diff --git a/.envrc b/.envrc
new file mode 100644
index 000000000..3550a30f2
--- /dev/null
+++ b/.envrc
@@ -0,0 +1 @@
+use flake
diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml
index fba2c1098..9769a3d7c 100644
--- a/.github/workflows/release.yml
+++ b/.github/workflows/release.yml
@@ -194,6 +194,11 @@ jobs:
runs-on: windows-latest
permissions:
contents: write
+ # Step-level `if:` cannot read the `secrets` context, so the signing
+ # waterfall is driven by these boolean mirrors of the credential secrets.
+ env:
+ AZURE_SIGNING_CONFIGURED: ${{ secrets.AZURE_TRUSTED_SIGNING_ACCOUNT_NAME != '' }}
+ PFX_CONFIGURED: ${{ secrets.WINDOWS_PFX_BASE64 != '' }}
steps:
- name: Checkout
@@ -237,7 +242,11 @@ jobs:
cargo build --locked --release
cargo build --locked --release -p dwg-thumbnailer-win
+ # Forks do not inherit repository secrets, so every signing step is
+ # gated on its credentials being present and the pipeline falls through:
+ # Azure Trusted Signing (upstream setup) -> PFX certificate -> unsigned.
- name: Sign executable (Azure Trusted Signing)
+ if: env.AZURE_SIGNING_CONFIGURED == 'true'
uses: azure/artifact-signing-action@v2
with:
azure-tenant-id: ${{ secrets.AZURE_TENANT_ID }}
@@ -251,6 +260,37 @@ jobs:
timestamp-rfc3161: http://timestamp.acs.microsoft.com
timestamp-digest: SHA256
+ - name: Import signing certificate (PFX fallback)
+ if: env.AZURE_SIGNING_CONFIGURED != 'true' && env.PFX_CONFIGURED == 'true'
+ shell: pwsh
+ env:
+ WINDOWS_PFX_BASE64: ${{ secrets.WINDOWS_PFX_BASE64 }}
+ run: |
+ $pfxPath = Join-Path $env:RUNNER_TEMP "signing.pfx"
+ [IO.File]::WriteAllBytes($pfxPath, [Convert]::FromBase64String($env:WINDOWS_PFX_BASE64))
+ "Imported signing certificate to $pfxPath"
+
+ - name: Sign executable (certificate)
+ if: env.AZURE_SIGNING_CONFIGURED != 'true' && env.PFX_CONFIGURED == 'true'
+ shell: pwsh
+ env:
+ WINDOWS_PFX_PASSWORD: ${{ secrets.WINDOWS_PFX_PASSWORD }}
+ run: |
+ $signtool = Get-ChildItem "C:\Program Files (x86)\Windows Kits\10\bin" -Recurse -Filter signtool.exe |
+ Where-Object { $_.DirectoryName -match 'x64' } |
+ Sort-Object FullName -Descending | Select-Object -First 1 -ExpandProperty FullName
+ if (-not $signtool) { throw "signtool.exe not found in the Windows SDK" }
+ & $signtool sign /fd SHA256 /tr https://timestamp.digicert.com /td SHA256 `
+ /f (Join-Path $env:RUNNER_TEMP "signing.pfx") /p $env:WINDOWS_PFX_PASSWORD `
+ (Resolve-Path target\release\OpenCADStudio.exe).Path
+ if ($LASTEXITCODE -ne 0) { throw "signtool failed for the executable" }
+
+ - name: Note unsigned executable
+ if: env.AZURE_SIGNING_CONFIGURED != 'true' && env.PFX_CONFIGURED != 'true'
+ shell: pwsh
+ run: |
+ "No signing credentials configured - add the Azure Trusted Signing secrets or WINDOWS_PFX_BASE64/WINDOWS_PFX_PASSWORD to sign. Building UNSIGNED." >> $env:GITHUB_STEP_SUMMARY
+
- name: Build MSI installer
shell: pwsh
run: |
@@ -283,8 +323,9 @@ jobs:
if ($LASTEXITCODE -ne 0) { throw "light failed" }
- name: Sign MSI installer (Azure Trusted Signing)
- # The installer itself must be signed separately — light produces a
+ # The installer itself must be signed separately - light produces a
# fresh, unsigned .msi even though the .exe inside is already signed.
+ if: env.AZURE_SIGNING_CONFIGURED == 'true'
uses: azure/artifact-signing-action@v2
with:
azure-tenant-id: ${{ secrets.AZURE_TENANT_ID }}
@@ -298,6 +339,27 @@ jobs:
timestamp-rfc3161: http://timestamp.acs.microsoft.com
timestamp-digest: SHA256
+ - name: Sign MSI installer (certificate)
+ if: env.AZURE_SIGNING_CONFIGURED != 'true' && env.PFX_CONFIGURED == 'true'
+ shell: pwsh
+ env:
+ WINDOWS_PFX_PASSWORD: ${{ secrets.WINDOWS_PFX_PASSWORD }}
+ run: |
+ $signtool = Get-ChildItem "C:\Program Files (x86)\Windows Kits\10\bin" -Recurse -Filter signtool.exe |
+ Where-Object { $_.DirectoryName -match 'x64' } |
+ Sort-Object FullName -Descending | Select-Object -First 1 -ExpandProperty FullName
+ if (-not $signtool) { throw "signtool.exe not found in the Windows SDK" }
+ & $signtool sign /fd SHA256 /tr https://timestamp.digicert.com /td SHA256 `
+ /f (Join-Path $env:RUNNER_TEMP "signing.pfx") /p $env:WINDOWS_PFX_PASSWORD `
+ (Resolve-Path OpenCADStudio.msi).Path
+ if ($LASTEXITCODE -ne 0) { throw "signtool failed for the MSI" }
+
+ - name: Note unsigned MSI
+ if: env.AZURE_SIGNING_CONFIGURED != 'true' && env.PFX_CONFIGURED != 'true'
+ shell: pwsh
+ run: |
+ "MSI left unsigned - no signing credentials configured." >> $env:GITHUB_STEP_SUMMARY
+
- name: Upload artifacts to release
if: env.RELEASE_TAG != ''
shell: pwsh
@@ -429,8 +491,16 @@ jobs:
- name: Ad-hoc code-sign the bundle
run: |
- codesign --force --deep --sign - --timestamp=none OpenCADStudio.app
- codesign --verify --strict --verbose=2 OpenCADStudio.app
+ codesign --force --sign - --timestamp=none OpenCADStudio.app/Contents/MacOS/OpenCADStudio-App
+ codesign --force --sign - --timestamp=none \
+ --entitlements crates/dwg-thumbnailer/macos/entitlements.plist \
+ OpenCADStudio.app/Contents/PlugIns/DWGThumbnail.appex
+ codesign --force --sign - --timestamp=none OpenCADStudio.app
+ codesign --verify --deep --strict --verbose=2 OpenCADStudio.app
+ # --xml keeps newer codesign builds from prefixing text headers,
+ # which made the entitlements parse fail with InvalidFileException.
+ codesign -d --entitlements - --xml OpenCADStudio.app/Contents/PlugIns/DWGThumbnail.appex \
+ | python3 -c 'import io, plistlib, sys; ent = plistlib.load(io.BytesIO(sys.stdin.buffer.read())); print("entitlements:", ent); assert ent.get("com.apple.security.app-sandbox") is True'
- name: Create .dmg
run: |
diff --git a/.github/workflows/web-check.yml b/.github/workflows/web-check.yml
new file mode 100644
index 000000000..d531f09b5
--- /dev/null
+++ b/.github/workflows/web-check.yml
@@ -0,0 +1,34 @@
+name: Web build check
+
+# The web bundle is only built when a release is published (pages.yml), so a
+# desktop-only call in shared code can sit on main unnoticed until the next
+# release fails at the wasm step. Type-check the web target on every change
+# instead; this is a check, not a bundle build, so it stays fast.
+
+on:
+ push:
+ branches: [main]
+ pull_request:
+
+permissions:
+ contents: read
+
+concurrency:
+ group: web-check-${{ github.ref }}
+ cancel-in-progress: true
+
+jobs:
+ wasm32:
+ runs-on: ubuntu-22.04
+ steps:
+ - uses: actions/checkout@v4
+
+ - uses: dtolnay/rust-toolchain@stable
+ with:
+ targets: wasm32-unknown-unknown
+
+ - uses: Swatinem/rust-cache@v2
+
+ # The app and the parse worker that trunk's post-build hook compiles.
+ - name: cargo check (wasm32)
+ run: cargo check --locked --target wasm32-unknown-unknown -p OpenCADStudio -p ocs_web_worker
diff --git a/.gitignore b/.gitignore
index 80e292024..3684cd6dc 100644
--- a/.gitignore
+++ b/.gitignore
@@ -35,3 +35,12 @@ __pycache__/
# Claude Code local preview/dev-server config
.claude/launch.json
+
+# nix-direnv
+.direnv/
+
+# Worktrees created for isolated runs
+.claude/worktrees/
+
+# Single-instance lock files the app writes next to an open drawing
+*.ocs.lock
diff --git a/Cargo.lock b/Cargo.lock
index 76a3880ef..2a087f73a 100644
--- a/Cargo.lock
+++ b/Cargo.lock
@@ -31,9 +31,11 @@ dependencies = [
"iced_aw",
"iced_core",
"iced_runtime",
+ "iced_test",
"image",
"inventory",
"js-sys",
+ "libloading",
"log",
"lyon_tessellation",
"meshopt",
@@ -43,6 +45,7 @@ dependencies = [
"objc2-foundation 0.2.2",
"ocs_plugin_api",
"open",
+ "pollster",
"printpdf",
"rayon",
"resvg",
@@ -83,7 +86,7 @@ checksum = "366ffbaa4442f4684d91e2cd7c5ea7c4ed8add41959a31447066e279e432b618"
[[package]]
name = "acadrust"
version = "0.5.5"
-source = "git+https://github.com/HakanSeven12/cadcodec.git?rev=568a12c#568a12cb97c24e14b1cc488085b3f81cf89b94d9"
+source = "git+https://github.com/HakanSeven12/cadcodec.git?rev=7ea4247#7ea4247134af60c8c1617426849d4fa8233660c8"
dependencies = [
"ahash 0.8.12",
"anyhow",
@@ -919,7 +922,7 @@ checksum = "fc652a48c352aef3ea3aed32080501cf3ef6ed5da78602a020c991775b0aff04"
[[package]]
name = "cadkernel"
version = "0.1.0"
-source = "git+https://github.com/HakanSeven12/cadkernel.git?rev=dcf0840#dcf0840d2e62afdde35cf38c0a3aa914ff305eed"
+source = "git+https://github.com/HakanSeven12/cadkernel.git?rev=a0b962a#a0b962ae8045e7221ecb5d478adc5ad58e2706ba"
dependencies = [
"acadrust",
"cavalier_contours",
@@ -930,7 +933,7 @@ dependencies = [
[[package]]
name = "cadkernel-constraints"
version = "0.1.0"
-source = "git+https://github.com/HakanSeven12/cadkernel.git?rev=dcf0840#dcf0840d2e62afdde35cf38c0a3aa914ff305eed"
+source = "git+https://github.com/HakanSeven12/cadkernel.git?rev=a0b962a#a0b962ae8045e7221ecb5d478adc5ad58e2706ba"
dependencies = [
"nalgebra",
]
@@ -2677,6 +2680,30 @@ dependencies = [
"thiserror 2.0.18",
]
+[[package]]
+name = "iced_selector"
+version = "0.15.0-dev"
+source = "git+https://github.com/iced-rs/iced.git?rev=23604ff22ab0aad9e00b9327cb7b8546ed84db39#23604ff22ab0aad9e00b9327cb7b8546ed84db39"
+dependencies = [
+ "iced_core",
+]
+
+[[package]]
+name = "iced_test"
+version = "0.15.0-dev"
+source = "git+https://github.com/iced-rs/iced.git?rev=23604ff22ab0aad9e00b9327cb7b8546ed84db39#23604ff22ab0aad9e00b9327cb7b8546ed84db39"
+dependencies = [
+ "iced_futures",
+ "iced_program",
+ "iced_renderer",
+ "iced_runtime",
+ "iced_selector",
+ "nom 8.0.0",
+ "png 0.18.1",
+ "sha2 0.10.9",
+ "thiserror 2.0.18",
+]
+
[[package]]
name = "iced_tiny_skia"
version = "0.15.0-dev"
@@ -4252,7 +4279,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "7d8fae84b431384b68627d0f9b3b1245fcf9f46f6c0e3dc902e9dce64edd1967"
dependencies = [
"libc",
- "windows-sys 0.61.2",
+ "windows-sys 0.45.0",
]
[[package]]
@@ -5872,7 +5899,7 @@ version = "0.2.9"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "0811b01ca2c4e8718760713911feaf4675c24f94e50530a015ec646cfb622f7c"
dependencies = [
- "skrifa 0.42.1",
+ "skrifa 0.37.0",
"yazi",
"zeno",
]
diff --git a/Cargo.toml b/Cargo.toml
index ed9e2120a..05791c276 100644
--- a/Cargo.toml
+++ b/Cargo.toml
@@ -32,9 +32,10 @@ glam = { version = "0.33", features = ["bytemuck"] }
rfd = "0.17"
clap = { version = "4", features = ["derive", "string"] }
env_logger = "0.11"
-acadrust = { git = "https://github.com/HakanSeven12/cadcodec.git", rev = "568a12c", features = ["serde"] }
-cadkernel = { git = "https://github.com/HakanSeven12/cadkernel.git", rev = "dcf0840", features = ["acis", "offset"] }
-cadkernel-constraints = { git = "https://github.com/HakanSeven12/cadkernel.git", rev = "dcf0840" }
+log = "0.4"
+acadrust = { git = "https://github.com/HakanSeven12/cadcodec.git", rev = "7ea4247", features = ["serde"] }
+cadkernel = { git = "https://github.com/HakanSeven12/cadkernel.git", rev = "a0b962a", features = ["acis", "offset"] }
+cadkernel-constraints = { git = "https://github.com/HakanSeven12/cadkernel.git", rev = "a0b962a" }
dwg-thumbnailer = { path = "crates/dwg-thumbnailer" }
flate2 = "1"
image = { version = "0.25", default-features = false, features = ["png", "jpeg", "bmp", "tiff"] }
@@ -54,13 +55,16 @@ ttf-parser = "0.25"
cosmic-text = "0.15"
unicode-bidi = "0.3"
lyon_tessellation = "1.0.20"
+pollster = "0.4"
[dev-dependencies]
fluent-syntax = "0.12"
+iced_test = { git = "https://github.com/iced-rs/iced.git", rev = "23604ff22ab0aad9e00b9327cb7b8546ed84db39" }
naga = { version = "27", features = ["wgsl-in"] }
[target.'cfg(target_os = "windows")'.dependencies]
-windows-sys = { version = "0.61", features = ["Win32_UI_Shell", "Win32_UI_WindowsAndMessaging", "Win32_System_Com", "Win32_System_Registry", "Win32_Storage_FileSystem", "Win32_Foundation", "Win32_Graphics_Printing"] }
+libloading = "0.8"
+windows-sys = { version = "0.61", features = ["Win32_UI_Shell", "Win32_UI_WindowsAndMessaging", "Win32_UI_Input", "Win32_System_LibraryLoader", "Win32_System_Threading", "Win32_Security", "Win32_System_Com", "Win32_System_Registry", "Win32_Storage_FileSystem", "Win32_Foundation", "Win32_Graphics_Printing", "Win32_Graphics_Gdi", "Win32_Storage_Xps"] }
[target.'cfg(target_os = "linux")'.dependencies]
ashpd = { version = "0.13.13", default-features = false, features = ["async-io", "wayland"] }
@@ -93,7 +97,6 @@ ocs_plugin_api = { path = "crates/ocs_plugin_api" }
i18n-embed = { version = "0.16", features = ["web-sys-requester"] }
rust-embed = { version = "8", features = ["debug-embed"] }
console_error_panic_hook = "0.1"
-log = "0.4"
getrandom = { version = "0.3", features = ["wasm_js"] }
wasm-bindgen = "0.2"
wasm-bindgen-futures = "0.4"
diff --git a/assets/icons/constrain/perpendicular.svg b/assets/icons/constrain/perpendicular.svg
index 520becabb..c4d2ac1a1 100644
--- a/assets/icons/constrain/perpendicular.svg
+++ b/assets/icons/constrain/perpendicular.svg
@@ -1,4 +1,4 @@
diff --git a/assets/icons/constrain/smooth.svg b/assets/icons/constrain/smooth.svg
index 5986ce9d0..7f5425a8a 100644
--- a/assets/icons/constrain/smooth.svg
+++ b/assets/icons/constrain/smooth.svg
@@ -1,5 +1,5 @@
diff --git a/assets/icons/ui/spacemouse.svg b/assets/icons/ui/spacemouse.svg
new file mode 100644
index 000000000..e9e73fc43
--- /dev/null
+++ b/assets/icons/ui/spacemouse.svg
@@ -0,0 +1 @@
+
diff --git a/benches/performance_benchmarks.rs b/benches/performance_benchmarks.rs
index 4ae2dcf9c..f51a08aa6 100644
--- a/benches/performance_benchmarks.rs
+++ b/benches/performance_benchmarks.rs
@@ -1180,15 +1180,18 @@ fn bench_ui_grid_geometry(runner: &mut BenchmarkRunner) {
let origin2 = glam::DVec3::new(0.0, 0.0, 0.0);
let axes2 = (Vec3::X, Vec3::Y, Vec3::Z);
let limits2: Option<(glam::DVec2, glam::DVec2)> = None;
+ // Both panes use a square grid, so one step per pane plus a shared
+ // major-line interval covers the new step_x / step_y / major_every args.
+ let major_every = 5u32;
// ── 1. Uncached grid geometry generation ──
if runner.should_run("ui_grid_geometry_uncached") {
for _ in 0..10 {
let _ = black_box(grid_segments(
- view_rot1, eye1, bounds1, step1, origin1, axes1, limits1,
+ view_rot1, eye1, bounds1, step1, step1, major_every, origin1, axes1, limits1,
));
let _ = black_box(grid_segments(
- view_rot2, eye2, bounds2, step2, origin2, axes2, limits2,
+ view_rot2, eye2, bounds2, step2, step2, major_every, origin2, axes2, limits2,
));
}
@@ -1199,8 +1202,8 @@ fn bench_ui_grid_geometry(runner: &mut BenchmarkRunner) {
for _ in 0..runs {
let t0 = Instant::now();
for _ in 0..n {
- let g1 = grid_segments(view_rot1, eye1, bounds1, step1, origin1, axes1, limits1);
- let g2 = grid_segments(view_rot2, eye2, bounds2, step2, origin2, axes2, limits2);
+ let g1 = grid_segments(view_rot1, eye1, bounds1, step1, step1, major_every, origin1, axes1, limits1);
+ let g2 = grid_segments(view_rot2, eye2, bounds2, step2, step2, major_every, origin2, axes2, limits2);
black_box(g1);
black_box(g2);
}
@@ -1225,7 +1228,9 @@ fn bench_ui_grid_geometry(runner: &mut BenchmarkRunner) {
view_rot: view_rot1,
eye: eye1,
bounds: bounds1,
- step: step1,
+ step_x: step1,
+ step_y: step1,
+ major_every,
origin: origin1,
axes: axes1,
limits: limits1,
@@ -1234,7 +1239,9 @@ fn bench_ui_grid_geometry(runner: &mut BenchmarkRunner) {
view_rot: view_rot2,
eye: eye2,
bounds: bounds2,
- step: step2,
+ step_x: step2,
+ step_y: step2,
+ major_every,
origin: origin2,
axes: axes2,
limits: limits2,
diff --git a/crates/dwg-thumbnailer/macos/ThumbnailProvider.swift b/crates/dwg-thumbnailer/macos/ThumbnailProvider.swift
index c864311f2..f52bad1b6 100644
--- a/crates/dwg-thumbnailer/macos/ThumbnailProvider.swift
+++ b/crates/dwg-thumbnailer/macos/ThumbnailProvider.swift
@@ -39,11 +39,7 @@ final class ThumbnailProvider: QLThumbnailProvider {
return
}
- // The embedded DWG preview bitmap is often much smaller than the
- // requested icon size. Scale it up (or down) to fit request.maximumSize
- // and center it — otherwise QuickLook draws it at its native pixel size
- // anchored at the CGContext origin (bottom-left), producing a small
- // thumbnail stuck in the corner instead of filling the icon (#365).
+ // Fit and center the embedded bitmap in the requested thumbnail.
let maxSize = request.maximumSize
let nativeSize = CGSize(width: cg.width, height: cg.height)
let scale = min(maxSize.width / nativeSize.width, maxSize.height / nativeSize.height)
diff --git a/crates/ocs_plugin_api/Cargo.toml b/crates/ocs_plugin_api/Cargo.toml
index d0d28766c..23bd59fe6 100644
--- a/crates/ocs_plugin_api/Cargo.toml
+++ b/crates/ocs_plugin_api/Cargo.toml
@@ -15,7 +15,7 @@ serde_json = { version = "1", optional = true }
# Pulled in only by the `host` feature, which adds the `acadrust`-typed
# `HostApi` runtime surface. The default crate stays dependency-free so engine
# crates and external tooling can depend on the manifest/ribbon contract cheaply.
-acadrust = { git = "https://github.com/HakanSeven12/cadcodec.git", rev = "568a12c", optional = true, features = ["serde"] }
+acadrust = { git = "https://github.com/HakanSeven12/cadcodec.git", rev = "7ea4247", optional = true, features = ["serde"] }
# Runtime IPC and serialization (host feature only).
interprocess = { version = "2", optional = true }
@@ -39,7 +39,7 @@ serde_json = "1"
serde = { version = "1", features = ["derive"] }
cargo-lock = "11"
# acadrust is scanned at build time to generate the embedded type registry.
-acadrust = { git = "https://github.com/HakanSeven12/cadcodec.git", rev = "568a12c", features = ["serde"] }
+acadrust = { git = "https://github.com/HakanSeven12/cadcodec.git", rev = "7ea4247", features = ["serde"] }
[dev-dependencies]
serde_json = "1"
diff --git a/crates/ocs_plugin_api/src/process.rs b/crates/ocs_plugin_api/src/process.rs
index b77ca97ff..5f8086a08 100644
--- a/crates/ocs_plugin_api/src/process.rs
+++ b/crates/ocs_plugin_api/src/process.rs
@@ -193,7 +193,7 @@ fn call_timeout() -> Duration {
/// Per-request-kind timeout floors. The user-configured default is raised to
/// these minima so that no request kind can be configured into an unsafe value.
-fn request_timeout(kind: &'static str) -> Duration {
+pub(crate) fn request_timeout(kind: &'static str) -> Duration {
base_max_floor(call_timeout(), kind)
}
@@ -228,7 +228,7 @@ fn base_max_floor(base: Duration, kind: &'static str) -> Duration {
base.max(floor)
}
-fn request_kind(req: &HostRequest) -> &'static str {
+pub(crate) fn request_kind(req: &HostRequest) -> &'static str {
match req {
HostRequest::GetManifest => "GetManifest",
HostRequest::GetRibbon => "GetRibbon",
@@ -554,6 +554,43 @@ impl PluginProcess {
}
}
+ /// Legacy (non-V4) round trip for simple interactive calls: send `req`,
+ /// then loop until the matching response arrives, answering any nested
+ /// plugin request with an error. `kind` drives the timeout floor;
+ /// `nested_what` names the operation in that error; `extract` pulls the
+ /// expected payload out of the response.
+ fn call_simple(
+ &self,
+ req: HostRequest,
+ kind: &'static str,
+ nested_what: &'static str,
+ extract: impl Fn(HostResponse) -> Result>,
+ ) -> Result {
+ self.send_request(req)?;
+ let timeout = request_timeout(kind);
+ let deadline = Instant::now() + timeout;
+ loop {
+ match recv_with_deadline::(
+ &self.stream,
+ &self.child,
+ deadline,
+ timeout,
+ kind,
+ )? {
+ PluginToHost::Response(resp) => match extract(resp) {
+ Ok(v) => return Ok(v),
+ Err(other) => return Err(PluginError::UnexpectedResponse(other)),
+ },
+ PluginToHost::Request(req) => {
+ let resp = crate::ipc::protocol::PluginResponse::Error(format!(
+ "unexpected nested request during {nested_what}: {req:?}"
+ ));
+ self.send_response(resp)?;
+ }
+ }
+ }
+ }
+
/// Send an interactive event for `command_id` and return the step the
/// plugin command produces. Interactive events are not expected to trigger
/// nested host API calls, so this path does not supply a `HostApi`.
@@ -573,30 +610,15 @@ impl PluginProcess {
other => Err(PluginError::UnexpectedResponse(Box::new(other))),
}
} else {
- self.send_request(HostRequest::InteractiveEvent { command_id, event })?;
- let kind = "InteractiveEvent";
- let timeout = request_timeout(kind);
- let deadline = Instant::now() + timeout;
- loop {
- match recv_with_deadline::(
- &self.stream,
- &self.child,
- deadline,
- timeout,
- kind,
- )? {
- PluginToHost::Response(HostResponse::CommandStep(s)) => return Ok(*s),
- PluginToHost::Response(other) => {
- return Err(PluginError::UnexpectedResponse(Box::new(other)))
- }
- PluginToHost::Request(req) => {
- let resp = crate::ipc::protocol::PluginResponse::Error(format!(
- "unexpected nested request during interactive event: {req:?}"
- ));
- self.send_response(resp)?;
- }
- }
- }
+ self.call_simple(
+ HostRequest::InteractiveEvent { command_id, event },
+ "InteractiveEvent",
+ "interactive event",
+ |resp| match resp {
+ HostResponse::CommandStep(s) => Ok(*s),
+ other => Err(Box::new(other)),
+ },
+ )
}
}
@@ -622,30 +644,15 @@ impl PluginProcess {
other => Err(PluginError::UnexpectedResponse(Box::new(other))),
}
} else {
- self.send_request(HostRequest::GetPrompt { command_id })?;
- let kind = "GetPrompt";
- let timeout = request_timeout(kind);
- let deadline = Instant::now() + timeout;
- loop {
- match recv_with_deadline::(
- &self.stream,
- &self.child,
- deadline,
- timeout,
- kind,
- )? {
- PluginToHost::Response(HostResponse::Text(s)) => return Ok(s),
- PluginToHost::Response(other) => {
- return Err(PluginError::UnexpectedResponse(Box::new(other)))
- }
- PluginToHost::Request(req) => {
- let resp = crate::ipc::protocol::PluginResponse::Error(format!(
- "unexpected nested request during get_prompt: {req:?}"
- ));
- self.send_response(resp)?;
- }
- }
- }
+ self.call_simple(
+ HostRequest::GetPrompt { command_id },
+ "GetPrompt",
+ "get_prompt",
+ |resp| match resp {
+ HostResponse::Text(s) => Ok(s),
+ other => Err(Box::new(other)),
+ },
+ )
}
}
@@ -662,30 +669,15 @@ impl PluginProcess {
other => Err(PluginError::UnexpectedResponse(Box::new(other))),
}
} else {
- self.send_request(HostRequest::NeedsEntityPick { command_id })?;
- let kind = "NeedsEntityPick";
- let timeout = request_timeout(kind);
- let deadline = Instant::now() + timeout;
- loop {
- match recv_with_deadline::(
- &self.stream,
- &self.child,
- deadline,
- timeout,
- kind,
- )? {
- PluginToHost::Response(HostResponse::Bool(b)) => return Ok(b),
- PluginToHost::Response(other) => {
- return Err(PluginError::UnexpectedResponse(Box::new(other)))
- }
- PluginToHost::Request(req) => {
- let resp = crate::ipc::protocol::PluginResponse::Error(format!(
- "unexpected nested request during needs_entity_pick: {req:?}"
- ));
- self.send_response(resp)?;
- }
- }
- }
+ self.call_simple(
+ HostRequest::NeedsEntityPick { command_id },
+ "NeedsEntityPick",
+ "needs_entity_pick",
+ |resp| match resp {
+ HostResponse::Bool(b) => Ok(b),
+ other => Err(Box::new(other)),
+ },
+ )
}
}
diff --git a/crates/ocs_plugin_api/src/process/v4.rs b/crates/ocs_plugin_api/src/process/v4.rs
index 1edac6e5b..dfcd7b4a1 100644
--- a/crates/ocs_plugin_api/src/process/v4.rs
+++ b/crates/ocs_plugin_api/src/process/v4.rs
@@ -16,65 +16,7 @@ use crate::ipc::v4::protocol::{HostToPluginV4, NotificationEnvelope};
use crate::ipc::v4::server::{
default_notify_rate_limit, run_host_reader_thread, HostIncoming, RateLimiter, V4HostShared,
};
-use crate::process::PluginError;
-
-/// Default maximum time to wait for a plugin call to respond.
-const CALL_TIMEOUT_DEFAULT: Duration = Duration::from_secs(30);
-
-fn call_timeout() -> Duration {
- std::env::var("OCS_PLUGIN_CALL_TIMEOUT_SECS")
- .ok()
- .and_then(|s| s.parse().ok())
- .map(Duration::from_secs)
- .unwrap_or(CALL_TIMEOUT_DEFAULT)
-}
-
-/// Per-request-kind timeout floors.
-fn request_timeout(kind: &'static str) -> Duration {
- base_max_floor(call_timeout(), kind)
-}
-
-fn execute_code_timeout() -> Duration {
- const DEFAULT: Duration = Duration::from_secs(60);
- std::env::var("OCS_PLUGIN_EXECUTE_TIMEOUT_SECS")
- .ok()
- .and_then(|s| s.parse().ok())
- .map(Duration::from_secs)
- .unwrap_or(DEFAULT)
- .max(DEFAULT)
-}
-
-fn base_max_floor(base: Duration, kind: &'static str) -> Duration {
- #[cfg(test)]
- if let Some(secs) = std::env::var("OCS_PLUGIN_TEST_FLOOR_SECS")
- .ok()
- .and_then(|s| s.parse().ok())
- {
- return base.max(Duration::from_secs(secs));
- }
- let floor = match kind {
- "GetManifest" | "GetRibbon" => Duration::from_secs(5),
- "Dispatch" => Duration::from_secs(10),
- "InteractiveEvent" | "GetPrompt" | "NeedsEntityPick" => Duration::from_secs(2),
- "ExecuteCode" => execute_code_timeout(),
- _ => Duration::from_secs(1),
- };
- base.max(floor)
-}
-
-fn request_kind(req: &HostRequest) -> &'static str {
- match req {
- HostRequest::GetManifest => "GetManifest",
- HostRequest::GetRibbon => "GetRibbon",
- HostRequest::Dispatch { .. } => "Dispatch",
- HostRequest::InteractiveEvent { .. } => "InteractiveEvent",
- HostRequest::GetPrompt { .. } => "GetPrompt",
- HostRequest::NeedsEntityPick { .. } => "NeedsEntityPick",
- HostRequest::ExecuteCode { .. } => "ExecuteCode",
- HostRequest::DropInteractive { .. } => "DropInteractive",
- HostRequest::Shutdown => "Shutdown",
- }
-}
+use crate::process::{request_kind, request_timeout, PluginError};
type DeferredRequest = (u64, Option, Box);
diff --git a/crates/ocs_web_worker/Cargo.toml b/crates/ocs_web_worker/Cargo.toml
index 9aa9b8bfc..8b28027d5 100644
--- a/crates/ocs_web_worker/Cargo.toml
+++ b/crates/ocs_web_worker/Cargo.toml
@@ -8,7 +8,7 @@ publish = false
crate-type = ["cdylib"]
[dependencies]
-acadrust = { git = "https://github.com/HakanSeven12/cadcodec.git", rev = "568a12c", features = ["serde"] }
+acadrust = { git = "https://github.com/HakanSeven12/cadcodec.git", rev = "7ea4247", features = ["serde"] }
bincode = "1.3"
serde = { version = "1", features = ["derive"] }
console_error_panic_hook = "0.1"
diff --git a/crates/plugin-template-api2/Cargo.toml b/crates/plugin-template-api2/Cargo.toml
index d9a7576f1..0236b7294 100644
--- a/crates/plugin-template-api2/Cargo.toml
+++ b/crates/plugin-template-api2/Cargo.toml
@@ -10,4 +10,4 @@ crate-type = ["cdylib"]
[dependencies]
ocs_plugin_api = { path = "../ocs_plugin_api", features = ["host"] }
-acadrust = { git = "https://github.com/HakanSeven12/cadcodec.git", rev = "568a12c", features = ["serde"] }
+acadrust = { git = "https://github.com/HakanSeven12/cadcodec.git", rev = "8a28c21", features = ["serde"] }
diff --git a/docs/images/perspective-depth-after.png b/docs/images/perspective-depth-after.png
new file mode 100644
index 000000000..95d2a3ff2
Binary files /dev/null and b/docs/images/perspective-depth-after.png differ
diff --git a/docs/images/perspective-depth-before.png b/docs/images/perspective-depth-before.png
new file mode 100644
index 000000000..6e5a628be
Binary files /dev/null and b/docs/images/perspective-depth-before.png differ
diff --git a/docs/images/spacemouse-menu.png b/docs/images/spacemouse-menu.png
new file mode 100644
index 000000000..996ae27c1
Binary files /dev/null and b/docs/images/spacemouse-menu.png differ
diff --git a/docs/images/spacemouse-preferences.png b/docs/images/spacemouse-preferences.png
new file mode 100644
index 000000000..f6376e456
Binary files /dev/null and b/docs/images/spacemouse-preferences.png differ
diff --git a/docs/perspective-depth.md b/docs/perspective-depth.md
new file mode 100644
index 000000000..7ebaa9301
--- /dev/null
+++ b/docs/perspective-depth.md
@@ -0,0 +1,38 @@
+# Perspective draw-order clipping regression
+
+Switching a flat model view from orthographic to perspective could hide otherwise
+visible lines. The camera applied an OpenGL-to-WebGPU depth conversion to a
+projection that already used WebGPU's depth range. The shaders then applied a
+fixed draw-order offset that could push geometry past the far clipping boundary.
+
+The camera now uses the DirectX/WebGPU projection directly. The shared
+`draw_order.wgsl` function keeps the existing offset away from clipping planes
+and reduces it near either plane. Its adjustment is monotonic in draw order,
+leaves neutral geometric depth unchanged, and does not move clipped vertices
+back into range. It is shared by the native and compatibility shader paths.
+
+## GPU reproduction
+
+These are offscreen renders from the application's wire pipelines. All 17 lines
+are on the same plane; only their draw-order values differ. The first two lines
+(red when visible) were clipped in perspective. Both projections now show all
+17 lines. This synthetic drawing contains no user CAD geometry.
+
+| Before | After |
+| --- | --- |
+|  |  |
+
+## Validation
+
+```sh
+cargo test --locked --lib
+cargo test --locked --lib scene::pipeline::depth_tests -- --ignored --nocapture
+```
+
+The GPU tests exercise storage and packed wire pipelines, near/far clipping,
+coplanar draw order in both submission orders, and wire occlusion by a triangle
+mesh. Normal tests check camera depth endpoints, picking, and validation of all
+14 composed draw-order shaders.
+
+Set `OCS_DEPTH_TEST_IMAGES` to an output directory to save the orthographic and
+perspective reproduction images while running the GPU tests.
diff --git a/docs/plugin-architecture.md b/docs/plugin-architecture.md
index b83e315a6..439c41d37 100644
--- a/docs/plugin-architecture.md
+++ b/docs/plugin-architecture.md
@@ -101,13 +101,16 @@ affect whether a prebuilt plugin can safely be loaded:
A plugin's `plugin.toml` declares the same values under `[opencad]`. For API v4
and later, `rustc_version` is required and the host refuses to load the plugin
-unless it matches exactly. This turns the current silent runner crash into a
-one-line diagnosis such as:
+unless it matches exactly — omitting it is treated as a mismatch, not skipped.
+This turns the current silent runner crash into a one-line diagnosis such as:
```
Plugin built with rustc 1.96.0, host requires 1.98.0 - rebuild required
```
+`acadrust_source` is also required for API v4 and later. Missing, empty, or
+mismatched metadata makes the package incompatible.
+
### `PluginManifest`
```rust
@@ -202,11 +205,14 @@ struct ExampleModule;
impl CadModule for ExampleModule {
fn id(&self) -> &'static str { "example" }
fn title(&self) -> &'static str { "Example" }
- fn ribbon_groups(&self) -> Vec {
- vec![RibbonGroup { title: "Demo", tools: vec![RibbonItem::LargeTool(ToolDef {
+ // Returns a slice, not an owned Vec — build once into a static and hand
+ // back a reference, rather than rebuilding (and dropping) it every call.
+ fn ribbon_groups(&self) -> &[RibbonGroup] {
+ static GROUPS: std::sync::OnceLock> = std::sync::OnceLock::new();
+ GROUPS.get_or_init(|| vec![RibbonGroup { title: "Demo", tools: vec![RibbonItem::LargeTool(ToolDef {
id: "EX_HELLO", label: "Hello", icon: IconKind::Glyph("◆"),
event: ModuleEvent::Command("EX_HELLO".to_string()),
- })]}]
+ })]}]})
}
}
@@ -235,8 +241,9 @@ api_version = 5
ribbon_order = 50
command_prefixes = ["EX_"]
xdata_apps = []
-# Filled with the exact compiler output while staging the release asset.
+# Both are filled at release-build time; see the CI step below.
rustc_version = "rustc 1.98.0 (hash date)"
+acadrust_source = "git+https://github.com/HakanSeven12/cadcodec.git?rev=#"
```
The full, buildable scaffold is in [`docs/plugin-template/`](plugin-template);
@@ -255,6 +262,10 @@ tool fires `ModuleEvent::Command("EX_FOO")`, which round-trips to
tool request a native file picker; on selection the host dispatches
`""` back with the path's original case preserved.
+A leading `>` or the persistent literal-input toggle preserves both spaces
+and case. Automation and `ModuleEvent::PluginFileDialog` already preserve
+case without this prefix.
+
### Interactive (click-to-place) commands
For tools that collect points — placing a structure, drawing a pipe — call
@@ -306,7 +317,18 @@ plugin.toml
```
A GitHub Actions matrix workflow (see the example repo / template) cross-builds
-and uploads these on a `v*` tag.
+and uploads these on a `v*` tag. It also fills `plugin.toml`'s `rustc_version`
+and `acadrust_source` placeholders from the CI run's actual toolchain and
+resolved dependency, rather than hand-editing them per release — see
+`docs/plugin-template/.github/workflows/release.yml` for the exact `sed`
+substitutions, including reading `acadrust_source` out of `Cargo.lock`'s
+resolved `acadrust` package entry (`source = "git+...#"`) since that's
+the same value the host embeds at its own build time. The template's CI pins
+`rust-toolchain@stable`, which is a floating target — a real release pipeline
+should pin the exact toolchain version the host was built with (check
+`crates/ocs_plugin_api/src/version_info.rs`'s embedded value, or the host's
+own CI config) rather than trusting "whatever's current stable today" to
+keep matching it.
---
@@ -383,6 +405,9 @@ dynamic libraries:
- **Enable/disable** — toggles a loaded plugin's ribbon tab + dispatch without
uninstalling.
+One linked repository is one marketplace entry. Publish separate plugins from
+separate repositories so release and update histories stay unambiguous.
+
---
## Compatibility & ABI
@@ -391,9 +416,9 @@ Plugins are loaded as `cdylib`s by a plugin-runner child process. The host spawn
this child from its own executable (`--ocs-plugin-runner` mode), so the runner
and host always share the same `ocs_plugin_api` build. The runner checks
`ocs_plugin_api_version` before any plugin code runs. Each plugin runs in its
-own OS process, so the host is protected from plugin crashes and memory
-corruption. Process isolation removes the need for the host and plugin to share
-a Rust toolchain ABI beyond the stable `ocs_plugin_api` contract.
+own OS process, so a plugin crash or memory-corruption bug cannot take down the
+host process itself. The runner loads the plugin library in-process, however,
+so API v4+ requires matching `rustc_version` and `acadrust_source` metadata.
A future hardening step is a `#[repr(C)]` vtable (a true C ABI) so binaries built
by any toolchain interoperate — required before trusting prebuilt binaries from
@@ -414,6 +439,12 @@ Done:
reinstall / uninstall, enable/disable.
- [x] Interactive command round-trip over IPC (prompt, point/enter/object-pick).
- [x] Spawn and per-call IPC timeouts so a stuck runner cannot freeze the host.
+- [x] External automation (`--mcp` — local stdio MCP/JSON-RPC server for AI
+ clients; `--serve` — headless JSON automation server; both drive OCS
+ from a separate process without the GUI, per `src/cli.rs`/`src/mcp.rs`/
+ `app::serve`). This closes the "drive OCS headless from a process" goal
+ of issue #29; this line previously and incorrectly listed it as not yet
+ started.
Next:
@@ -421,7 +452,6 @@ Next:
- [ ] `#[repr(C)]` vtable / strict handshake for cross-toolchain binaries.
- [ ] Trust: checksums / signatures before spawning plugin processes.
- [ ] Interchange (LandXML / SWMM) and live `on_entity_committed` hooks.
-- [ ] External automation API (drive OCS headless from a process) — issue #29.
---
diff --git a/docs/plugin-template-v2/Cargo.toml b/docs/plugin-template-v2/Cargo.toml
index 23a662f1f..44d62f7eb 100644
--- a/docs/plugin-template-v2/Cargo.toml
+++ b/docs/plugin-template-v2/Cargo.toml
@@ -12,4 +12,4 @@ crate-type = ["cdylib"]
[dependencies]
ocs_plugin_api = { path = "../../crates/ocs_plugin_api", features = ["host"] }
-acadrust = { git = "https://github.com/HakanSeven12/cadcodec.git", rev = "568a12c" }
+acadrust = { git = "https://github.com/HakanSeven12/cadcodec.git", rev = "8a28c21" }
diff --git a/docs/plugin-template-v2/DESIGN.md b/docs/plugin-template-v2/DESIGN.md
index 8a30078cf..0231ff6c9 100644
--- a/docs/plugin-template-v2/DESIGN.md
+++ b/docs/plugin-template-v2/DESIGN.md
@@ -64,8 +64,10 @@ From the workspace root:
cargo build -p plugin-template-v2
```
-The resulting cdylib plus `plugin.toml` can be installed into the host's
-plugins folder (see `docs/plugin-architecture.md`).
+The resulting cdylib plus `plugin.toml` (checked in alongside this file) can
+be installed into the host's plugins folder (see `docs/plugin-architecture.md`).
+Replace `plugin.toml`'s `rustc_version` and `acadrust_source` placeholders in
+your packaging step. The release workflow in `docs/plugin-template` shows how.
---
diff --git a/docs/plugin-template-v2/plugin.toml b/docs/plugin-template-v2/plugin.toml
new file mode 100644
index 000000000..b57c58a3b
--- /dev/null
+++ b/docs/plugin-template-v2/plugin.toml
@@ -0,0 +1,23 @@
+[plugin]
+id = "com.example.plugin-template-v2"
+name = "Plugin Template v2"
+version = "0.1.0"
+description = "Demonstrates read/write object round-trips with the host."
+author = "Your Name"
+license = "GPL-3.0-only"
+repository = "your-account/your-plugin-repo"
+
+[opencad]
+api_version = 5
+# Replace both placeholders in the packaging step. The v1 template's
+# release workflow contains a working example.
+rustc_version = "__RUSTC_VERSION__"
+acadrust_source = "__ACADRUST_SOURCE__"
+ribbon_order = 100
+command_prefixes = [
+ "COUNT_SURVEY_POINTS",
+ "ADD_SURVEY_POINT",
+ "MARK_FIRST_SURVEY_POINT",
+ "COUNT_MARKED_SURVEY_POINTS",
+]
+xdata_apps = ["SURVEYMARK"]
diff --git a/docs/plugin-template/.github/workflows/release.yml b/docs/plugin-template/.github/workflows/release.yml
index 76588a1eb..3b3b1e45e 100644
--- a/docs/plugin-template/.github/workflows/release.yml
+++ b/docs/plugin-template/.github/workflows/release.yml
@@ -29,6 +29,14 @@ jobs:
runs-on: ${{ matrix.os }}
steps:
- uses: actions/checkout@v4
+ # NOTE: @stable floats to whatever's current when this job runs, which
+ # is NOT the same thing as "matches the host's rustc exactly" — the API
+ # v4+ load check compares plugin.toml's rustc_version to the host's
+ # build-time compiler byte-for-byte (see plugin-architecture.md's
+ # "Build-time ABI metadata"). Pin this to the host's actual toolchain
+ # version (check crates/ocs_plugin_api/src/version_info.rs's embedded
+ # value, or the host's own CI config) before a real release, or your
+ # binary may be refused at load with a version-mismatch error.
- uses: dtolnay/rust-toolchain@stable
- run: cargo build --release
- name: Stage release asset
@@ -36,7 +44,11 @@ jobs:
run: |
mkdir -p dist
cp target/release/*.${{ matrix.ext }} "dist/${{ matrix.asset }}"
- sed "s|__RUSTC_VERSION__|$(rustc --version)|" plugin.toml > dist/plugin.toml
+ acadrust_source=$(grep -A3 '^name = "acadrust"' Cargo.lock | grep '^source' | head -1 | sed 's/^source = "//;s/"$//')
+ sed \
+ -e "s|__RUSTC_VERSION__|$(rustc --version)|" \
+ -e "s|__ACADRUST_SOURCE__|$acadrust_source|" \
+ plugin.toml > dist/plugin.toml
- uses: softprops/action-gh-release@v2
with:
files: |
diff --git a/docs/plugin-template/plugin.toml b/docs/plugin-template/plugin.toml
index d07f0b702..60b3e7fab 100644
--- a/docs/plugin-template/plugin.toml
+++ b/docs/plugin-template/plugin.toml
@@ -10,6 +10,8 @@ repository = "your-account/your-plugin-repo"
[opencad]
api_version = 5
rustc_version = "__RUSTC_VERSION__"
+# release.yml fills both placeholders from the compiler and Cargo.lock.
+acadrust_source = "__ACADRUST_SOURCE__"
ribbon_order = 60
command_prefixes = ["MP_"]
xdata_apps = ["MYPLUGIN_RECORD"]
diff --git a/docs/screenshots/dimension-layout/after-diameter.png b/docs/screenshots/dimension-layout/after-diameter.png
new file mode 100644
index 000000000..c517f24fc
Binary files /dev/null and b/docs/screenshots/dimension-layout/after-diameter.png differ
diff --git a/docs/screenshots/dimension-layout/after-linear-fit.png b/docs/screenshots/dimension-layout/after-linear-fit.png
new file mode 100644
index 000000000..22fac4c4b
Binary files /dev/null and b/docs/screenshots/dimension-layout/after-linear-fit.png differ
diff --git a/docs/screenshots/dimension-layout/after-linear-radius.png b/docs/screenshots/dimension-layout/after-linear-radius.png
new file mode 100644
index 000000000..bbe802e0e
Binary files /dev/null and b/docs/screenshots/dimension-layout/after-linear-radius.png differ
diff --git a/docs/screenshots/dimension-layout/after-radial-leaders.png b/docs/screenshots/dimension-layout/after-radial-leaders.png
new file mode 100644
index 000000000..61f56aa6e
Binary files /dev/null and b/docs/screenshots/dimension-layout/after-radial-leaders.png differ
diff --git a/docs/screenshots/dimension-layout/before-diameter.png b/docs/screenshots/dimension-layout/before-diameter.png
new file mode 100644
index 000000000..39e5cd8a1
Binary files /dev/null and b/docs/screenshots/dimension-layout/before-diameter.png differ
diff --git a/docs/screenshots/dimension-layout/before-linear-fit.png b/docs/screenshots/dimension-layout/before-linear-fit.png
new file mode 100644
index 000000000..deaaca293
Binary files /dev/null and b/docs/screenshots/dimension-layout/before-linear-fit.png differ
diff --git a/docs/screenshots/dimension-layout/before-linear-radius.png b/docs/screenshots/dimension-layout/before-linear-radius.png
new file mode 100644
index 000000000..87e8370ed
Binary files /dev/null and b/docs/screenshots/dimension-layout/before-linear-radius.png differ
diff --git a/docs/screenshots/dimension-layout/before-radial-leaders.png b/docs/screenshots/dimension-layout/before-radial-leaders.png
new file mode 100644
index 000000000..f220ea410
Binary files /dev/null and b/docs/screenshots/dimension-layout/before-radial-leaders.png differ
diff --git a/docs/screenshots/dimension-limits/after.png b/docs/screenshots/dimension-limits/after.png
new file mode 100644
index 000000000..7b7ac61d2
Binary files /dev/null and b/docs/screenshots/dimension-limits/after.png differ
diff --git a/docs/screenshots/dimension-limits/before.png b/docs/screenshots/dimension-limits/before.png
new file mode 100644
index 000000000..1c919e6ed
Binary files /dev/null and b/docs/screenshots/dimension-limits/before.png differ
diff --git a/docs/screenshots/dimension-placement/after-dimaligned.png b/docs/screenshots/dimension-placement/after-dimaligned.png
new file mode 100644
index 000000000..3e5feabea
Binary files /dev/null and b/docs/screenshots/dimension-placement/after-dimaligned.png differ
diff --git a/docs/screenshots/dimension-placement/after-dimlinear.png b/docs/screenshots/dimension-placement/after-dimlinear.png
new file mode 100644
index 000000000..12d15a7be
Binary files /dev/null and b/docs/screenshots/dimension-placement/after-dimlinear.png differ
diff --git a/docs/screenshots/dimension-placement/before-dimaligned.png b/docs/screenshots/dimension-placement/before-dimaligned.png
new file mode 100644
index 000000000..72bb73263
Binary files /dev/null and b/docs/screenshots/dimension-placement/before-dimaligned.png differ
diff --git a/docs/screenshots/dimension-placement/before-dimlinear.png b/docs/screenshots/dimension-placement/before-dimlinear.png
new file mode 100644
index 000000000..ff44fdb0a
Binary files /dev/null and b/docs/screenshots/dimension-placement/before-dimlinear.png differ
diff --git a/docs/screenshots/dimension-preview/after-dimangular-placement.png b/docs/screenshots/dimension-preview/after-dimangular-placement.png
new file mode 100644
index 000000000..974845828
Binary files /dev/null and b/docs/screenshots/dimension-preview/after-dimangular-placement.png differ
diff --git a/docs/screenshots/dimension-preview/after-dimlinear-placement.png b/docs/screenshots/dimension-preview/after-dimlinear-placement.png
new file mode 100644
index 000000000..da048d2db
Binary files /dev/null and b/docs/screenshots/dimension-preview/after-dimlinear-placement.png differ
diff --git a/docs/screenshots/dimension-preview/after-dimlinear-second-point.png b/docs/screenshots/dimension-preview/after-dimlinear-second-point.png
new file mode 100644
index 000000000..6328cc973
Binary files /dev/null and b/docs/screenshots/dimension-preview/after-dimlinear-second-point.png differ
diff --git a/docs/screenshots/dimension-preview/before-dimangular-placement.png b/docs/screenshots/dimension-preview/before-dimangular-placement.png
new file mode 100644
index 000000000..c335d74d5
Binary files /dev/null and b/docs/screenshots/dimension-preview/before-dimangular-placement.png differ
diff --git a/docs/screenshots/dimension-preview/before-dimlinear-placement.png b/docs/screenshots/dimension-preview/before-dimlinear-placement.png
new file mode 100644
index 000000000..e655e5629
Binary files /dev/null and b/docs/screenshots/dimension-preview/before-dimlinear-placement.png differ
diff --git a/docs/screenshots/dimension-preview/before-dimlinear-second-point.png b/docs/screenshots/dimension-preview/before-dimlinear-second-point.png
new file mode 100644
index 000000000..1d4e7a1af
Binary files /dev/null and b/docs/screenshots/dimension-preview/before-dimlinear-second-point.png differ
diff --git a/docs/spacemouse.md b/docs/spacemouse.md
new file mode 100644
index 000000000..4e0ac1129
--- /dev/null
+++ b/docs/spacemouse.md
@@ -0,0 +1,145 @@
+# SpaceMouse
+
+The Windows desktop app supports 3Dconnexion SpaceMouse devices through the
+installed [3DxWare driver](https://3dconnexion.com/drivers/). Open CAD Studio
+loads NavLib from the Windows system directory at runtime. An SDK installation
+is not needed to build or run the app. macOS, Linux, and the web build currently
+show an unavailable state; their device adapters are not implemented.
+
+## Navigation
+
+Open **Options → User Preferences → SpaceMouse**, or enter `SPACEMOUSE`.
+
+| Mode | Behavior |
+| --- | --- |
+| Follow context | Pan and zoom on a paper sheet; pan, zoom, and orbit in model views. |
+| Pan only | Push or tilt the puck to pan in the current screen plane. Twist and vertical pressure are ignored. Scale, depth, and orientation stay fixed, including in perspective. |
+| Pan and zoom | Uses the same push/tilt panning as Pan only. Lift or press the puck to zoom about the view center. Twist is ignored and orientation stays fixed. |
+| 3D navigation | Pan, zoom, and orbit in model views. Paper sheets keep orientation fixed. |
+
+For a flat drawing, choose **Pan only** to use the puck as a panning joystick.
+Push or tilt right/left to move the drawing right/left; push or tilt away/toward
+you to move it up/down. Pushing and tilting together does not double the speed.
+Enable **Reverse pan direction** if you prefer moving the viewpoint in the same
+direction as the puck. **Reverse pan direction** and **Pan speed** apply to both
+flat-navigation modes, including paper sheets in Follow context. A small dead zone
+filters incidental forces, and releasing the puck stops movement.
+The app does not infer that a model-space file is 2D from its extension or from
+the current camera angle. These preferences belong to the user and persist
+across drawings and sessions.
+
+The status bar shows the effective mode after a device connects, and keeps the
+control available after disconnection. An explicitly selected navigation mode
+also makes it visible. Its menu provides mode selection, Pause/Resume, preferences,
+and a shortcut to 3Dconnexion settings. Status-bar customization can hide it.
+
+Only the focused drawing receives input. Dialogs suspend navigation. The
+view metadata remains available to the driver while its settings UI has focus.
+Native 3DxWare chooses the foreground application; the adapter marks its view
+active without forcing the NLServer-specific keyboard-focus property. Entered
+paper-space viewports use their own cameras; their display locks are respected.
+The active model tile receives navigation in a split view. Moving the puck
+preserves an unfinished drawing command, refreshes its preview at a stationary
+pointer, and keeps an active selection-box anchor attached to the drawing.
+
+
+
+
+
+## Buttons and radial menus
+
+Use **Open 3Dconnexion settings…** to assign buttons and radial-menu entries.
+The app exports registered CAD command IDs and reuses ribbon labels and icons
+where available. Speed, axis inversion, dominant-axis filtering, and radial-menu
+layout for SDK navigation remain in the driver settings. Pan only and Pan and zoom
+share the app's push/tilt mapping and Pan speed control; driver axis remappings do
+not apply to these flat-navigation modes. Button assignments continue to work in
+all modes.
+
+For orbiting with a fixed up direction, enable **Lock Horizon** in the driver's
+Advanced Settings for Open CAD Studio. The adapter reads `settings.LockHorizon`
+through NavLib at connection/focus and after `settings.changed` notifications.
+When enabled, accepted orbit matrices remove roll relative to world Z. Pitch
+stops just short of the top/bottom pole, retaining heading instead of flipping
+the view. In the driver's Object mode the eye receives the same pitch correction
+around the SDK's orbit pivot, so the object stays in place; Camera/Helicopter
+modes retain their proposed eye position. Disabling Lock Horizon restores
+unrestricted driver rotation.
+The app does not duplicate this control, the driver's rotation lock, or
+its object/camera navigation modes.
+
+Useful actions include Undo, Redo, Cancel, Fit view, Top view, and these commands:
+
+| Command | Action |
+| --- | --- |
+| `SPACEMOUSE` | Open SpaceMouse preferences |
+| `SPACEMOUSEPAUSE` | Pause/resume puck navigation for this session |
+| `SPACEMOUSEAUTO` | Follow context |
+| `SPACEMOUSEPAN` | Pan only |
+| `SPACEMOUSEPANZOOM` | Pan and zoom |
+| `SPACEMOUSE3D` | 3D navigation |
+
+Fit view (`SPACEMOUSEFIT`) and Top view (`SPACEMOUSETOP`) are also available as
+button/keyboard actions. Button actions share the keyboard dispatcher: for
+example, Undo removes the last entered point of an unfinished polyline. A
+Pause/Resume button remains usable while puck navigation is paused.
+
+## Implementation
+
+- `src/input/spacemouse/`: portable preferences, camera snapshots, and a bounded
+ thread-safe bridge. `navlib.rs` contains the Windows ABI and runtime loading.
+ `raw_input.rs` receives SpaceMouse multi-axis HID reports for planar navigation;
+ `pan.rs` maps pushes and tilts to screen velocity and vertical pressure to zoom.
+ The planar path suppresses SDK camera updates so one gesture cannot be applied
+ twice. Only 3Dconnexion/legacy Logitech multi-axis
+ controllers are accepted. Other HID devices and report types are ignored.
+ `worker.rs` waits for app work and dispatches Windows messages on the SDK's
+ owning thread, including settings changes while the drawing is unfocused.
+- `src/app/navigation.rs`: focus/context policy, cached selection bounds, camera
+ application, pivot feedback, and the action catalog.
+- `src/scene/mspace.rs`: routing to the active model or floating-viewport camera.
+- `src/ui/window/options/spacemouse.rs` and `src/ui/statusbar/spacemouse.rs`:
+ controls within the existing Options and status-menu systems.
+- `src/app/settings.rs`: preferences; `src/app/shortcuts.rs`: shared actions.
+
+Driver callbacks operate on snapshots and never access the scene or GUI. A
+navigation transaction is coalesced into one pending camera update. Target
+stamps discard late motion after a tab, layout, viewport, tile, or camera change.
+Acknowledging an applied frame retains newer callbacks from the same gesture;
+an external camera change resets the SDK navigation model. Raw pan state is
+cleared on context/focus changes, pause, disconnection, and stale reports.
+Button requests retain their context across camera revisions. Losing focus or
+changing drawing context discards queued input. Connection shutdown closes
+NavLib before releasing callback, command, image, or library storage.
+The subscription joins its worker at shutdown so NavLib can finish persisting
+the driver's per-application preferences before the process exits.
+
+For driver-setting diagnostics, set
+`RUST_LOG=OpenCADStudio::input::spacemouse=debug` before launching. The trace
+records settings-change notifications and the Lock Horizon value read from
+NavLib; it does not change the user's driver settings.
+
+Iced supplies monotonic frame timestamps while navigation is active. Idle
+drawings do not request continuous rendering. Driver-originated camera updates
+are not echoed back as external-camera notifications, which would reset the
+driver's navigation model during a held input.
+The optional SDK `view.target` property returns no-data: the app's camera center
+does not represent the SDK's separate target-camera navigation model.
+
+The adapter uses the NavLib C ABI described in the 3DxWare SDK headers
+(`navlib.h`, `navlib_types.h`, and `siappcmd_types.h`). No vendor headers or
+runtime binaries are included. SpaceMouse and 3Dconnexion are trademarks of
+3Dconnexion.
+
+## Validation
+
+```sh
+cargo test --locked --lib spacemouse
+```
+
+An opt-in smoke test checks the installed driver, command/icon export, device
+presence, and reading its Lock Horizon setting:
+
+```sh
+cargo test --locked --lib installed_driver_connects_and_reports_device_presence -- --ignored --nocapture
+```
diff --git a/docs/viewport-dimension-association.svg b/docs/viewport-dimension-association.svg
new file mode 100644
index 000000000..8a7a06428
--- /dev/null
+++ b/docs/viewport-dimension-association.svg
@@ -0,0 +1,19 @@
+
diff --git a/docs/viewport-dimension-creation.svg b/docs/viewport-dimension-creation.svg
new file mode 100644
index 000000000..efd1464c1
--- /dev/null
+++ b/docs/viewport-dimension-creation.svg
@@ -0,0 +1,22 @@
+
diff --git a/docs/viewport-dimensions.md b/docs/viewport-dimensions.md
new file mode 100644
index 000000000..2190bdeb2
--- /dev/null
+++ b/docs/viewport-dimensions.md
@@ -0,0 +1,74 @@
+# Dimensions through layout viewports
+
+In paper space, snap to model geometry displayed through a planar, orthographic
+viewport. `DIMLINEAR`, `DIMALIGNED`, `DIMANGULAR`, `DIMRADIUS`, and `DIMDIAMETER`
+also support their usual object-pick modes through these viewports.
+
+## Measurement
+
+- Model geometry supplies the viewport scale. A 100-unit model length displayed
+ at 1:10 measures 100, although it occupies 10 paper units.
+- A paper-space centerline or free sheet point can be combined with model
+ geometry through one viewport, in either pick order. The paper-space span is
+ measured using that viewport's scale.
+- Sheet-only dimensions measure paper units, even inside a viewport rectangle.
+- Model picks from a second viewport are rejected without advancing the command.
+ Dimension-line and text placement do not change the measurement scale.
+- The current dimension style's unit conversion is preserved. Angular dimensions
+ do not use length compensation. `DIMASSOC=0` explodes the compensated dimension.
+
+Snapping and object picking respect visibility, clipping, and viewport draw order.
+Paper geometry has priority in object picks. Ordinary selection uses the active
+drawing space. Object picks reuse the resident interaction index and resolve
+nested block transforms.
+
+
+
+## Saved scale
+
+Length dimensions store paper-space definition points and a negative `DIMLFAC`
+override: user unit factor multiplied by `1 / viewport scale`.
+`OCS_VIEWPORT_MEASUREMENT` XData stores version `1` (integer16), the positive user
+factor (real), and viewport compensation (real). Keeping the factors separate
+allows compensation to change without losing the user's unit conversion.
+Both the override and XData survive DXF/DWG saves and undo/redo.
+
+## Associations
+
+With `DIMASSOC=2`, acquired features retain their viewport, block-instance path,
+source entity, and snap feature. Intersections retain both source chains.
+Source edits and viewport changes update the dimension and its compensation,
+preserving style overrides and user-positioned text on the sheet.
+
+A sheet centerline stays on the sheet; a model endpoint follows its viewport.
+Moving the viewport therefore changes the distance between them. Undo/redo and
+DXF/DWG saves preserve the references.
+
+Properties shows association status. If a required reference is broken or cannot
+be resolved, the entire dimension keeps its last valid geometry and reference
+records. A successful refresh regenerates its displayed and exported geometry.
+
+
+
+## Limits
+
+Unsupported cases preserve saved dimensions:
+
+- Perspective or oblique views; missing or malformed reference chains.
+- Array instances without an addressable instance index, nesting beyond eight
+ levels, and radial measurements of nonuniformly scaled circles or arcs.
+- Intersections without two identifiable source chains inside a batched block.
+- Ambiguous imported endpoint, midpoint, or quadrant markers. A stored point can
+ validate a feature; it cannot establish an otherwise unknown identity.
+- Tangency without a verified solution, or two perpendicular/tangent references
+ requiring a coupled solve.
+- Imported viewport scaling without OCS scale metadata or
+ `ACAD_DIMASSOC_CALC_DIMLFAC` identifying the saved compensation.
+
+## Tests
+
+Run `cargo test --locked --lib viewport_dimension`. Tests cover the five commands,
+mixed sheet/model input, styles, clipping, object picks, source/viewport edits,
+snap features, nested paths, intersections, preserved overrides, undo/redo, and
+DXF/DWG persistence. The synthetic association fixture is in
+`tests/fixtures/dim_assoc/`.
diff --git a/flake.lock b/flake.lock
new file mode 100644
index 000000000..95a880e21
--- /dev/null
+++ b/flake.lock
@@ -0,0 +1,48 @@
+{
+ "nodes": {
+ "nixpkgs": {
+ "locked": {
+ "lastModified": 1789149629,
+ "narHash": "sha256-H6GwaZzZf+4npqv0tph94w9tZddSjFjmQrVsW0z78uk=",
+ "owner": "NixOS",
+ "repo": "nixpkgs",
+ "rev": "eaad089433ca2bb662274377d33df3d0e51ef28b",
+ "type": "github"
+ },
+ "original": {
+ "owner": "NixOS",
+ "ref": "nixos-unstable",
+ "repo": "nixpkgs",
+ "type": "github"
+ }
+ },
+ "root": {
+ "inputs": {
+ "nixpkgs": "nixpkgs",
+ "rust-overlay": "rust-overlay"
+ }
+ },
+ "rust-overlay": {
+ "inputs": {
+ "nixpkgs": [
+ "nixpkgs"
+ ]
+ },
+ "locked": {
+ "lastModified": 1789196581,
+ "narHash": "sha256-yJr1Bt4fKkKIpPYbsKGqJ0VFdoDnURgRwuffmBQ2WzY=",
+ "owner": "oxalica",
+ "repo": "rust-overlay",
+ "rev": "228ecefb6329d5a531b77b46b581a2f0c26ee056",
+ "type": "github"
+ },
+ "original": {
+ "owner": "oxalica",
+ "repo": "rust-overlay",
+ "type": "github"
+ }
+ }
+ },
+ "root": "root",
+ "version": 7
+}
diff --git a/flake.nix b/flake.nix
new file mode 100644
index 000000000..89610a0b6
--- /dev/null
+++ b/flake.nix
@@ -0,0 +1,156 @@
+{
+ description = "Open CAD Studio - 2D drafting and 3D modeling in Rust";
+
+ inputs = {
+ nixpkgs.url = "github:NixOS/nixpkgs/nixos-unstable";
+ # rust-overlay ships upstream Rust binaries rather than building them, so
+ # following nixpkgs costs it no binary cache.
+ rust-overlay = {
+ url = "github:oxalica/rust-overlay";
+ inputs.nixpkgs.follows = "nixpkgs";
+ };
+ };
+
+ outputs = { self, nixpkgs, rust-overlay }:
+ let
+ systems = [ "x86_64-linux" "aarch64-linux" "x86_64-darwin" "aarch64-darwin" ];
+ forAllSystems = f:
+ nixpkgs.lib.genAttrs systems (system: f (import nixpkgs {
+ inherit system;
+ overlays = [ rust-overlay.overlays.default ];
+ }));
+ in
+ {
+ packages = forAllSystems (pkgs:
+ let
+ inherit (pkgs) lib stdenv;
+
+ toolchain = pkgs.rust-bin.stable.latest.default.override {
+ targets = [ "wasm32-unknown-unknown" ];
+ };
+
+ # Build with the overlay's toolchain rather than the nixpkgs default,
+ # so the package and the devShell compile with the same rustc.
+ rustPlatform = pkgs.makeRustPlatform {
+ cargo = toolchain;
+ rustc = toolchain;
+ };
+
+ # winit/wgpu dlopen these at run time, so they must also be on the
+ # wrapped binary's LD_LIBRARY_PATH, not just at link time.
+ runtimeLibs = with pkgs; [
+ libGL
+ libxkbcommon
+ vulkan-loader
+ wayland
+ xorg.libX11
+ xorg.libXcursor
+ xorg.libXi
+ xorg.libXrandr
+ ];
+ in
+ rec {
+ default = opencadstudio;
+
+ opencadstudio = rustPlatform.buildRustPackage {
+ pname = "opencadstudio";
+ version = (lib.importTOML ./Cargo.toml).package.version;
+ src = self;
+
+ cargoLock = {
+ lockFile = ./Cargo.lock;
+ # One entry per distinct git source in Cargo.lock, keyed by any
+ # one package from it. Two of these are transitive and easy to
+ # miss by reading Cargo.toml alone: cryoglyph and dpi arrive
+ # through iced, which pins its own forks. Regenerate the list
+ # from the lock rather than the manifest:
+ # grep -B2 'source = "git+' Cargo.lock
+ # Each hash must be refreshed whenever the matching rev moves.
+ outputHashes = {
+ "acadrust-0.5.5" = "sha256-rYtJaJsb+lZZIDBtPTCfWRVyA1Gfinn3UqJlfzkhhGk=";
+ "cadkernel-0.1.0" = "sha256-7smcL9oo5mJwoCLYUbD4+lA9Xcm+/qpVswYxzoGjTDk=";
+ "cryoglyph-0.1.0" = "sha256-5BOJNDcjhpt17/XSri3JGtX8NwC7db18bddp5wanMes=";
+ "dpi-0.1.1" = "sha256-pQn1lCFSJMkjUfHoggEzMHnm5k+Chnzi5JEDjahnjUA=";
+ "iced-0.15.0-dev" = "sha256-Atg+nr1VgXwW5I7LiMAMqHemz/9ZiehTc2EWuSFEGHI=";
+ "iced_aw-0.14.1" = "sha256-OynSIjv8SgSoxpw1S4wH58vDdqga/YojOR5A9ZLKrd8=";
+ };
+ };
+
+ nativeBuildInputs = with pkgs; [
+ pkg-config
+ makeWrapper
+ ];
+
+ buildInputs = with pkgs; [
+ fontconfig
+ freetype
+ ] ++ runtimeLibs
+ ++ lib.optionals stdenv.hostPlatform.isDarwin [ darwin.apple_sdk.frameworks.AppKit ];
+
+ # build.rs asks git for a revision and falls back to "unknown"
+ # when the repo or the binary is absent, which it is in the
+ # sandbox. Nothing to do but let it take the fallback.
+ doCheck = false;
+
+ postInstall = lib.optionalString stdenv.hostPlatform.isLinux ''
+ wrapProgram $out/bin/OpenCADStudio \
+ --prefix LD_LIBRARY_PATH : ${lib.makeLibraryPath runtimeLibs}
+ '';
+
+ meta = {
+ description = "Open-source 2D drafting and 3D modeling, built with Rust";
+ homepage = "https://www.opencadstudio.com";
+ license = lib.licenses.gpl3Only;
+ mainProgram = "OpenCADStudio";
+ platforms = systems;
+ };
+ };
+ });
+
+ devShells = forAllSystems (pkgs:
+ let
+ toolchain = pkgs.rust-bin.stable.latest.default.override {
+ extensions = [ "rust-src" "rust-analyzer" "clippy" "rustfmt" ];
+ targets = [ "wasm32-unknown-unknown" ];
+ };
+ runtimeLibs = with pkgs; [
+ libGL
+ libxkbcommon
+ vulkan-loader
+ wayland
+ xorg.libX11
+ xorg.libXcursor
+ xorg.libXi
+ xorg.libXrandr
+ ];
+ in
+ {
+ default = pkgs.mkShell {
+ packages = with pkgs; [
+ toolchain
+ pkg-config
+ fontconfig
+ freetype
+ git
+ # Web build: `trunk build` per Trunk.toml. wasm-bindgen-cli must
+ # match the wasm-bindgen version Cargo.lock resolves, the same
+ # constraint .github/workflows/pages.yml:83 reads out of the lock.
+ trunk
+ wasm-bindgen-cli
+ # Rasterises assets/logo.svg for packaging, as release.yml does.
+ librsvg
+ ] ++ runtimeLibs;
+
+ # A dev binary is run straight out of ./target, so it never gets
+ # the wrapper the package build applies.
+ LD_LIBRARY_PATH = pkgs.lib.makeLibraryPath runtimeLibs;
+ };
+ });
+
+ checks = forAllSystems (pkgs: {
+ default = self.packages.${pkgs.stdenv.hostPlatform.system}.opencadstudio;
+ });
+
+ formatter = forAllSystems (pkgs: pkgs.nixpkgs-fmt);
+ };
+}
diff --git a/fonts/README.md b/fonts/README.md
new file mode 100644
index 000000000..29f88c7ff
--- /dev/null
+++ b/fonts/README.md
@@ -0,0 +1,32 @@
+# OpenCADStudio Community Fonts
+
+Thư mục này là **kho font cộng đồng** của OpenCADStudio. Khi mở một bản vẽ
+DWG/DXF tham chiếu font (`.shx`) không có trên máy, ứng dụng sẽ hỏi người dùng
+và tự động tải font từ thư mục này, thay vì vẽ chữ bằng font thay thế bị lệch/vỡ.
+
+When a drawing references an `.shx` font that is missing on the machine,
+OpenCADStudio offers to download it from this folder automatically instead of
+rendering with a mismatched substitute font.
+
+## Cách đóng góp / How to contribute
+
+1. Fork repository, thêm font vào thư mục `fonts/` ở **thư mục gốc của repo**
+ (cùng cấp với `src/`, `crates/`, …), rồi mở Pull Request.
+2. Giữ nguyên **tên file viết thường** như bản vẽ tham chiếu, ví dụ
+ `vnarial.shx`, `romans.shx`, `simplex.shx`. Ứng dụng so khớp tên file
+ không phân biệt hoa/thường.
+3. Định dạng hỗ trợ: `.shx` (compiled shape font).
+4. **Giấy phép / License**: chỉ đóng góp font bạn có quyền phân phối lại —
+ font do bạn tự vẽ, font nguồn mở, hoặc font thuộc public domain.
+ Ghi nguồn + giấy phép vào cuối file này theo mẫu bên dưới.
+ Only contribute fonts you have the right to redistribute, and record the
+ source and license below.
+
+Ứng dụng tải font về thư mục cài đặt người dùng
+(`%APPDATA%/OpenCADStudio/fonts` trên Windows) và dùng lại cho các lần mở sau.
+
+## Danh mục font / Font catalog
+
+| File | Nguồn / Source | Giấy phép / License |
+|------|----------------|---------------------|
+| — | — | — |
diff --git a/locales/ar-SA/opencadstudio.ftl b/locales/ar-SA/opencadstudio.ftl
index ae2f9dcbb..11271f783 100644
--- a/locales/ar-SA/opencadstudio.ftl
+++ b/locales/ar-SA/opencadstudio.ftl
@@ -57,6 +57,13 @@ options =
.default-application = التطبيق الافتراضي
.iced-theme = سمة Iced:
.theme = السمة
+ .right-click-customization = تخصيص النقر بالزر الأيمن
+ .right-click-in-drawing-area = النقر بالزر الأيمن في منطقة الرسم
+ .hold-duration = مدة الضغط
+ .right-click-mode-help = قائمة الاختصارات: النقر بالزر الأيمن يفتح القائمة دائمًا. حساس للوقت: النقرة السريعة تعني Enter، والضغط المطوّل يفتح القائمة (SHORTCUTMENUDURATION).
+ .right-click-mode-shortcut-menu = قائمة الاختصارات
+ .right-click-mode-time-sensitive = حساس للوقت (نقرة سريعة = Enter)
+ .right-click-mode-enter-first = Enter أولًا، النقرة الثانية = القائمة
command-line =
.ready = Open CAD Studio جاهز.
@@ -249,6 +256,7 @@ command-move =
*[other] { $count } كائن
}]:
.target = MOVE حدد الوجهة [الأساس { $x },{ $y }]:
+ .displacement = MOVE حدد الإزاحة:
command-copy =
.array-count = COPY أدخل عدد عناصر المصفوفة:
@@ -271,6 +279,8 @@ command-copy =
[many] { $count } نسخة حتى الآن
*[other] { $count } نسخة حتى الآن
} | مصفوفة | Enter=إنهاء | الأساس { $x },{ $y }]:
+ .displacement = COPY حدد الإزاحة:
+ .mode = COPY أدخل خيار وضع النسخ [Single/Multiple] :
common =
.jogged-radius = نصف قطر منكسر
@@ -1041,7 +1051,7 @@ common =
.loft-surface-created = LOFT: تم إنشاء السطح.
.loft-solid-created = LOFT: أُنشئ المجسم.
.attsync-no-editable-block-references = ATTSYNC: لا توجد مراجع كتل قابلة للتحرير.
- .xref-reloaded-with-repairs = XREF أُعيد التحميل مع إصلاحات: "__ocs_fmt_0__"
+ .xref-reloaded-with-repairs = XREF تم إعادة التحميل مع إصلاحات: "__ocs_fmt_0__"
.xref-reload-failed = XREF فشل إعادة التحميل: "__ocs_fmt_0__" (__ocs_fmt_1__)
.zoom-previous = العرض السابق
.zoom-no-previous-view = ZOOM: لا يوجد عرض سابق.
@@ -1627,7 +1637,7 @@ common =
.create-triangular-face = إنشاء وجه مثلث
.location = { common.position }
.creation-mode = وضع الإنشاء
- .path = المسار
+ .path = المسار:
.expression = تعبير
.reference-length = { common.reference }: { common.length }
.new-length = { common.new }: { common.length }
@@ -1880,6 +1890,391 @@ common =
.dimensional = بُعدي
.show-hide = إظهار/إخفاء
+ .enter-a-valid-cell-range-such-as-a1-d10 = Enter a valid cell range such as A1:D10.
+ .named-ranges-require-a-spreadsheet-file = Named ranges require a spreadsheet file.
+ .select-a-named-range = Select a named range.
+ .the-named-range-was-not-found = The named range was not found.
+ .the-named-range-does-not-refer-to-a-worksheet-cell-range = The named range does not refer to a worksheet cell range.
+ .the-spreadsheet-contains-no-worksheets = The spreadsheet contains no worksheets.
+ .the-selected-data-source-is-empty = The selected data source is empty.
+ .the-data-link-no-longer-exists = The data link no longer exists.
+ .writing-to-this-data-link-is-disabled = Writing to this data link is disabled.
+ .writing-linked-data-is-supported-for-csv-and-text-sources = Writing linked data is supported for CSV and text sources.
+ .data-source-not-found = Data source not found: __ocs_arg_path__
+ .select-at-least-one-property = Select at least one property.
+ .select-a-data-link = Select a data link.
+ .the-selected-data-link-no-longer-exists = The selected data link no longer exists.
+ .columns-rows-width-and-height-must-be-positive-values = Columns, rows, width, and height must be positive values.
+ .choose-a-spreadsheet-file = Choose a Spreadsheet File
+ .spreadsheet-files = Spreadsheet Files
+ .enter-a-data-link-name = Enter a data link name.
+ .a-data-link-with-that-name-already-exists = A data link with that name already exists.
+ .data-link-deleted-existing-table-values-were-retained = Data link deleted; existing table values were retained.
+ .no-objects-were-selected-when-the-wizard-opened = No objects were selected when the wizard opened.
+ .add-a-drawing-or-include-the-current-drawing = Add a drawing or include the current drawing.
+ .no-extractable-objects-were-found-in-the-selected-source = No extractable objects were found in the selected source.
+ .select-at-least-one-object-type = Select at least one object type.
+ .choose-at-least-one-output = Choose at least one output.
+ .data-extraction-settings = Data Extraction Settings
+ .add-drawings = Add Drawings
+ .select-objects-or-settings-selected-enter-to-apply = %__ocs_fmt_0__ Select objects or [Settings] (%__ocs_fmt_1__ selected, Enter to apply):
+ .select-objects-or-settings = %__ocs_fmt_0__ Select objects or [Settings]:
+ .add-parameter = + Add parameter
+ .object-snap-3d = 3D Object Snap
+ .object-snap-on-f4-3d = 3D Object Snap On (F4)
+ .object-snap-modes-3d = 3D Object Snap modes
+ .a-numeric-shell-offset-distance-is-required = A numeric shell offset distance is required.
+ .a-selected-edge-no-longer-belongs-to-the-body = A selected edge no longer belongs to the body.
+ .a-selected-face-could-not-be-resolved = A selected face could not be resolved.
+ .a-selected-face-does-not-belong-to-the-solid = A selected face does not belong to the solid.
+ .align-scale-objects-based-on-alignment-points-yes-no-no = ALIGN Scale objects based on alignment points? [Yes / No] :
+ .annoreset-no-selected-object-has-alternate-scale-representations = ANNORESET: no selected object has alternate scale representations.
+ .annoreset-synchronized-object-s-from-the-current-scale = ANNORESET: synchronized __ocs_fmt_0__ object(s) from the current scale.
+ .adaptive-grid = Adaptive grid
+ .add-drawing-folder = Add Drawing Folder
+ .add-drawings-2 = Add drawings…
+ .add-folder = Add folder…
+ .add-parameter-2 = Add parameter
+ .all-other-rows = All other rows
+ .allow-selection-cycling = Allow selection cycling
+ .allow-writing-to-source-file = Allow writing to source file
+ .break-specify-second-break-point-or-first-point = BREAK Specify second break point or [First point]:
+ .begin = Begin
+ .chamferedge-select-a-base-face-edge = CHAMFEREDGE: select a base face edge.
+ .cannot-delete-beyond-this = Cannot delete beyond this.
+ .cell-range = Cell range
+ .center-of-face = Center of face
+ .choose-output = Choose output
+ .clipboard-access-is-unavailable-press-ctrl-c-or-command-c-to-copy-the-selected-history = Clipboard access is unavailable. Press Ctrl+C or Command+C to copy the selected history.
+ .column-row-settings = Column & row settings
+ .combine-identical-rows = Combine identical rows
+ .constraint-settings = Constraint Settings
+ .constraint-type = Constraint Type
+ .copied = Copied
+ .create-a-new-data-link = Create a New Data Link
+ .create-a-new-data-extraction = Create a new data extraction
+ .current-drawing = Current drawing
+ .cursor-dependent-position = Cursor-dependent position
+ .dataextraction-specify-insertion-point = DATAEXTRACTION Specify insertion point:
+ .dataextraction-external-file-created = DATAEXTRACTION: external file created.
+ .dimbreak-select-dimension-to-add-remove-break-or-multiple = DIMBREAK Select dimension to add/remove break or [Multiple]:
+ .dimbreak-select-dimensions-selected-press-enter-when-done = DIMBREAK Select dimensions (__ocs_fmt_0__ selected, press Enter when done):
+ .dimbreak-select-object-to-break-dimension-or-auto-manual-remove-auto = DIMBREAK Select object to break dimension or [Auto/Manual/Remove] :
+ .dimbreak-specify-first-break-point = DIMBREAK Specify first break point:
+ .dimbreak-specify-second-break-point = DIMBREAK Specify second break point:
+ .dimbreak-no-editable-dimensions-were-selected = DIMBREAK: no editable dimensions were selected.
+ .dimbreak-no-intersections-were-found = DIMBREAK: no intersections were found.
+ .dimbreak-removed-breaks-from-dimension-s = DIMBREAK: removed breaks from __ocs_fmt_0__ dimension(s).
+ .dimbreak-select-a-dimension = DIMBREAK: select a dimension.
+ .dimbreak-updated-dimension-s = DIMBREAK: updated __ocs_fmt_0__ dimension(s).
+ .dimedit-enter-new-dimension-text-measured-value = DIMEDIT Enter new dimension text :
+ .dimedit-enter-obliquing-angle-press-enter-for-none = DIMEDIT Enter obliquing angle (press Enter for none):
+ .dimedit-enter-type-of-dimension-editing-home-new-rotate-oblique-home = DIMEDIT Enter type of dimension editing [Home/New/Rotate/Oblique] :
+ .dimedit-select-objects = DIMEDIT Select objects:
+ .dimedit-specify-angle-for-dimension-text = DIMEDIT Specify angle for dimension text:
+ .dimedit-no-editable-dimensions-were-selected = DIMEDIT: no editable dimensions were selected.
+ .dimedit-updated-dimension-s = DIMEDIT: updated __ocs_fmt_0__ dimension(s).
+ .dimjogline-select-dimension-to-add-jog-or-remove = DIMJOGLINE Select dimension to add jog or [Remove]:
+ .dimjogline-select-dimension-to-remove-jog = DIMJOGLINE Select dimension to remove jog:
+ .dimjogline-specify-jog-location-or-press-enter = DIMJOGLINE Specify jog location (or press Enter):
+ .dimjogline-jog-added = DIMJOGLINE: jog added.
+ .dimjogline-jog-removed = DIMJOGLINE: jog removed.
+ .dimjogline-select-a-linear-or-aligned-dimension = DIMJOGLINE: select a linear or aligned dimension.
+ .dimspace-specify-distance-between-dimensions-or-auto-auto = DIMSPACE Specify distance between dimensions or [Auto] :
+ .dimspace-enter-a-non-negative-spacing-value-or-auto = DIMSPACE: enter a non-negative spacing value or Auto.
+ .dimspace-select-a-linear-or-aligned-dimension = DIMSPACE: select a linear or aligned dimension.
+ .dimspace-select-one-or-more-linear-or-aligned-dimensions = DIMSPACE: select one or more linear or aligned dimensions.
+ .dimspace-spacing-value-cannot-be-negative = DIMSPACE: spacing value cannot be negative.
+ .dimtedit-specify-angle-for-dimension-text = DIMTEDIT Specify angle for dimension text:
+ .dimtedit-specify-new-location-for-dimension-text-or-left-right-center-home-angle = DIMTEDIT Specify new location for dimension text or [Left/Right/Center/Home/Angle]:
+ .dimtedit-select-a-dimension = DIMTEDIT: select a dimension.
+ .divide-marker-s-placed = DIVIDE: __ocs_fmt_0__ marker(s) placed.
+ .dof = DOF: __ocs_fmt_0__
+ .draworder-selection-reordered-relative-to-reference-objects = DRAWORDER: selection reordered relative to reference objects.
+ .data-extraction = Data Extraction
+ .data-extraction-wizard = Data Extraction Wizard
+ .data-link-manager = Data Link Manager
+ .data-extraction-2 = Data extraction
+ .data-link = Data link
+ .data-link-name = Data link name
+ .data-rows = Data rows
+ .define-data-source = Define data source
+ .display-quick-properties-palette-on-selection = Display Quick Properties palette on selection
+ .display-selection-cycling-list-box = Display Selection Cycling List Box
+ .display-coordinate-input-near-crosshairs = Display coordinate input near crosshairs
+ .display-grid-beyond-limits = Display grid beyond Limits
+ .display-selection-candidate-list-box-on-click = Display selection candidate list box on click
+ .distance-and-angle-tolerances-must-be-non-negative-numbers = Distance and angle tolerances must be non-negative numbers.
+ .distance1-distance2 = Distance1 = __ocs_fmt_0__, Distance2 = __ocs_fmt_1__
+ .draw-section = Draw section
+ .drawing-table = Drawing table
+ .drawings-folders = Drawings / folders
+ .dynamic-prompts = Dynamic Prompts
+ .edit-an-existing-data-extraction = Edit an existing data extraction
+ .editing-weighted-or-tolerance-fitted-interpolation-data-is-not-supported = Editing weighted or tolerance-fitted interpolation data is not supported.
+ .empty-table = Empty table
+ .enable-pointer-input-f12 = Enable Pointer Input (F12)
+ .enable-dimension-input-fields = Enable dimension input fields
+ .enter-a-body-editing-option-shell-exit = Enter a body editing option [Shell/eXit]:
+ .enter-a-solid-editing-option-body-exit = Enter a solid editing option [Body/eXit]:
+ .entire-sheet = Entire sheet
+ .equal-x-and-y-spacing = Equal X and Y spacing
+ .external-file = External file
+ .extraction-settings = Extraction settings
+ .fillet-select-2d-polyline-r = FILLET Select 2D polyline [R=__ocs_fmt_0__]:
+ .fillet-select-first-object-or-polyline-radius-r = FILLET Select first object or [Polyline/Radius] [R=__ocs_fmt_0__]:
+ .fillet-specify-fillet-radius-or-first-point = FILLET Specify fillet radius or first point <__ocs_fmt_0__>:
+ .fillet-specify-second-point-for-radius = FILLET Specify second point for radius:
+ .file = File
+ .file-not-found-check-the-saved-path = File not found — check the saved path.
+ .first-row = First row
+ .fit-data-cannot-be-purged-without-a-stored-control-curve = Fit data cannot be purged without a stored control curve.
+ .fit-data-does-not-define-a-valid-control-curve = Fit data does not define a valid control curve.
+ .fit-points-do-not-define-a-valid-spline = Fit points do not define a valid spline.
+ .formula = Formula
+ .full-path = Full path
+ .fully-constrained-no-remaining-degrees-of-freedom = Fully constrained — no remaining degrees of freedom
+ .grid-on-f7 = Grid On (F7)
+ .grid-x-spacing = Grid X spacing:
+ .grid-y-spacing = Grid Y spacing:
+ .grid-behavior = Grid behavior
+ .grid-spacing = Grid spacing
+ .hatchedit-pattern-scale-angle-style-origin-properties-color-layer-transparency-draw-order-associate-disassociate-annotative-recreate-boundary-separate-hatches-properties = HATCHEDIT Pattern:%__ocs_fmt_0__ Scale:%__ocs_fmt_1__ Angle:%__ocs_fmt_2__ [Style/Origin/Properties/COlor/LAyer/Transparency/DRaw order/ASsociate/DIsassociate/ANnotative/recreate Boundary/separate Hatches] :
+ .intersect-created-result-object-s = INTERSECT: created %__ocs_fmt_0__ result object(s).
+ .intersect-no-positive-area-common-result-original-object-s-retained = INTERSECT: no positive-area common result; %__ocs_fmt_0__ original object(s) retained.
+ .intersect-select-at-least-two-solids-regions-or-coplanar-surfaces-of-a-compatible-type = INTERSECT: select at least two solids, Regions, or coplanar Surfaces of a compatible type.
+ .intersect-the-retained-object-could-not-be-updated = INTERSECT: the retained object could not be updated.
+ .intersect-the-selected-coincident-geometry-is-ambiguous = INTERSECT: the selected coincident geometry is ambiguous.
+ .intersect-the-selected-objects-do-not-have-a-supported-coplanar-surface-intersection = INTERSECT: the selected objects do not have a supported coplanar surface intersection.
+ .intersect-the-selected-topology-could-not-be-intersected-safely = INTERSECT: the selected topology could not be intersected safely.
+ .include-current-drawing = Include current drawing
+ .include-subfolders = Include subfolders
+ .increment-angle = Increment angle:
+ .indicator-fill-color = Indicator Fill Color
+ .indicator-transparency = Indicator Transparency
+ .insert-table = Insert Table
+ .insert-data-extraction-table-into-drawing = Insert data extraction table into drawing
+ .insert-options = Insert options
+ .insert-table-after-saving-link = Insert table after saving link
+ .insertion-behavior = Insertion behavior
+ .keep-table-updated-to-source-formatting = Keep table updated to source formatting
+ .knot = Knot
+ .leader-enter-an-annotation-option-none-mtext = LEADER Enter an annotation option [None/Mtext]:
+ .leader-enter-first-line-of-annotation-text-or-options = LEADER Enter first line of annotation text or :
+ .leader-enter-leader-formatting-option-spline-straight-arrow-none-exit = LEADER Enter leader formatting option [Spline/Straight/Arrow/None] :
+ .leader-enter-next-line-of-annotation-text = LEADER Enter next line of annotation text:
+ .leader-specify-leader-start-point = LEADER Specify leader start point:
+ .leader-specify-next-point-or-annotation-format-undo-annotation = LEADER Specify next point or [Annotation/Format/Undo] :
+ .leader-specify-next-point = LEADER Specify next point:
+ .lengthen-select-an-object-to-change-or-undo = LENGTHEN Select an object to change or [Undo]:
+ .lengthen-select-an-object-to-measure-or-delta-percent-total-dynamic = LENGTHEN Select an object to measure or [Delta/Percent/Total/Dynamic]:
+ .loft-enter-an-option-guides-path-cross-sections-only-settings-continuity-bulge-magnitude-cross-sections-only = LOFT Enter an option [Guides/Path/Cross sections only/Settings/Continuity/Bulge magnitude] :
+ .loft-enter-an-option-guides-path-cross-sections-only-settings-cross-sections-only = LOFT Enter an option [Guides/Path/Cross sections only/Settings] :
+ .loft-select-cross-sections-in-order-or-point-join-mode-enter-to-finish = LOFT Select cross-sections in order or [Point/Join/Mode] (Enter to finish)
+ .link-option = Link option
+ .link-settings = Link settings
+ .live-section-enabled = Live Section Enabled
+ .ltype-gen = Ltype gen
+ .measure-0-markers-placed = MEASURE: 0 markers placed.
+ .measure-marker-s-placed = MEASURE: __ocs_fmt_0__ marker(s) placed.
+ .maintain-associativity = Maintain associativity
+ .major-line-every = Major line every:
+ .midpoint-on-edge = Midpoint on edge
+ .moment-of-inertia = Moment of inertia
+ .more-options = More options
+ .move-down = Move Down
+ .move-up = Move Up
+ .named-parameters = Named Parameters
+ .named-range = Named range
+ .nearest-to-face = Nearest to face
+ .no-path = No path
+ .no-preview-available = No preview available.
+ .no-surfaces-selected = No surfaces selected.
+ .objectscale-the-selected-objects-already-have-the-current-scale-or-do-not-support-annotation-scales = OBJECTSCALE: the selected objects already have the current scale, or do not support annotation scales.
+ .objectscale-the-selected-objects-do-not-have-the-current-scale = OBJECTSCALE: the selected objects do not have the current scale.
+ .objectscale-the-current-scale-on-object-s = OBJECTSCALE: __ocs_fmt_0__ the current scale on __ocs_fmt_1__ object(s).
+ .object-snap-on-f3 = Object Snap On (F3)
+ .object-snap-tracking-on-f11 = Object Snap Tracking On (F11)
+ .object-snap-modes-2 = Object Snap modes
+ .on-by-default-turn-off-to-show-just-the-constraint-glyph-in-the-viewport-enough-to-see-that-a-constraint-is-present-without-the-driven-value-or-named-parameter-text-covering-nearby-geometry = On by default. Turn off to show just the constraint glyph in the viewport — enough to see that a constraint is present — without the driven value or named parameter text covering nearby geometry.
+ .one-or-more-parametric-constraints-conflict-or-are-redundant-click-to-remove-one-and-re-solve = One or more parametric constraints conflict or are redundant
+ Click to remove one and re-solve
+ .ortho-mode-f8 = Ortho mode (F8)
+ .output-data-to-external-file = Output data to external file
+ .output-file = Output file
+ .pedit-convert-lines-and-arcs-to-polylines-yes-no-yes = PEDIT Convert lines and arcs to polylines [Yes/No] :
+ .pedit-enter-polyline-linetype-generation-option-on-off = PEDIT Enter polyline linetype generation option [ON/OFF]:
+ .pedit-select-polyline-or-a-line-arc-to-convert-or-multiple = PEDIT Select polyline (or a line/arc to convert) or [Multiple]:
+ .palette-location = Palette Location
+ .parameter-already-exists = Parameter '__ocs_fmt_0__' already exists.
+ .parameter = Parameter '__ocs_fmt_0__': __ocs_fmt_1__
+ .parameters = Parameters
+ .perpendicular-objects-must-share-an-intersection-point = Perpendicular objects must share an intersection point
+ .perpendicular-to-face = Perpendicular to face
+ .plane = Plane
+ .pointer-input = Pointer Input
+ .polar-angle-settings = Polar Angle Settings
+ .polar-tracking-on-f10 = Polar Tracking On (F10)
+ .polar-tracking-guides-cursor-movement-along-specified-angles-ortho-mode-constrains-movement-to-orthogonal-axes = Polar Tracking guides cursor movement along specified angles. Ortho mode constrains movement to orthogonal axes.
+ .press-enter-to-accept-the-chamfer-or-distance = Press Enter to accept the chamfer or [Distance]:
+ .principal-directions = Principal directions
+ .principal-moments = Principal moments
+ .priority = Priority
+ .product-of-inertia = Product of inertia
+ .reverse-select-line-polyline-spline-or-helix-to-reverse = REVERSE Select line, polyline, spline or helix to reverse:
+ .radii-of-gyration = Radii of gyration
+ .range = Range
+ .recent-colors = Recent Colors
+ .reference-changes-are-not-available-on-web-the-reference-list-is-read-only = Reference changes are not available on web — the reference list is read-only.
+ .refine-data = Refine data
+ .relative-path = Relative path
+ .remaining-degrees-of-freedom-in-the-current-parametric-constraint-scope = Remaining degrees of freedom in the current parametric constraint scope
+ .requires-an-integer-between-0-and-99 = Requires an integer between 0 and 99.
+ .requires-numeric-distance-or-two-points = Requires numeric distance or two points.
+ .sectionplane-align-section-to-front-back-top-bottom-left-right-top = SECTIONPLANE Align section to [Front/bAck/Top/Bottom/Left/Right] :
+ .sectionplane-enter-section-plane-type-plane-slice-boundary-volume-plane = SECTIONPLANE Enter section plane type [Plane/Slice/Boundary/Volume] :
+ .sectionplane-specify-next-point-or-enter-to-complete = SECTIONPLANE Specify next point or ENTER to complete:
+ .sectionplane-specify-next-point = SECTIONPLANE Specify next point:
+ .sectionplane-specify-point-in-direction-of-section-view = SECTIONPLANE Specify point in direction of section view:
+ .sectionplane-specify-start-point = SECTIONPLANE Specify start point:
+ .sectionplane-specify-through-point = SECTIONPLANE Specify through point:
+ .setbylayer-no-properties-required-changes = SETBYLAYER: no properties required changes.
+ .setbylayer-reset-entity-entities-to-bylayer = SETBYLAYER: reset __ocs_fmt_0__ entity/entities to ByLayer.
+ .setvar-cetransparency-ltscale-celtscale-pdmode-pdsize-textsize-orthomode-fillmode-mirrtext-frame-imageframe-pdfframe-wipeoutframe-xclipframe-pointcloudclipframe-zoomwheel-zoomfactor-cursorsize-pickbox-cursortype-snapang-textfill-clipromptlines-commandlinefadetime-attreq-attdia-dimassoc-dimcontinuemode-constraintsolvemode-constraintinfer-constraintbardisplay-angbase-angdir-sketchinc-skpoly-sktolerance-donutid-donutod-centerexe-centerlayer-centerltype-centerltscale-centerltypefile-centercrosssize-centercrossgap-centermarkexe-colortheme-selectionarea-selectionareaopacity-selectioneffect-selectioneffectcolor-windowsareacolor-crossingareacolor-selectionpreview-gripsize-gripcolor-griphot-griphover-gripobjlimit-clayer-celtype-textstyle-read-only = SETVAR: CETRANSPARENCY LTSCALE CELTSCALE PDMODE PDSIZE TEXTSIZE ORTHOMODE FILLMODE MIRRTEXT FRAME IMAGEFRAME PDFFRAME WIPEOUTFRAME XCLIPFRAME POINTCLOUDCLIPFRAME ZOOMWHEEL ZOOMFACTOR SHORTCUTMENU SHORTCUTMENUDURATION CURSORSIZE PICKBOX CURSORTYPE SNAPANG TEXTFILL CLIPROMPTLINES COMMANDLINEFADETIME ATTREQ ATTDIA DIMASSOC DIMCONTINUEMODE CONSTRAINTSOLVEMODE CONSTRAINTINFER CONSTRAINTBARDISPLAY ANGBASE ANGDIR SKETCHINC SKPOLY SKTOLERANCE DONUTID DONUTOD CENTEREXE CENTERLAYER CENTERLTYPE CENTERLTSCALE CENTERLTYPEFILE CENTERCROSSSIZE CENTERCROSSGAP CENTERMARKEXE COLORTHEME SELECTIONAREA SELECTIONAREAOPACITY SELECTIONEFFECT SELECTIONEFFECTCOLOR WINDOWSAREACOLOR CROSSINGAREACOLOR SELECTIONPREVIEW GRIPSIZE GRIPCOLOR GRIPHOT GRIPHOVER GRIPOBJLIMIT | CLAYER CELTYPE TEXTSTYLE (read-only)
+ .shell-supports-rectangular-boxes-circular-cylinders-and-spheres = SHELL supports rectangular boxes, circular cylinders, and spheres.
+ .shell-solid-updated = SHELL: solid updated.
+ .splinedit-fit-data-add-delete-move-purge-tangents-exit-exit = SPLINEDIT Fit data [Add/Delete/Move/Purge/Tangents/eXit] :
+ .splinedit-fit-data-add-delete-move-purge-exit-exit = SPLINEDIT Fit data [Add/Delete/Move/Purge/eXit] :
+ .splinedit-select-any-open-curves-to-join-to-source = SPLINEDIT Select any open curves to join to source:
+ .splinedit-specify-a-point-on-the-spline-exit = SPLINEDIT Specify a point on the spline :
+ .splinedit-specify-control-vertex-to-delete = SPLINEDIT Specify control vertex to delete:
+ .splinedit-specify-control-vertex = SPLINEDIT Specify control vertex:
+ .splinedit-specify-end-tangent-or-system-default = SPLINEDIT Specify end tangent or [System default]:
+ .splinedit-specify-existing-fit-point-on-spline-exit = SPLINEDIT Specify existing fit point on spline :
+ .splinedit-specify-new-fit-point-to-add-exit = SPLINEDIT Specify new fit point to add :
+ .splinedit-specify-new-location-or-next-previous-select-point-exit-next = SPLINEDIT Specify new location or [Next/Previous/Select point/eXit] :
+ .splinedit-specify-new-point-or-after-before-exit = SPLINEDIT Specify new point or [After/Before] :
+ .splinedit-specify-precision-0-99-10-straight-segments = SPLINEDIT Specify precision 0-99 <10> (straight segments):
+ .splinedit-specify-start-tangent-or-system-default = SPLINEDIT Specify start tangent or [System default]:
+ .splinedit-add-delete-elevate-order-move-weight-exit-exit = SPLINEDIT [Add/Delete/Elevate order/Move/Weight/eXit] :
+ .splinedit-close-join-move-vertex-refine-reverse-convert-to-polyline-undo-exit-exit = SPLINEDIT [Close/Join/Move vertex/Refine/rEverse/convert to Polyline/Undo/eXit] :
+ .splinedit-fit-data-close-join-move-vertex-refine-reverse-convert-to-polyline-undo-exit-exit = SPLINEDIT [Fit data/Close/Join/Move vertex/Refine/rEverse/convert to Polyline/Undo/eXit] :
+ .splinedit-fit-data-open-move-vertex-refine-reverse-convert-to-polyline-undo-exit-exit = SPLINEDIT [Fit data/Open/Move vertex/Refine/rEverse/convert to Polyline/Undo/eXit] :
+ .splinedit-open-move-vertex-refine-reverse-convert-to-polyline-undo-exit-exit = SPLINEDIT [Open/Move vertex/Refine/rEverse/convert to Polyline/Undo/eXit] :
+ .subtract-convert-selected-closed-mesh-objects-to-solids-yes-no-yes = SUBTRACT Convert selected closed Mesh objects to solids? [Yes/No] :
+ .subtract-select-solids-regions-surfaces-or-meshes-to-subtract-then-press-enter = SUBTRACT Select Solids, Regions, Surfaces, or Meshes to subtract, then press Enter:
+ .subtract-select-base-solids-regions-surfaces-or-meshes-then-press-enter = SUBTRACT Select base Solids, Regions, Surfaces, or Meshes, then press Enter:
+ .subtract-a-selected-mesh-is-not-a-supported-closed-single-shell-mesh-no-object-was-changed = SUBTRACT: a selected Mesh is not a supported closed single-shell mesh; no object was changed.
+ .subtract-created-result-object-s = SUBTRACT: created %__ocs_fmt_0__ result object(s).
+ .subtract-no-compatible-base-and-cutter-types-or-planes-were-selected = SUBTRACT: no compatible base and cutter types or planes were selected.
+ .subtract-select-at-least-one-base-and-one-cutter-solid-region-or-surface = SUBTRACT: select at least one base and one cutter Solid, Region, or Surface.
+ .subtract-the-retained-base-object-could-not-be-updated = SUBTRACT: the retained base object could not be updated.
+ .subtract-the-selected-coincident-geometry-is-ambiguous = SUBTRACT: the selected coincident geometry is ambiguous.
+ .subtract-the-selected-geometry-includes-an-unsupported-surface-intersection = SUBTRACT: the selected geometry includes an unsupported surface intersection.
+ .subtract-the-selected-topology-could-not-be-cut-safely = SUBTRACT: the selected topology could not be cut safely.
+ .second-row = Second row
+ .section-plane = Section Plane
+ .section-plane-offset = Section Plane Offset
+ .select-a-3d-solid-or-surface-edge = Select a 3D solid or surface edge.
+ .select-a-3d-solid = Select a 3D solid.
+ .select-a-3d-solid-2 = Select a 3D solid:
+ .select-a-data-link-or-create-a-new-one = Select a data link or create a new one.
+ .select-an-edge-or-loop-distance = Select an edge or [Loop/Distance]:
+ .select-edge-of-loop-or-edge-distance = Select edge of loop or [Edge/Distance]:
+ .select-face-or-any-point-to-locate-section-line-or-draw-section-orthographic-type = Select face or any point to locate section line or [Draw section/Orthographic/Type]:
+ .select-faces-to-add-undo-remove-all-done = Select faces to add [Undo/Remove/ALL] :
+ .select-faces-to-remove-undo-add-all-done = Select faces to remove [Undo/Add/ALL] :
+ .select-objects-in-the-current-drawing = Select objects in the current drawing
+ .select-properties = Select properties
+ .select-spline-fit-polylines = Select spline-fit polylines:
+ .select-surfaces-to-thicken = Select surfaces to thicken:
+ .selected-objects-in-current-drawing = Selected objects in current drawing
+ .set-cell-styles = Set cell styles
+ .sheet = Sheet
+ .show-associativity = Show associativity
+ .show-command-prompting-and-command-input-near-crosshairs = Show command prompting and command input near crosshairs
+ .show-count-column = Show count column
+ .show-cycling-badge-when-objects-overlap = Show cycling badge when objects overlap
+ .show-name-column = Show name column
+ .show-values-and-parameter-names-on-constraint-markers = Show values and parameter names on constraint markers
+ .slice = Slice
+ .slice-depth = Slice Depth
+ .snap-on-f9 = Snap On (F9)
+ .snap-x-spacing = Snap X spacing:
+ .snap-y-spacing = Snap Y spacing:
+ .snap-spacing = Snap spacing
+ .snap-type = Snap type
+ .specify-distance1-or-expression = Specify Distance1 or [Expression] <__ocs_fmt_0__>:
+ .specify-distance2-or-expression = Specify Distance2 or [Expression] <__ocs_fmt_0__>:
+ .specify-insertion-point = Specify insertion point
+ .specify-point-or-enter-arc-length = Specify point or enter arc length:
+ .specify-point-or-enter-radius = Specify point or enter radius:
+ .specify-replacement-path-xref-path-find-old-new = Specify replacement path: XREF Path Find
+ .specify-second-point = Specify second point:
+ .specify-the-shell-offset-distance = Specify the shell offset distance <__ocs_fmt_0__>:
+ .specify-thickness = Specify thickness
+ .specify-window = Specify window
+ .spline-cannot-be-converted-within-the-requested-precision = Spline cannot be converted within the requested precision.
+ .spreadsheet-links = Spreadsheet Links
+ .start-from-data-extraction = Start from data extraction
+ .start-from-data-link = Start from data link
+ .start-from-empty-table = Start from empty table
+ .state2 = State2
+ .static-quadrant-location = Static quadrant location
+ .status-linked = Status: Linked
+ .status-source-not-found = Status: Source not found
+ .surface-associativity = Surface Associativity
+ .surface-type-2 = Surface Type
+ .thicken-created-solid-s-surface-s-could-not-be-thickened-exactly = THICKEN: created __ocs_fmt_0__ solid(s); __ocs_fmt_1__ surface(s) could not be thickened exactly.
+ .tab-separated-text = Tab-separated text
+ .tangent-objects-must-share-an-intersection-point = Tangent objects must share an intersection point
+ .tangent-point-must-differ-from-the-fit-endpoint = Tangent point must differ from the fit endpoint.
+ .the-intersect-result-could-not-be-displayed-completely-the-original-objects-were-retained = The INTERSECT result could not be displayed completely. The original objects were retained.
+ .the-intersect-result-could-not-be-encoded-as-acis = The INTERSECT result could not be encoded as ACIS.
+ .the-subtract-result-could-not-be-displayed-completely-the-original-objects-were-retained = The SUBTRACT result could not be displayed completely. The original objects were retained.
+ .the-subtract-result-could-not-be-encoded-as-acis = The SUBTRACT result could not be encoded as ACIS.
+ .the-union-result-could-not-be-encoded-as-acis = The UNION result could not be encoded as ACIS.
+ .the-chamfer-history-could-not-be-recorded = The chamfer history could not be recorded.
+ .the-edge-body-could-not-be-updated = The edge body could not be updated.
+ .the-edge-body-history-could-not-be-created = The edge body history could not be created.
+ .the-offset-removes-all-material-use-a-smaller-distance-or-add-a-face-back = The offset removes all material. Use a smaller distance or add a face back.
+ .the-region-could-not-be-encoded-as-acis = The region could not be encoded as ACIS.
+ .the-result-could-not-be-displayed-completely-the-original-edge-body-was-retained = The result could not be displayed completely. The original edge body was retained.
+ .the-selected-base-face-no-longer-belongs-to-the-body = The selected base face no longer belongs to the body.
+ .the-selected-drawing-data-is-ready-to-be-extracted = The selected drawing data is ready to be extracted.
+ .the-selected-object-is-no-longer-available = The selected object is no longer available.
+ .the-shell-could-not-be-constructed-from-the-selected-solid-and-distance = The shell could not be constructed from the selected solid and distance.
+ .the-shell-offset-distance-must-be-nonzero = The shell offset distance must be nonzero.
+ .trimmed-surface = Trimmed surface
+ .trimming-edges = Trimming edges
+ .trims = Trims
+ .type-a-name-and-a-formula-e-g-hole-dia-12-hole-spacing-2-hole-dia-1-5-apply-to-save-and-re-solve-closing-discards-unapplied-edits = Type a name and a formula (e.g. hole_dia = 12, hole_spacing = 2 * hole_dia + 1.5). Apply to save and re-solve; closing discards unapplied edits.
+ .u-isolines-2 = U isolines
+ .union-created-result-object-s = UNION: created %__ocs_fmt_0__ result object(s).
+ .union-select-at-least-two-solids-regions-or-planar-surfaces-of-the-same-type = UNION: select at least two solids, Regions, or planar Surfaces of the same type.
+ .union-the-selected-coincident-geometry-is-ambiguous = UNION: the selected coincident geometry is ambiguous.
+ .union-the-selected-geometry-includes-an-unsupported-surface-intersection = UNION: the selected geometry includes an unsupported surface intersection.
+ .union-the-selected-topology-could-not-be-closed-safely = UNION: the selected topology could not be closed safely.
+ .use-a-previous-extraction-as-a-template = Use a previous extraction as a template
+ .use-source-formatting = Use source formatting
+ .used-by = Used by
+ .v-isolines-2 = V isolines
+ .value-must-be-nonzero = Value must be nonzero.
+ .viewing-direction = Viewing Direction
+ .wipeout-specify-next-point-or-close-undo = WIPEOUT Specify next point or [Close/Undo]:
+ .wipeout-specify-next-point-or-undo = WIPEOUT Specify next point or [Undo]:
+ .wipeout-specify-next-point = WIPEOUT Specify next point:
+ .wireframe-type = Wireframe type
+ .mtp-specify-first-point-of-mid = _mtp Specify first point of mid:
+ .mtp-specify-second-point-of-mid = _mtp Specify second point of mid:
+ .formula-2 = formula
+ .name = name
+ .aligned-object-s = __ocs_fmt_0__: aligned __ocs_fmt_1__ object(s).
+ .select-annotative-objects = __ocs_fmt_0__ Select annotative objects:
+ .parameter-s-applied = __ocs_fmt_0__ parameter(s) applied.
+ .row-s-skipped-duplicate-parameter-name = __ocs_fmt_0__ row(s) skipped: duplicate parameter name.
+ .surface-s-cannot-be-thickened-because-the-offset-intersects-itself = __ocs_fmt_0__ surface(s) cannot be thickened because the offset intersects itself.
+ .conflicting = ⚠ __ocs_fmt_0__ conflicting
errors =
.save-warning = تحذير الحفظ
.unable-to-save-drawing = تعذر حفظ الرسم
@@ -2451,6 +2846,34 @@ draw =
.wpolygon = WPolygon
.cpolygon = CPolygon
.remove = إزالة
+ .pline-specify-starting-width = PLINE حدد عرض البداية <__ocs_arg_w__>:
+ .pline-specify-ending-width = PLINE حدد عرض النهاية <__ocs_arg_w__>:
+ .pline-specify-starting-half-width = PLINE حدد نصف عرض البداية <__ocs_arg_w__>:
+ .pline-specify-ending-half-width = PLINE حدد نصف عرض النهاية <__ocs_arg_w__>:
+ .pline-line-specify-next-point = PLINE (خط) حدد النقطة التالية:
+ .pline-arc-specify-endpoint-of-arc = PLINE (قوس) حدد نقطة نهاية القوس:
+ .pline-specify-length-of-line = PLINE حدد طول الخط:
+ .pline-specify-included-angle = PLINE حدد الزاوية المحصورة:
+ .pline-specify-endpoint-of-arc = PLINE حدد نقطة نهاية القوس:
+ .pline-specify-center-point-of-arc = PLINE حدد مركز القوس:
+ .pline-specify-radius-of-arc = PLINE حدد نصف قطر القوس:
+ .pline-specify-direction-of-chord-for-arc = PLINE حدد اتجاه وتر القوس:
+ .pline-specify-length-of-chord = PLINE حدد طول الوتر:
+ .pline-specify-tangent-direction-for-the-start-point-of-arc = PLINE حدد اتجاه المماس عند نقطة بداية القوس:
+ .pline-specify-second-point-on-arc = PLINE حدد النقطة الثانية على القوس:
+ .halfwidth = نصف العرض
+ .center-keyword = المركز
+ .close-keyword = إغلاق
+ .second-pt = النقطة الثانية
+ .arc-specify-start-point-of-arc = ARC حدد نقطة بداية القوس:
+ .arc-specify-second-point-of-arc = ARC حدد النقطة الثانية للقوس:
+ .arc-specify-end-point-of-arc = ARC حدد نقطة نهاية القوس:
+ .arc-specify-center-point-of-arc = ARC حدد مركز القوس:
+ .arc-specify-included-angle = ARC حدد الزاوية المحصورة:
+ .arc-specify-length-of-chord = ARC حدد طول الوتر:
+ .arc-specify-tangent-direction-for-the-start-point-of-arc = ARC حدد اتجاه المماس عند نقطة بداية القوس:
+ .arc-specify-radius-of-arc = ARC حدد نصف قطر القوس:
+ .chord-length = طول الوتر
modify =
.add-vertex = إضافة رأس
@@ -2603,6 +3026,13 @@ modify =
.tol-scale-dimtfac = مقياس التفاوت (DIMTFAC)
.trim = قص
.exit = خروج
+ .area-keyword = المساحة
+ .displacement = إزاحة
+ .mode-keyword = الوضع
+ .array-keyword = مصفوفة
+ .use-first-point-as-displacement = استخدام النقطة الأولى كإزاحة
+ .offset-erase-source-object-after-offsetting = OFFSET مسح الكائن المصدر بعد الإزاحة؟ [Yes/No] :
+ .offset-enter-layer-option-for-offset-objects = OFFSET أدخل خيار الطبقة للكائنات المزاحة [Current/Source] :
groups =
.group-enter-group-name-name = GROUP أدخل اسم المجموعة [__ocs_arg_name__]:
@@ -3137,6 +3567,93 @@ insert =
.xref-external-references = XREF المراجع الخارجية:
.xref-no-external-references-in-this-drawing = XREF لا توجد مراجع خارجية في هذا الرسم.
.xref-reloaded = XREF أُعيد تحميل "__ocs_fmt_0__"
+ .xref-set-to-overlay = XREF: تم تعيين "__ocs_fmt_0__" إلى تراكب.
+ .xref-set-to-attach = XREF: تم تعيين "__ocs_fmt_0__" إلى إرفاق.
+ .xref-cannot-unload-nested-reference = XREF: لا يمكن إلغاء تحميل المرجع المتداخل '__ocs_fmt_0__'. ألغ تحميله في رسمته المضيفة.
+ .xref-cannot-overlay-nested-reference = XREF: لا يمكن تراكب المرجع المتداخل '__ocs_fmt_0__'. راكبه في رسمته المضيفة.
+ .xref-cannot-reload-nested-reference = XREF: لا يمكن إعادة تحميل المرجع المتداخل '__ocs_fmt_0__'. أعد تحميله في رسمته المضيفة.
+ .xref-cannot-attach-nested-reference = XREF: لا يمكن إرفاق المرجع المتداخل '__ocs_fmt_0__'. أرفقه في رسمته المضيفة.
+ .xref-cannot-set-path-type-nested-reference = XREF: لا يمكن تعيين نوع المسار للمرجع المتداخل '__ocs_fmt_0__'. عينه في رسمته المضيفة.
+ .reload-applies-to-drawing-references-only = __ocs_fmt_0__: إعادة التحميل تنطبق على مراجع الرسومات فقط.
+ .xref-bound = XREF: تم دمج "__ocs_fmt_0__".
+ .xref-bound-with-unremapped-handles = XREF: تم دمج "__ocs_fmt_0__" مع __ocs_fmt_1__ مقبض نمط غير معاد تعيينها (انظر قيود الدمج).
+ .xref-cannot-bind-nested-reference = XREF: لا يمكن دمج المرجع المتداخل '__ocs_fmt_0__'. ادمجه في رسمته المضيفة.
+ .xref-cannot-bind = XREF: لا يمكن دمج "__ocs_fmt_0__": __ocs_fmt_1__.
+ .xref-pdf-bind-unavailable = XREF: دمج PDF (استيراد المتجهات) غير متوفر في هذا الإصدار.
+ .xref-cannot-detach-nested-reference = XREF: لا يمكن فصل المرجع المتداخل '__ocs_fmt_0__'. افصله في رسمته المضيفة.
+ .xref-cannot-make-path-relative = XREF: لا يمكن جعل المسار نسبيًا عبر محركات الأقراص.
+ .xref-detached = XREF: تم فصل "__ocs_fmt_0__".
+ .xref-no-loaded-reference-with-that-key = XREF: لا يوجد مرجع محمّل بهذا المفتاح.
+ .xref-no-references-match = XREF: لا توجد مراجع تطابق '__ocs_fmt_0__'.
+ .xref-manager-title = المراجع الخارجية
+ .xref-self-attach-blocked = XATTACH: لا يمكن إرفاق الرسمة المضيفة بنفسها.
+ .xref-overlays-drawing-references-only = XREF: التراكب ينطبق على مراجع الرسومات فقط.
+ .xref-path-set-for = XREF: تم تعيين المسار لـ "__ocs_fmt_0__" — أعد التحميل للتطبيق.
+ .xref-unloaded = XREF: تم إلغاء تحميل "__ocs_fmt_0__".
+ .xref-unknown-option = XREF: خيار غير معروف '__ocs_fmt_0__'. الخيارات: ? Reload Unload Detach Path Pathtype Bind Overlay Attach
+ .xref-updated-references = XREF: تم تحديث __ocs_fmt_0__ مرجع(مراجع).
+ .usage-xref-path-pattern = الاستخدام: XREF Path
+ .usage-xref-path-find = الاستخدام: XREF Path Find
+ .usage-xref-pathtype = الاستخدام: XREF Pathtype [pattern]
+ .xref-missing-open-xrefman = __ocs_fmt_0__ مرجع(مراجع) غير موجودة — افتح مدير المراجع باستخدام EXTERNALREFERENCES.
+ .xref-nested-not-rendered = (متداجئ — غير منقول)
+ .change-path = تغيير المسار:
+ .date = التاريخ
+ .details = التفاصيل
+ .xref-detach = فصل
+ .failed = فشل
+ .xref-file-attach-is-not-available-on-web = إرفاق الملف غير متاح على الويب — قائمة المراجع أدناه للقراءة فقط.
+ .xref-file-name = اسم الملف
+ .found-at = موجود في
+ .xref-help = مساعدة
+ .xref-nested-references-are-read-only = المراجع المتداخلة للقراءة فقط — عدلها في رسمتها المضيفة.
+ .not-found = غير موجود
+ .orphaned = يتيم
+ .unreferenced = غير مرجعي
+ .xref-change-path = Change Path
+ .xref-make-absolute = Make Absolute
+ .xref-make-relative = Make Relative
+ .xref-remove-path = Remove Path
+ .xref-select-new-path = Select New Path
+ .xref-select-a-single-reference-first = Select a single reference first.
+ .xref-reload-all-references = Reload All References
+ .xref-opened = مفتوح
+ .xref-untitled = بدون عنوان
+ .xref-unresolved = غير محلول
+ .xref-preview-not-available = المعاينة غير متاحة
+ .xref-reload-all = إعادة تحميل الكل
+ .xref-dwg = DWG
+ .xref-pixel-width = عرض البكسل
+ .xref-pixel-height = ارتفاع البكسل
+ .xref-resolution-unit = وحدة الدقة
+ .xref-overlay = تراكب
+ .xref-reference-manager-select-rows-bind = مدير المراجع — حدد الصفوف، ثم فصل، إلغاء تحميل، إعادة تحميل، دمج، تراكب، أو وضع تغيير المسار.
+ .xref-bind = دمج
+ .xref-refresh = تحديث
+ .relative = نسبي
+ .xref-reload = إعادة تحميل
+ .xref-replace = استبدال:
+ .saved-path = المسار المحفوظ
+ .xref-select-a-reference-first = حدد مرجعًا أولاً.
+ .xref-select-a-reference-to-inspect-its = حدد مرجعًا لفحص تفاصيله
+ .xref-set-path = تعيين المسار
+ .stale = قديم
+ .toggle-list-tree = تبديل القائمة/الشجرة
+ .tree = شجرة
+ .xref-type-a-new-path-first = اكتب مسارًا جديدًا أولاً.
+ .xref-type-the-path-prefix-to-find-first = اكتب بادئة المسار للبحث أولاً.
+ .xref-unload = إلغاء تحميل
+ .unloaded = غير محمل
+ .xref-new-path-for-selection = مسار جديد للتحديد
+ .xref-new-path-prefix = بادئة مسار جديدة
+ .xref-old-path-prefix = بادئة المسار القديم
+ .xref-attach-dwg = Attach DWG
+ .xref-attach-image = Attach Image
+ .xref-attach-menu = Attach...
+ .xref-change-path-type = Change Path Type
+ .xref-find-and-replace-menu = Find and Replace...
+ .xref-display-width = Display Width
+ .xref-display-height = Display Height
.xref-save-the-drawing-first-to-resolve-relativ = XREF احفظ الرسم أولًا لحل مسارات المراجع الخارجية النسبية.
.object-s-copied-to-clipboard-base-3-3 = نُسخ __ocs_fmt_0__ كائن إلى الحافظة (الأساس __ocs_fmt_1__,__ocs_fmt_2__).
.object-s-copied-to-clipboard = نُسخ __ocs_fmt_0__ كائن إلى الحافظة.
@@ -3236,6 +3753,13 @@ insert =
.revolve-select-line-ray-or-construction-line-for-axis = REVOLVE حدد خطًا أو شعاعًا أو خط إنشاء للمحور:
.revolve-select-objects-or-mode = REVOLVE حدد عناصر التدوير أو [الوضع] (Enter للإنهاء):
+ .path = Path:
+ .xref-file-references = File References
+ .xattach = XATTACH
+ .xattach-specify-rotation-angle-0 = XATTACH Specify rotation angle <0>:
+ .xattach-specify-scale-factor-1-0-x-y-z-or-pick-corner = XATTACH Specify scale factor <1.0> (X,Y,Z or pick Corner):
+ .xopen-opening = XOPEN: opening "__ocs_fmt_0__".
+ .xref = XREF: __ocs_fmt_0__
model =
.create = إنشاء
.boolean = عمليات منطقية
@@ -4546,6 +5070,19 @@ plot =
.export-pdf = تصدير PDF
.fit-to-paper = ملاءمة للورق
.layout-plots-the-current-sheet-using-the-selec = يطبع التخطيط الورقة الحالية باستخدام حجم الورق المحدد.
+ .sheet-sizes-and-printable-areas-reported-by-th = Sheet sizes and printable areas reported by the printer.
+ .custom-paper-size = Custom paper size
+ .printable-margins = Printable margins
+ .enter-a-positive-width-and-height = Enter a positive width and height.
+ .paper-size = Paper size
+ .count-driver-option-s-set-for-this-printer = __ocs_fmt_0__ driver option(s) set for this printer.
+ .printer-properties-printer = Printer properties — __ocs_fmt_0__
+ .this-printer-reports-no-driver-options = This printer reports no driver options.
+ .could-not-read-the-printer-s-options-error = Could not read the printer's options: __ocs_fmt_0__
+ .reading-the-printer-s-options = Reading the printer's options…
+ .printing-preferences-saved-for-printer = Printing preferences saved for __ocs_fmt_0__.
+ .printing-preferences-unchanged = Printing preferences unchanged.
+ .printer-properties = Printer properties
.merge-overlapping-lines = دمج الخطوط المتداخلة
.object-lineweights = سماكات خطوط الكائنات
.orientation = الاتجاه
@@ -4563,6 +5100,8 @@ plot =
.plot-style-table-pen-assignments = جدول نمط الطباعة (تعيينات الأقلام)
.plot-transparency = شفافية الطباعة
.plot-upside-down = الطباعة مقلوبة
+ .named-plot-style-tables-stb-are-not-supported-yet-name = جداول أنماط الطباعة المسماة (.stb) غير مدعومة بعد: __ocs_fmt_0__
+ .name-was-not-found-in-the-plot-styles-folder-folder = لم يتم العثور على __ocs_fmt_0__ في مجلد أنماط الطباعة (__ocs_fmt_1__).
.preview = معاينة
.printer-plotter = الطابعة / الراسم
.properties = الخصائص…
@@ -4574,6 +5113,34 @@ plot =
.system-default-printer = طابعة النظام الافتراضية
.what-to-plot = ما المراد طباعته
.x-mm = X (مم)
+ .select-drawing-to-import-page-setups-from = اختر الرسم لاستيراد إعدادات الصفحة منه
+ .drawings-and-templates = الرسومات والقوالب
+ .psetupin-count-page-setup-s-imported-replaced-replaced = PSETUPIN: تم استيراد __ocs_fmt_0__ من إعدادات الصفحة، واستبدال __ocs_fmt_1__.
+ .psetupin-error = PSETUPIN: __ocs_fmt_0__
+ .psetupin-no-page-setup-named-want-in-file = PSETUPIN: لا يوجد إعداد صفحة باسم "__ocs_fmt_0__" في __ocs_fmt_1__.
+ .psetupin-nothing-to-import-from-file = PSETUPIN: لا يوجد ما يمكن استيراده من __ocs_fmt_0__.
+ .no-named-page-setups-in-this-drawing = لا توجد إعدادات صفحة مسماة في هذا الرسم.
+ .import-ellipsis = استيراد…
+ .show-the-page-setup-for-new-layouts = إظهار إعداد الصفحة للتخطيطات الجديدة
+ .x-in = X (بوصة)
+ .y-in = Y (بوصة)
+ .hide-paperspace-objects = إخفاء كائنات مساحة الورق
+ .save-changes-to-layout = حفظ التغييرات في التخطيط
+ .printer-does-not-support-sheet-switched-to-its-default-sheet-default-paperupdate-1 = __ocs_fmt_0__ لا يدعم __ocs_fmt_1__؛ تم التبديل إلى الورقة الافتراضية __ocs_fmt_2__ (PAPERUPDATE = 1).
+ .printer-does-not-support-sheet-the-sheet-is-kept-paperupdate-0 = __ocs_fmt_0__ لا يدعم __ocs_fmt_1__؛ تم الاحتفاظ بالورقة (PAPERUPDATE = 0).
+ .printer-the-printer-reports-no-sheets-the-paper-catalogue-is-used = __ocs_fmt_0__: لا تبلغ الطابعة عن أي أوراق؛ يُستخدم كتالوج الورق.
+ .printer-count-sheet-s-reported = __ocs_fmt_0__: تم الإبلاغ عن __ocs_fmt_1__ ورقة/أوراق
+ .default-sheet-sheet = الورقة الافتراضية: __ocs_fmt_0__
+ .default-sheet-not-reported = الورقة الافتراضية: غير مُبلّغ عنها
+ .default-printer-name = الطابعة الافتراضية: __ocs_fmt_0__
+ .default-printer-none-reported-by-the-system = الطابعة الافتراضية: لم يبلّغ النظام عن أي طابعة
+ .printers-none-listed-by-the-system = الطابعات: لم يسرد النظام أي طابعة
+ .printers-count = الطابعات (__ocs_fmt_0__):
+ .could-not-list-printers-error = تعذّر سرد الطابعات: __ocs_fmt_0__
+ .plots-go-through-the-pdf-application-command = تمر المخططات عبر تطبيق PDF: __ocs_fmt_0__
+ .plots-go-straight-to-the-printer-no-pdf-application-registers-a-print-verb = تذهب المخططات مباشرة إلى الطابعة (لا يسجل أي تطبيق PDF أمر طباعة).
+ .via-the-pdf-application = عبر تطبيق PDF
+ .direct-print = طباعة مباشرة
.y-mm = Y (مم)
manage =
@@ -4785,6 +5352,19 @@ ui =
.what-s-new = ما الجديد
.width-value = العرض: __ocs_arg_value__
.working = جارٍ العمل…
+ .recent-input = الإدخالات الأخيرة
+ .copy-with-base-point = نسخ مع نقطة أساس
+ .undo-label = تراجع عن __ocs_arg_label__
+ .redo-label = إعادة __ocs_arg_label__
+ .copy-selection = نسخ التحديد
+ .isolate = عزل
+ .deselect-all = إلغاء تحديد الكل
+ .options-ellipsis = خيارات...
+ .base-point = نقطة الأساس
+ .snap-overrides = تجاوزات الالتقاط
+ .mid-between-2-points = المنتصف بين نقطتين
+ .osnap-settings = إعدادات الالتقاط...
+ .snap-override-none-next-pick-only = تجاوز الالتقاط: بدون (للاختيار التالي فقط).
dimstyle =
.keep-text-between-extension-lines = إبقاء النص دائمًا بين خطوط الامتداد
diff --git a/locales/bg-BG/opencadstudio.ftl b/locales/bg-BG/opencadstudio.ftl
index 44b46ade8..d3f4ed151 100644
--- a/locales/bg-BG/opencadstudio.ftl
+++ b/locales/bg-BG/opencadstudio.ftl
@@ -57,6 +57,13 @@ options =
.default-application = Приложение по подразбиране
.iced-theme = Iced тема:
.theme = Тема
+ .right-click-customization = Настройка на десния бутон
+ .right-click-in-drawing-area = Десен бутон в чертожната област
+ .hold-duration = Време на задържане
+ .right-click-mode-help = Контекстно меню: десният бутон винаги отваря менюто. Зависимо от времето: бързо щракване е Enter, по-дълго задържане отваря менюто (SHORTCUTMENUDURATION).
+ .right-click-mode-shortcut-menu = Контекстно меню
+ .right-click-mode-time-sensitive = Зависимо от времето (бързо щракване = Enter)
+ .right-click-mode-enter-first = Първо Enter, второ щракване = меню
command-line =
.ready = Open CAD Studio е готов.
@@ -245,6 +252,7 @@ command-move =
*[other] { $count } обекта
}]:
.target = MOVE Посочи местоназначение [база { $x },{ $y }]:
+ .displacement = MOVE Задайте преместване:
command-copy =
.array-count = COPY Въведи брой елементи за масив:
@@ -259,6 +267,8 @@ command-copy =
[one] { $count } копие досега
*[other] { $count } копия досега
} | Масив | Enter=готово | база { $x },{ $y }]:
+ .displacement = COPY Задайте преместване:
+ .mode = COPY Въведете режим на копиране [Single/Multiple] :
common =
.jogged-radius = Радиус с чупка
.none-use-shortcuts-set-key-command = (няма — използвай: SHORTCUTS SET <клавиш> <команда>)
@@ -1028,8 +1038,8 @@ common =
.loft-surface-created = LOFT: повърхността е създадена.
.loft-solid-created = LOFT: тялото е създадено.
.attsync-no-editable-block-references = ATTSYNC: няма редактируеми препратки към блокове.
- .xref-reloaded-with-repairs = XREF Презаредено с поправки: "__ocs_fmt_0__"
- .xref-reload-failed = XREF Неуспешно презареждане: "__ocs_fmt_0__" (__ocs_fmt_1__)
+ .xref-reloaded-with-repairs = XREF Презареден с ремонти: "__ocs_fmt_0__"
+ .xref-reload-failed = XREF Презареждането неуспешно: "__ocs_fmt_0__" (__ocs_fmt_1__)
.zoom-previous = Предишен изглед
.zoom-no-previous-view = ZOOM: няма предишен изглед.
.zoom-object = Мащабиране към обект
@@ -1117,8 +1127,8 @@ common =
.dwg-dxf-files = { common.files } (DWG/DXF)
.inserting-from-file = Вмъкване на "__ocs_fmt_0__" от файл.
.insert-file = INSERT FILE: __ocs_fmt_0__
- .xref-recovered-with-warnings = XREF Възстановено с предупреждения: "__ocs_fmt_0__"
- .xref-recovery-failed = XREF Неуспешно възстановяване: "__ocs_fmt_0__" (__ocs_fmt_1__)
+ .xref-recovered-with-warnings = XREF Възстановен с предупреждения: "__ocs_fmt_0__"
+ .xref-recovery-failed = XREF Възстановяването неуспешно: "__ocs_fmt_0__" (__ocs_fmt_1__)
.select-at-least-one-layout = Изберете поне едно оформление.
.printing-is-not-available-in-the-web-version = Печатът не е достъпен в уеб версията.
.sending-selected-layouts-to-the-system-printer = Изпращане на избраните оформления към системния принтер…
@@ -1614,7 +1624,7 @@ common =
.create-triangular-face = Създаване на триъгълна стена
.location = { common.position }
.creation-mode = Режим на създаване
- .path = Траектория
+ .path = Път:
.expression = Израз
.reference-length = { common.reference }: { common.length }
.new-length = { common.new }: { common.length }
@@ -1867,6 +1877,391 @@ common =
.dimensional = Размерни
.show-hide = Показване/скриване
+ .enter-a-valid-cell-range-such-as-a1-d10 = Enter a valid cell range such as A1:D10.
+ .named-ranges-require-a-spreadsheet-file = Named ranges require a spreadsheet file.
+ .select-a-named-range = Select a named range.
+ .the-named-range-was-not-found = The named range was not found.
+ .the-named-range-does-not-refer-to-a-worksheet-cell-range = The named range does not refer to a worksheet cell range.
+ .the-spreadsheet-contains-no-worksheets = The spreadsheet contains no worksheets.
+ .the-selected-data-source-is-empty = The selected data source is empty.
+ .the-data-link-no-longer-exists = The data link no longer exists.
+ .writing-to-this-data-link-is-disabled = Writing to this data link is disabled.
+ .writing-linked-data-is-supported-for-csv-and-text-sources = Writing linked data is supported for CSV and text sources.
+ .data-source-not-found = Data source not found: __ocs_arg_path__
+ .select-at-least-one-property = Select at least one property.
+ .select-a-data-link = Select a data link.
+ .the-selected-data-link-no-longer-exists = The selected data link no longer exists.
+ .columns-rows-width-and-height-must-be-positive-values = Columns, rows, width, and height must be positive values.
+ .choose-a-spreadsheet-file = Choose a Spreadsheet File
+ .spreadsheet-files = Spreadsheet Files
+ .enter-a-data-link-name = Enter a data link name.
+ .a-data-link-with-that-name-already-exists = A data link with that name already exists.
+ .data-link-deleted-existing-table-values-were-retained = Data link deleted; existing table values were retained.
+ .no-objects-were-selected-when-the-wizard-opened = No objects were selected when the wizard opened.
+ .add-a-drawing-or-include-the-current-drawing = Add a drawing or include the current drawing.
+ .no-extractable-objects-were-found-in-the-selected-source = No extractable objects were found in the selected source.
+ .select-at-least-one-object-type = Select at least one object type.
+ .choose-at-least-one-output = Choose at least one output.
+ .data-extraction-settings = Data Extraction Settings
+ .add-drawings = Add Drawings
+ .select-objects-or-settings-selected-enter-to-apply = %__ocs_fmt_0__ Select objects or [Settings] (%__ocs_fmt_1__ selected, Enter to apply):
+ .select-objects-or-settings = %__ocs_fmt_0__ Select objects or [Settings]:
+ .add-parameter = + Add parameter
+ .object-snap-3d = 3D Object Snap
+ .object-snap-on-f4-3d = 3D Object Snap On (F4)
+ .object-snap-modes-3d = 3D Object Snap modes
+ .a-numeric-shell-offset-distance-is-required = A numeric shell offset distance is required.
+ .a-selected-edge-no-longer-belongs-to-the-body = A selected edge no longer belongs to the body.
+ .a-selected-face-could-not-be-resolved = A selected face could not be resolved.
+ .a-selected-face-does-not-belong-to-the-solid = A selected face does not belong to the solid.
+ .align-scale-objects-based-on-alignment-points-yes-no-no = ALIGN Scale objects based on alignment points? [Yes / No] :
+ .annoreset-no-selected-object-has-alternate-scale-representations = ANNORESET: no selected object has alternate scale representations.
+ .annoreset-synchronized-object-s-from-the-current-scale = ANNORESET: synchronized __ocs_fmt_0__ object(s) from the current scale.
+ .adaptive-grid = Adaptive grid
+ .add-drawing-folder = Add Drawing Folder
+ .add-drawings-2 = Add drawings…
+ .add-folder = Add folder…
+ .add-parameter-2 = Add parameter
+ .all-other-rows = All other rows
+ .allow-selection-cycling = Allow selection cycling
+ .allow-writing-to-source-file = Allow writing to source file
+ .break-specify-second-break-point-or-first-point = BREAK Specify second break point or [First point]:
+ .begin = Begin
+ .chamferedge-select-a-base-face-edge = CHAMFEREDGE: select a base face edge.
+ .cannot-delete-beyond-this = Cannot delete beyond this.
+ .cell-range = Cell range
+ .center-of-face = Center of face
+ .choose-output = Choose output
+ .clipboard-access-is-unavailable-press-ctrl-c-or-command-c-to-copy-the-selected-history = Clipboard access is unavailable. Press Ctrl+C or Command+C to copy the selected history.
+ .column-row-settings = Column & row settings
+ .combine-identical-rows = Combine identical rows
+ .constraint-settings = Constraint Settings
+ .constraint-type = Constraint Type
+ .copied = Copied
+ .create-a-new-data-link = Create a New Data Link
+ .create-a-new-data-extraction = Create a new data extraction
+ .current-drawing = Current drawing
+ .cursor-dependent-position = Cursor-dependent position
+ .dataextraction-specify-insertion-point = DATAEXTRACTION Specify insertion point:
+ .dataextraction-external-file-created = DATAEXTRACTION: external file created.
+ .dimbreak-select-dimension-to-add-remove-break-or-multiple = DIMBREAK Select dimension to add/remove break or [Multiple]:
+ .dimbreak-select-dimensions-selected-press-enter-when-done = DIMBREAK Select dimensions (__ocs_fmt_0__ selected, press Enter when done):
+ .dimbreak-select-object-to-break-dimension-or-auto-manual-remove-auto = DIMBREAK Select object to break dimension or [Auto/Manual/Remove] :
+ .dimbreak-specify-first-break-point = DIMBREAK Specify first break point:
+ .dimbreak-specify-second-break-point = DIMBREAK Specify second break point:
+ .dimbreak-no-editable-dimensions-were-selected = DIMBREAK: no editable dimensions were selected.
+ .dimbreak-no-intersections-were-found = DIMBREAK: no intersections were found.
+ .dimbreak-removed-breaks-from-dimension-s = DIMBREAK: removed breaks from __ocs_fmt_0__ dimension(s).
+ .dimbreak-select-a-dimension = DIMBREAK: select a dimension.
+ .dimbreak-updated-dimension-s = DIMBREAK: updated __ocs_fmt_0__ dimension(s).
+ .dimedit-enter-new-dimension-text-measured-value = DIMEDIT Enter new dimension text :
+ .dimedit-enter-obliquing-angle-press-enter-for-none = DIMEDIT Enter obliquing angle (press Enter for none):
+ .dimedit-enter-type-of-dimension-editing-home-new-rotate-oblique-home = DIMEDIT Enter type of dimension editing [Home/New/Rotate/Oblique] :
+ .dimedit-select-objects = DIMEDIT Select objects:
+ .dimedit-specify-angle-for-dimension-text = DIMEDIT Specify angle for dimension text:
+ .dimedit-no-editable-dimensions-were-selected = DIMEDIT: no editable dimensions were selected.
+ .dimedit-updated-dimension-s = DIMEDIT: updated __ocs_fmt_0__ dimension(s).
+ .dimjogline-select-dimension-to-add-jog-or-remove = DIMJOGLINE Select dimension to add jog or [Remove]:
+ .dimjogline-select-dimension-to-remove-jog = DIMJOGLINE Select dimension to remove jog:
+ .dimjogline-specify-jog-location-or-press-enter = DIMJOGLINE Specify jog location (or press Enter):
+ .dimjogline-jog-added = DIMJOGLINE: jog added.
+ .dimjogline-jog-removed = DIMJOGLINE: jog removed.
+ .dimjogline-select-a-linear-or-aligned-dimension = DIMJOGLINE: select a linear or aligned dimension.
+ .dimspace-specify-distance-between-dimensions-or-auto-auto = DIMSPACE Specify distance between dimensions or [Auto] :
+ .dimspace-enter-a-non-negative-spacing-value-or-auto = DIMSPACE: enter a non-negative spacing value or Auto.
+ .dimspace-select-a-linear-or-aligned-dimension = DIMSPACE: select a linear or aligned dimension.
+ .dimspace-select-one-or-more-linear-or-aligned-dimensions = DIMSPACE: select one or more linear or aligned dimensions.
+ .dimspace-spacing-value-cannot-be-negative = DIMSPACE: spacing value cannot be negative.
+ .dimtedit-specify-angle-for-dimension-text = DIMTEDIT Specify angle for dimension text:
+ .dimtedit-specify-new-location-for-dimension-text-or-left-right-center-home-angle = DIMTEDIT Specify new location for dimension text or [Left/Right/Center/Home/Angle]:
+ .dimtedit-select-a-dimension = DIMTEDIT: select a dimension.
+ .divide-marker-s-placed = DIVIDE: __ocs_fmt_0__ marker(s) placed.
+ .dof = DOF: __ocs_fmt_0__
+ .draworder-selection-reordered-relative-to-reference-objects = DRAWORDER: selection reordered relative to reference objects.
+ .data-extraction = Data Extraction
+ .data-extraction-wizard = Data Extraction Wizard
+ .data-link-manager = Data Link Manager
+ .data-extraction-2 = Data extraction
+ .data-link = Data link
+ .data-link-name = Data link name
+ .data-rows = Data rows
+ .define-data-source = Define data source
+ .display-quick-properties-palette-on-selection = Display Quick Properties palette on selection
+ .display-selection-cycling-list-box = Display Selection Cycling List Box
+ .display-coordinate-input-near-crosshairs = Display coordinate input near crosshairs
+ .display-grid-beyond-limits = Display grid beyond Limits
+ .display-selection-candidate-list-box-on-click = Display selection candidate list box on click
+ .distance-and-angle-tolerances-must-be-non-negative-numbers = Distance and angle tolerances must be non-negative numbers.
+ .distance1-distance2 = Distance1 = __ocs_fmt_0__, Distance2 = __ocs_fmt_1__
+ .draw-section = Draw section
+ .drawing-table = Drawing table
+ .drawings-folders = Drawings / folders
+ .dynamic-prompts = Dynamic Prompts
+ .edit-an-existing-data-extraction = Edit an existing data extraction
+ .editing-weighted-or-tolerance-fitted-interpolation-data-is-not-supported = Editing weighted or tolerance-fitted interpolation data is not supported.
+ .empty-table = Empty table
+ .enable-pointer-input-f12 = Enable Pointer Input (F12)
+ .enable-dimension-input-fields = Enable dimension input fields
+ .enter-a-body-editing-option-shell-exit = Enter a body editing option [Shell/eXit]:
+ .enter-a-solid-editing-option-body-exit = Enter a solid editing option [Body/eXit]:
+ .entire-sheet = Entire sheet
+ .equal-x-and-y-spacing = Equal X and Y spacing
+ .external-file = External file
+ .extraction-settings = Extraction settings
+ .fillet-select-2d-polyline-r = FILLET Select 2D polyline [R=__ocs_fmt_0__]:
+ .fillet-select-first-object-or-polyline-radius-r = FILLET Select first object or [Polyline/Radius] [R=__ocs_fmt_0__]:
+ .fillet-specify-fillet-radius-or-first-point = FILLET Specify fillet radius or first point <__ocs_fmt_0__>:
+ .fillet-specify-second-point-for-radius = FILLET Specify second point for radius:
+ .file = File
+ .file-not-found-check-the-saved-path = File not found — check the saved path.
+ .first-row = First row
+ .fit-data-cannot-be-purged-without-a-stored-control-curve = Fit data cannot be purged without a stored control curve.
+ .fit-data-does-not-define-a-valid-control-curve = Fit data does not define a valid control curve.
+ .fit-points-do-not-define-a-valid-spline = Fit points do not define a valid spline.
+ .formula = Formula
+ .full-path = Full path
+ .fully-constrained-no-remaining-degrees-of-freedom = Fully constrained — no remaining degrees of freedom
+ .grid-on-f7 = Grid On (F7)
+ .grid-x-spacing = Grid X spacing:
+ .grid-y-spacing = Grid Y spacing:
+ .grid-behavior = Grid behavior
+ .grid-spacing = Grid spacing
+ .hatchedit-pattern-scale-angle-style-origin-properties-color-layer-transparency-draw-order-associate-disassociate-annotative-recreate-boundary-separate-hatches-properties = HATCHEDIT Pattern:%__ocs_fmt_0__ Scale:%__ocs_fmt_1__ Angle:%__ocs_fmt_2__ [Style/Origin/Properties/COlor/LAyer/Transparency/DRaw order/ASsociate/DIsassociate/ANnotative/recreate Boundary/separate Hatches] :
+ .intersect-created-result-object-s = INTERSECT: created %__ocs_fmt_0__ result object(s).
+ .intersect-no-positive-area-common-result-original-object-s-retained = INTERSECT: no positive-area common result; %__ocs_fmt_0__ original object(s) retained.
+ .intersect-select-at-least-two-solids-regions-or-coplanar-surfaces-of-a-compatible-type = INTERSECT: select at least two solids, Regions, or coplanar Surfaces of a compatible type.
+ .intersect-the-retained-object-could-not-be-updated = INTERSECT: the retained object could not be updated.
+ .intersect-the-selected-coincident-geometry-is-ambiguous = INTERSECT: the selected coincident geometry is ambiguous.
+ .intersect-the-selected-objects-do-not-have-a-supported-coplanar-surface-intersection = INTERSECT: the selected objects do not have a supported coplanar surface intersection.
+ .intersect-the-selected-topology-could-not-be-intersected-safely = INTERSECT: the selected topology could not be intersected safely.
+ .include-current-drawing = Include current drawing
+ .include-subfolders = Include subfolders
+ .increment-angle = Increment angle:
+ .indicator-fill-color = Indicator Fill Color
+ .indicator-transparency = Indicator Transparency
+ .insert-table = Insert Table
+ .insert-data-extraction-table-into-drawing = Insert data extraction table into drawing
+ .insert-options = Insert options
+ .insert-table-after-saving-link = Insert table after saving link
+ .insertion-behavior = Insertion behavior
+ .keep-table-updated-to-source-formatting = Keep table updated to source formatting
+ .knot = Knot
+ .leader-enter-an-annotation-option-none-mtext = LEADER Enter an annotation option [None/Mtext]:
+ .leader-enter-first-line-of-annotation-text-or-options = LEADER Enter first line of annotation text or :
+ .leader-enter-leader-formatting-option-spline-straight-arrow-none-exit = LEADER Enter leader formatting option [Spline/Straight/Arrow/None] :
+ .leader-enter-next-line-of-annotation-text = LEADER Enter next line of annotation text:
+ .leader-specify-leader-start-point = LEADER Specify leader start point:
+ .leader-specify-next-point-or-annotation-format-undo-annotation = LEADER Specify next point or [Annotation/Format/Undo] :
+ .leader-specify-next-point = LEADER Specify next point:
+ .lengthen-select-an-object-to-change-or-undo = LENGTHEN Select an object to change or [Undo]:
+ .lengthen-select-an-object-to-measure-or-delta-percent-total-dynamic = LENGTHEN Select an object to measure or [Delta/Percent/Total/Dynamic]:
+ .loft-enter-an-option-guides-path-cross-sections-only-settings-continuity-bulge-magnitude-cross-sections-only = LOFT Enter an option [Guides/Path/Cross sections only/Settings/Continuity/Bulge magnitude] :
+ .loft-enter-an-option-guides-path-cross-sections-only-settings-cross-sections-only = LOFT Enter an option [Guides/Path/Cross sections only/Settings] :
+ .loft-select-cross-sections-in-order-or-point-join-mode-enter-to-finish = LOFT Select cross-sections in order or [Point/Join/Mode] (Enter to finish)
+ .link-option = Link option
+ .link-settings = Link settings
+ .live-section-enabled = Live Section Enabled
+ .ltype-gen = Ltype gen
+ .measure-0-markers-placed = MEASURE: 0 markers placed.
+ .measure-marker-s-placed = MEASURE: __ocs_fmt_0__ marker(s) placed.
+ .maintain-associativity = Maintain associativity
+ .major-line-every = Major line every:
+ .midpoint-on-edge = Midpoint on edge
+ .moment-of-inertia = Moment of inertia
+ .more-options = More options
+ .move-down = Move Down
+ .move-up = Move Up
+ .named-parameters = Named Parameters
+ .named-range = Named range
+ .nearest-to-face = Nearest to face
+ .no-path = No path
+ .no-preview-available = No preview available.
+ .no-surfaces-selected = No surfaces selected.
+ .objectscale-the-selected-objects-already-have-the-current-scale-or-do-not-support-annotation-scales = OBJECTSCALE: the selected objects already have the current scale, or do not support annotation scales.
+ .objectscale-the-selected-objects-do-not-have-the-current-scale = OBJECTSCALE: the selected objects do not have the current scale.
+ .objectscale-the-current-scale-on-object-s = OBJECTSCALE: __ocs_fmt_0__ the current scale on __ocs_fmt_1__ object(s).
+ .object-snap-on-f3 = Object Snap On (F3)
+ .object-snap-tracking-on-f11 = Object Snap Tracking On (F11)
+ .object-snap-modes-2 = Object Snap modes
+ .on-by-default-turn-off-to-show-just-the-constraint-glyph-in-the-viewport-enough-to-see-that-a-constraint-is-present-without-the-driven-value-or-named-parameter-text-covering-nearby-geometry = On by default. Turn off to show just the constraint glyph in the viewport — enough to see that a constraint is present — without the driven value or named parameter text covering nearby geometry.
+ .one-or-more-parametric-constraints-conflict-or-are-redundant-click-to-remove-one-and-re-solve = One or more parametric constraints conflict or are redundant
+ Click to remove one and re-solve
+ .ortho-mode-f8 = Ortho mode (F8)
+ .output-data-to-external-file = Output data to external file
+ .output-file = Output file
+ .pedit-convert-lines-and-arcs-to-polylines-yes-no-yes = PEDIT Convert lines and arcs to polylines [Yes/No] :
+ .pedit-enter-polyline-linetype-generation-option-on-off = PEDIT Enter polyline linetype generation option [ON/OFF]:
+ .pedit-select-polyline-or-a-line-arc-to-convert-or-multiple = PEDIT Select polyline (or a line/arc to convert) or [Multiple]:
+ .palette-location = Palette Location
+ .parameter-already-exists = Parameter '__ocs_fmt_0__' already exists.
+ .parameter = Parameter '__ocs_fmt_0__': __ocs_fmt_1__
+ .parameters = Parameters
+ .perpendicular-objects-must-share-an-intersection-point = Perpendicular objects must share an intersection point
+ .perpendicular-to-face = Perpendicular to face
+ .plane = Plane
+ .pointer-input = Pointer Input
+ .polar-angle-settings = Polar Angle Settings
+ .polar-tracking-on-f10 = Polar Tracking On (F10)
+ .polar-tracking-guides-cursor-movement-along-specified-angles-ortho-mode-constrains-movement-to-orthogonal-axes = Polar Tracking guides cursor movement along specified angles. Ortho mode constrains movement to orthogonal axes.
+ .press-enter-to-accept-the-chamfer-or-distance = Press Enter to accept the chamfer or [Distance]:
+ .principal-directions = Principal directions
+ .principal-moments = Principal moments
+ .priority = Priority
+ .product-of-inertia = Product of inertia
+ .reverse-select-line-polyline-spline-or-helix-to-reverse = REVERSE Select line, polyline, spline or helix to reverse:
+ .radii-of-gyration = Radii of gyration
+ .range = Range
+ .recent-colors = Recent Colors
+ .reference-changes-are-not-available-on-web-the-reference-list-is-read-only = Reference changes are not available on web — the reference list is read-only.
+ .refine-data = Refine data
+ .relative-path = Relative path
+ .remaining-degrees-of-freedom-in-the-current-parametric-constraint-scope = Remaining degrees of freedom in the current parametric constraint scope
+ .requires-an-integer-between-0-and-99 = Requires an integer between 0 and 99.
+ .requires-numeric-distance-or-two-points = Requires numeric distance or two points.
+ .sectionplane-align-section-to-front-back-top-bottom-left-right-top = SECTIONPLANE Align section to [Front/bAck/Top/Bottom/Left/Right] :
+ .sectionplane-enter-section-plane-type-plane-slice-boundary-volume-plane = SECTIONPLANE Enter section plane type [Plane/Slice/Boundary/Volume] :
+ .sectionplane-specify-next-point-or-enter-to-complete = SECTIONPLANE Specify next point or ENTER to complete:
+ .sectionplane-specify-next-point = SECTIONPLANE Specify next point:
+ .sectionplane-specify-point-in-direction-of-section-view = SECTIONPLANE Specify point in direction of section view:
+ .sectionplane-specify-start-point = SECTIONPLANE Specify start point:
+ .sectionplane-specify-through-point = SECTIONPLANE Specify through point:
+ .setbylayer-no-properties-required-changes = SETBYLAYER: no properties required changes.
+ .setbylayer-reset-entity-entities-to-bylayer = SETBYLAYER: reset __ocs_fmt_0__ entity/entities to ByLayer.
+ .setvar-cetransparency-ltscale-celtscale-pdmode-pdsize-textsize-orthomode-fillmode-mirrtext-frame-imageframe-pdfframe-wipeoutframe-xclipframe-pointcloudclipframe-zoomwheel-zoomfactor-cursorsize-pickbox-cursortype-snapang-textfill-clipromptlines-commandlinefadetime-attreq-attdia-dimassoc-dimcontinuemode-constraintsolvemode-constraintinfer-constraintbardisplay-angbase-angdir-sketchinc-skpoly-sktolerance-donutid-donutod-centerexe-centerlayer-centerltype-centerltscale-centerltypefile-centercrosssize-centercrossgap-centermarkexe-colortheme-selectionarea-selectionareaopacity-selectioneffect-selectioneffectcolor-windowsareacolor-crossingareacolor-selectionpreview-gripsize-gripcolor-griphot-griphover-gripobjlimit-clayer-celtype-textstyle-read-only = SETVAR: CETRANSPARENCY LTSCALE CELTSCALE PDMODE PDSIZE TEXTSIZE ORTHOMODE FILLMODE MIRRTEXT FRAME IMAGEFRAME PDFFRAME WIPEOUTFRAME XCLIPFRAME POINTCLOUDCLIPFRAME ZOOMWHEEL ZOOMFACTOR SHORTCUTMENU SHORTCUTMENUDURATION CURSORSIZE PICKBOX CURSORTYPE SNAPANG TEXTFILL CLIPROMPTLINES COMMANDLINEFADETIME ATTREQ ATTDIA DIMASSOC DIMCONTINUEMODE CONSTRAINTSOLVEMODE CONSTRAINTINFER CONSTRAINTBARDISPLAY ANGBASE ANGDIR SKETCHINC SKPOLY SKTOLERANCE DONUTID DONUTOD CENTEREXE CENTERLAYER CENTERLTYPE CENTERLTSCALE CENTERLTYPEFILE CENTERCROSSSIZE CENTERCROSSGAP CENTERMARKEXE COLORTHEME SELECTIONAREA SELECTIONAREAOPACITY SELECTIONEFFECT SELECTIONEFFECTCOLOR WINDOWSAREACOLOR CROSSINGAREACOLOR SELECTIONPREVIEW GRIPSIZE GRIPCOLOR GRIPHOT GRIPHOVER GRIPOBJLIMIT | CLAYER CELTYPE TEXTSTYLE (read-only)
+ .shell-supports-rectangular-boxes-circular-cylinders-and-spheres = SHELL supports rectangular boxes, circular cylinders, and spheres.
+ .shell-solid-updated = SHELL: solid updated.
+ .splinedit-fit-data-add-delete-move-purge-tangents-exit-exit = SPLINEDIT Fit data [Add/Delete/Move/Purge/Tangents/eXit] :
+ .splinedit-fit-data-add-delete-move-purge-exit-exit = SPLINEDIT Fit data [Add/Delete/Move/Purge/eXit] :
+ .splinedit-select-any-open-curves-to-join-to-source = SPLINEDIT Select any open curves to join to source:
+ .splinedit-specify-a-point-on-the-spline-exit = SPLINEDIT Specify a point on the spline :
+ .splinedit-specify-control-vertex-to-delete = SPLINEDIT Specify control vertex to delete:
+ .splinedit-specify-control-vertex = SPLINEDIT Specify control vertex:
+ .splinedit-specify-end-tangent-or-system-default = SPLINEDIT Specify end tangent or [System default]:
+ .splinedit-specify-existing-fit-point-on-spline-exit = SPLINEDIT Specify existing fit point on spline :
+ .splinedit-specify-new-fit-point-to-add-exit = SPLINEDIT Specify new fit point to add :
+ .splinedit-specify-new-location-or-next-previous-select-point-exit-next = SPLINEDIT Specify new location or [Next/Previous/Select point/eXit] :
+ .splinedit-specify-new-point-or-after-before-exit = SPLINEDIT Specify new point or [After/Before] :
+ .splinedit-specify-precision-0-99-10-straight-segments = SPLINEDIT Specify precision 0-99 <10> (straight segments):
+ .splinedit-specify-start-tangent-or-system-default = SPLINEDIT Specify start tangent or [System default]:
+ .splinedit-add-delete-elevate-order-move-weight-exit-exit = SPLINEDIT [Add/Delete/Elevate order/Move/Weight/eXit] :
+ .splinedit-close-join-move-vertex-refine-reverse-convert-to-polyline-undo-exit-exit = SPLINEDIT [Close/Join/Move vertex/Refine/rEverse/convert to Polyline/Undo/eXit] :
+ .splinedit-fit-data-close-join-move-vertex-refine-reverse-convert-to-polyline-undo-exit-exit = SPLINEDIT [Fit data/Close/Join/Move vertex/Refine/rEverse/convert to Polyline/Undo/eXit] :
+ .splinedit-fit-data-open-move-vertex-refine-reverse-convert-to-polyline-undo-exit-exit = SPLINEDIT [Fit data/Open/Move vertex/Refine/rEverse/convert to Polyline/Undo/eXit] :
+ .splinedit-open-move-vertex-refine-reverse-convert-to-polyline-undo-exit-exit = SPLINEDIT [Open/Move vertex/Refine/rEverse/convert to Polyline/Undo/eXit] :
+ .subtract-convert-selected-closed-mesh-objects-to-solids-yes-no-yes = SUBTRACT Convert selected closed Mesh objects to solids? [Yes/No] :
+ .subtract-select-solids-regions-surfaces-or-meshes-to-subtract-then-press-enter = SUBTRACT Select Solids, Regions, Surfaces, or Meshes to subtract, then press Enter:
+ .subtract-select-base-solids-regions-surfaces-or-meshes-then-press-enter = SUBTRACT Select base Solids, Regions, Surfaces, or Meshes, then press Enter:
+ .subtract-a-selected-mesh-is-not-a-supported-closed-single-shell-mesh-no-object-was-changed = SUBTRACT: a selected Mesh is not a supported closed single-shell mesh; no object was changed.
+ .subtract-created-result-object-s = SUBTRACT: created %__ocs_fmt_0__ result object(s).
+ .subtract-no-compatible-base-and-cutter-types-or-planes-were-selected = SUBTRACT: no compatible base and cutter types or planes were selected.
+ .subtract-select-at-least-one-base-and-one-cutter-solid-region-or-surface = SUBTRACT: select at least one base and one cutter Solid, Region, or Surface.
+ .subtract-the-retained-base-object-could-not-be-updated = SUBTRACT: the retained base object could not be updated.
+ .subtract-the-selected-coincident-geometry-is-ambiguous = SUBTRACT: the selected coincident geometry is ambiguous.
+ .subtract-the-selected-geometry-includes-an-unsupported-surface-intersection = SUBTRACT: the selected geometry includes an unsupported surface intersection.
+ .subtract-the-selected-topology-could-not-be-cut-safely = SUBTRACT: the selected topology could not be cut safely.
+ .second-row = Second row
+ .section-plane = Section Plane
+ .section-plane-offset = Section Plane Offset
+ .select-a-3d-solid-or-surface-edge = Select a 3D solid or surface edge.
+ .select-a-3d-solid = Select a 3D solid.
+ .select-a-3d-solid-2 = Select a 3D solid:
+ .select-a-data-link-or-create-a-new-one = Select a data link or create a new one.
+ .select-an-edge-or-loop-distance = Select an edge or [Loop/Distance]:
+ .select-edge-of-loop-or-edge-distance = Select edge of loop or [Edge/Distance]:
+ .select-face-or-any-point-to-locate-section-line-or-draw-section-orthographic-type = Select face or any point to locate section line or [Draw section/Orthographic/Type]:
+ .select-faces-to-add-undo-remove-all-done = Select faces to add [Undo/Remove/ALL] :
+ .select-faces-to-remove-undo-add-all-done = Select faces to remove [Undo/Add/ALL] :
+ .select-objects-in-the-current-drawing = Select objects in the current drawing
+ .select-properties = Select properties
+ .select-spline-fit-polylines = Select spline-fit polylines:
+ .select-surfaces-to-thicken = Select surfaces to thicken:
+ .selected-objects-in-current-drawing = Selected objects in current drawing
+ .set-cell-styles = Set cell styles
+ .sheet = Sheet
+ .show-associativity = Show associativity
+ .show-command-prompting-and-command-input-near-crosshairs = Show command prompting and command input near crosshairs
+ .show-count-column = Show count column
+ .show-cycling-badge-when-objects-overlap = Show cycling badge when objects overlap
+ .show-name-column = Show name column
+ .show-values-and-parameter-names-on-constraint-markers = Show values and parameter names on constraint markers
+ .slice = Slice
+ .slice-depth = Slice Depth
+ .snap-on-f9 = Snap On (F9)
+ .snap-x-spacing = Snap X spacing:
+ .snap-y-spacing = Snap Y spacing:
+ .snap-spacing = Snap spacing
+ .snap-type = Snap type
+ .specify-distance1-or-expression = Specify Distance1 or [Expression] <__ocs_fmt_0__>:
+ .specify-distance2-or-expression = Specify Distance2 or [Expression] <__ocs_fmt_0__>:
+ .specify-insertion-point = Specify insertion point
+ .specify-point-or-enter-arc-length = Specify point or enter arc length:
+ .specify-point-or-enter-radius = Specify point or enter radius:
+ .specify-replacement-path-xref-path-find-old-new = Specify replacement path: XREF Path Find
+ .specify-second-point = Specify second point:
+ .specify-the-shell-offset-distance = Specify the shell offset distance <__ocs_fmt_0__>:
+ .specify-thickness = Specify thickness
+ .specify-window = Specify window
+ .spline-cannot-be-converted-within-the-requested-precision = Spline cannot be converted within the requested precision.
+ .spreadsheet-links = Spreadsheet Links
+ .start-from-data-extraction = Start from data extraction
+ .start-from-data-link = Start from data link
+ .start-from-empty-table = Start from empty table
+ .state2 = State2
+ .static-quadrant-location = Static quadrant location
+ .status-linked = Status: Linked
+ .status-source-not-found = Status: Source not found
+ .surface-associativity = Surface Associativity
+ .surface-type-2 = Surface Type
+ .thicken-created-solid-s-surface-s-could-not-be-thickened-exactly = THICKEN: created __ocs_fmt_0__ solid(s); __ocs_fmt_1__ surface(s) could not be thickened exactly.
+ .tab-separated-text = Tab-separated text
+ .tangent-objects-must-share-an-intersection-point = Tangent objects must share an intersection point
+ .tangent-point-must-differ-from-the-fit-endpoint = Tangent point must differ from the fit endpoint.
+ .the-intersect-result-could-not-be-displayed-completely-the-original-objects-were-retained = The INTERSECT result could not be displayed completely. The original objects were retained.
+ .the-intersect-result-could-not-be-encoded-as-acis = The INTERSECT result could not be encoded as ACIS.
+ .the-subtract-result-could-not-be-displayed-completely-the-original-objects-were-retained = The SUBTRACT result could not be displayed completely. The original objects were retained.
+ .the-subtract-result-could-not-be-encoded-as-acis = The SUBTRACT result could not be encoded as ACIS.
+ .the-union-result-could-not-be-encoded-as-acis = The UNION result could not be encoded as ACIS.
+ .the-chamfer-history-could-not-be-recorded = The chamfer history could not be recorded.
+ .the-edge-body-could-not-be-updated = The edge body could not be updated.
+ .the-edge-body-history-could-not-be-created = The edge body history could not be created.
+ .the-offset-removes-all-material-use-a-smaller-distance-or-add-a-face-back = The offset removes all material. Use a smaller distance or add a face back.
+ .the-region-could-not-be-encoded-as-acis = The region could not be encoded as ACIS.
+ .the-result-could-not-be-displayed-completely-the-original-edge-body-was-retained = The result could not be displayed completely. The original edge body was retained.
+ .the-selected-base-face-no-longer-belongs-to-the-body = The selected base face no longer belongs to the body.
+ .the-selected-drawing-data-is-ready-to-be-extracted = The selected drawing data is ready to be extracted.
+ .the-selected-object-is-no-longer-available = The selected object is no longer available.
+ .the-shell-could-not-be-constructed-from-the-selected-solid-and-distance = The shell could not be constructed from the selected solid and distance.
+ .the-shell-offset-distance-must-be-nonzero = The shell offset distance must be nonzero.
+ .trimmed-surface = Trimmed surface
+ .trimming-edges = Trimming edges
+ .trims = Trims
+ .type-a-name-and-a-formula-e-g-hole-dia-12-hole-spacing-2-hole-dia-1-5-apply-to-save-and-re-solve-closing-discards-unapplied-edits = Type a name and a formula (e.g. hole_dia = 12, hole_spacing = 2 * hole_dia + 1.5). Apply to save and re-solve; closing discards unapplied edits.
+ .u-isolines-2 = U isolines
+ .union-created-result-object-s = UNION: created %__ocs_fmt_0__ result object(s).
+ .union-select-at-least-two-solids-regions-or-planar-surfaces-of-the-same-type = UNION: select at least two solids, Regions, or planar Surfaces of the same type.
+ .union-the-selected-coincident-geometry-is-ambiguous = UNION: the selected coincident geometry is ambiguous.
+ .union-the-selected-geometry-includes-an-unsupported-surface-intersection = UNION: the selected geometry includes an unsupported surface intersection.
+ .union-the-selected-topology-could-not-be-closed-safely = UNION: the selected topology could not be closed safely.
+ .use-a-previous-extraction-as-a-template = Use a previous extraction as a template
+ .use-source-formatting = Use source formatting
+ .used-by = Used by
+ .v-isolines-2 = V isolines
+ .value-must-be-nonzero = Value must be nonzero.
+ .viewing-direction = Viewing Direction
+ .wipeout-specify-next-point-or-close-undo = WIPEOUT Specify next point or [Close/Undo]:
+ .wipeout-specify-next-point-or-undo = WIPEOUT Specify next point or [Undo]:
+ .wipeout-specify-next-point = WIPEOUT Specify next point:
+ .wireframe-type = Wireframe type
+ .mtp-specify-first-point-of-mid = _mtp Specify first point of mid:
+ .mtp-specify-second-point-of-mid = _mtp Specify second point of mid:
+ .formula-2 = formula
+ .name = name
+ .aligned-object-s = __ocs_fmt_0__: aligned __ocs_fmt_1__ object(s).
+ .select-annotative-objects = __ocs_fmt_0__ Select annotative objects:
+ .parameter-s-applied = __ocs_fmt_0__ parameter(s) applied.
+ .row-s-skipped-duplicate-parameter-name = __ocs_fmt_0__ row(s) skipped: duplicate parameter name.
+ .surface-s-cannot-be-thickened-because-the-offset-intersects-itself = __ocs_fmt_0__ surface(s) cannot be thickened because the offset intersects itself.
+ .conflicting = ⚠ __ocs_fmt_0__ conflicting
errors =
.save-warning = Предупреждение при запазване
.unable-to-save-drawing = Чертежът не може да бъде запазен
@@ -2438,6 +2833,34 @@ draw =
.wpolygon = WPolygon
.cpolygon = CPolygon
.remove = Премахване
+ .pline-specify-starting-width = PLINE Задайте начална ширина <__ocs_arg_w__>:
+ .pline-specify-ending-width = PLINE Задайте крайна ширина <__ocs_arg_w__>:
+ .pline-specify-starting-half-width = PLINE Задайте начална полуширина <__ocs_arg_w__>:
+ .pline-specify-ending-half-width = PLINE Задайте крайна полуширина <__ocs_arg_w__>:
+ .pline-line-specify-next-point = PLINE (Линия) Задайте следваща точка:
+ .pline-arc-specify-endpoint-of-arc = PLINE (Дъга) Задайте крайна точка на дъгата:
+ .pline-specify-length-of-line = PLINE Задайте дължина на линията:
+ .pline-specify-included-angle = PLINE Задайте вписан ъгъл:
+ .pline-specify-endpoint-of-arc = PLINE Задайте крайна точка на дъгата:
+ .pline-specify-center-point-of-arc = PLINE Задайте център на дъгата:
+ .pline-specify-radius-of-arc = PLINE Задайте радиус на дъгата:
+ .pline-specify-direction-of-chord-for-arc = PLINE Задайте посока на хордата на дъгата:
+ .pline-specify-length-of-chord = PLINE Задайте дължина на хордата:
+ .pline-specify-tangent-direction-for-the-start-point-of-arc = PLINE Задайте посока на допирателната в началото на дъгата:
+ .pline-specify-second-point-on-arc = PLINE Задайте втора точка от дъгата:
+ .halfwidth = Полуширина
+ .center-keyword = Център
+ .close-keyword = Затвори
+ .second-pt = Втора точка
+ .arc-specify-start-point-of-arc = ARC Задайте начална точка на дъгата:
+ .arc-specify-second-point-of-arc = ARC Задайте втора точка на дъгата:
+ .arc-specify-end-point-of-arc = ARC Задайте крайна точка на дъгата:
+ .arc-specify-center-point-of-arc = ARC Задайте център на дъгата:
+ .arc-specify-included-angle = ARC Задайте вписан ъгъл:
+ .arc-specify-length-of-chord = ARC Задайте дължина на хордата:
+ .arc-specify-tangent-direction-for-the-start-point-of-arc = ARC Задайте посока на допирателната в началото на дъгата:
+ .arc-specify-radius-of-arc = ARC Задайте радиус на дъгата:
+ .chord-length = Дължина на хордата
modify =
.add-vertex = Добавяне на връх
@@ -2590,6 +3013,13 @@ modify =
.tol-scale-dimtfac = Мащаб на толеранс (DIMTFAC)
.trim = Изрежи
.exit = иЗход
+ .area-keyword = Площ
+ .displacement = Преместване
+ .mode-keyword = Режим
+ .array-keyword = Масив
+ .use-first-point-as-displacement = Първата точка като преместване
+ .offset-erase-source-object-after-offsetting = OFFSET Изтриване на изходния обект след отместване? [Yes/No] :
+ .offset-enter-layer-option-for-offset-objects = OFFSET Слой за отместените обекти [Current/Source] :
groups =
.group-enter-group-name-name = GROUP Въведи име на групата [__ocs_arg_name__]:
@@ -3124,6 +3554,93 @@ insert =
.xref-external-references = XREF Външни референции:
.xref-no-external-references-in-this-drawing = XREF Няма външни референции в този чертеж.
.xref-reloaded = XREF Презареден "__ocs_fmt_0__"
+ .xref-set-to-overlay = XREF: "__ocs_fmt_0__" зададен на Наслагване.
+ .xref-set-to-attach = XREF: "__ocs_fmt_0__" зададен на Прикачване.
+ .xref-cannot-unload-nested-reference = XREF: не може да се изключи вложена референция '__ocs_fmt_0__'. Изключете я в нейния чертеж-домакин.
+ .xref-cannot-overlay-nested-reference = XREF: не може да се наслагне вложена референция '__ocs_fmt_0__'. Насложете я в нейния чертеж-домакин.
+ .xref-cannot-reload-nested-reference = XREF: не може да се презареди вложена референция '__ocs_fmt_0__'. Презаредете я в нейния чертеж-домакин.
+ .xref-cannot-attach-nested-reference = XREF: не може да се прикачи вложена референция '__ocs_fmt_0__'. Прикачете я в нейния чертеж-домакин.
+ .xref-cannot-set-path-type-nested-reference = XREF: не може да се зададе тип път за вложена референция '__ocs_fmt_0__'. Задайте го в нейния чертеж-домакин.
+ .reload-applies-to-drawing-references-only = __ocs_fmt_0__: презареждането се прилага само за референции на чертежи.
+ .xref-bound = XREF: вграден "__ocs_fmt_0__".
+ .xref-bound-with-unremapped-handles = XREF: вграден "__ocs_fmt_0__" с __ocs_fmt_1__ непредефинирани стилови манипулатори (вижте ограниченията на вграждането).
+ .xref-cannot-bind-nested-reference = XREF: не може да се вгради вложена референция '__ocs_fmt_0__'. Вградете я в нейния чертеж-домакин.
+ .xref-cannot-bind = XREF: не може да се вгради "__ocs_fmt_0__": __ocs_fmt_1__.
+ .xref-pdf-bind-unavailable = XREF: Вграждането на PDF (векторен импорт) не е налично в тази версия.
+ .xref-cannot-detach-nested-reference = XREF: не може да се изключи вложена референция '__ocs_fmt_0__'. Изключете я в нейния чертеж-домакин.
+ .xref-cannot-make-path-relative = XREF: не може да се направи относителен път между различни дискове.
+ .xref-detached = XREF: изключен "__ocs_fmt_0__".
+ .xref-no-loaded-reference-with-that-key = XREF: няма заредена референция с този ключ.
+ .xref-no-references-match = XREF: няма референции, съвпадащи с '__ocs_fmt_0__'.
+ .xref-manager-title = Външни референции
+ .xref-self-attach-blocked = XATTACH: не може да се прикачи чертежът-домакин в самия себе си.
+ .xref-overlays-drawing-references-only = XREF: наслагванията се прилагат само за референции на чертежи.
+ .xref-path-set-for = XREF: Пътят е зададен за "__ocs_fmt_0__" — Презаредете, за да се приложи.
+ .xref-unloaded = XREF: изключен от паметта "__ocs_fmt_0__".
+ .xref-unknown-option = XREF: неизвестна опция '__ocs_fmt_0__'. Опции: ? Reload Unload Detach Path Pathtype Bind Overlay Attach
+ .xref-updated-references = XREF: актуализирани __ocs_fmt_0__ референции(я).
+ .usage-xref-path-pattern = Употреба: XREF Path
+ .usage-xref-path-find = Употреба: XREF Path Find
+ .usage-xref-pathtype = Употреба: XREF Pathtype [pattern]
+ .xref-missing-open-xrefman = __ocs_fmt_0__ референция(и) не са намерени — отворете мениджъра на референции с EXTERNALREFERENCES.
+ .xref-nested-not-rendered = (вложена — не се визуализира)
+ .change-path = Промяна на пътя:
+ .date = Дата
+ .details = Подробности
+ .xref-detach = Изключване
+ .failed = Неуспешно
+ .xref-file-attach-is-not-available-on-web = Прикачването на файл не е достъпно в уеб версията — списъкът с референции по-долу е само за четене.
+ .xref-file-name = Име на файл
+ .found-at = Намерен на
+ .xref-help = Помощ
+ .xref-nested-references-are-read-only = Вложените референции са само за четене — редактирайте ги в техния чертеж-домакин.
+ .not-found = Не е намерен
+ .orphaned = Изолиран
+ .unreferenced = Без референции
+ .xref-change-path = Change Path
+ .xref-make-absolute = Make Absolute
+ .xref-make-relative = Make Relative
+ .xref-remove-path = Remove Path
+ .xref-select-new-path = Select New Path
+ .xref-select-a-single-reference-first = Select a single reference first.
+ .xref-reload-all-references = Reload All References
+ .xref-opened = Отворен
+ .xref-untitled = Без заглавие
+ .xref-unresolved = Неразрешен
+ .xref-preview-not-available = Нарази не е наличен
+ .xref-reload-all = Презареждане на всички
+ .xref-dwg = DWG
+ .xref-pixel-width = Ширина в пиксели
+ .xref-pixel-height = Височина в пиксели
+ .xref-resolution-unit = Единица за разделителна способност
+ .xref-overlay = Наслащване
+ .xref-reference-manager-select-rows-bind = Мениджър на референции — изберете редове, след това Изключване, Изключване от паметта, Презареждане, Вграждане, Наслагване или режим за промяна на пътя.
+ .xref-bind = Вграждане
+ .xref-refresh = Опресняване
+ .relative = Относителен
+ .xref-reload = Презареждане
+ .xref-replace = Замяна:
+ .saved-path = Запазен път
+ .xref-select-a-reference-first = Първо изберете референция.
+ .xref-select-a-reference-to-inspect-its = Изберете референция, за да видите нейните детайли
+ .xref-set-path = Задаване на път
+ .stale = Остарял
+ .toggle-list-tree = Превключване списък/дърво
+ .tree = Дърво
+ .xref-type-a-new-path-first = Първо въведете нов път.
+ .xref-type-the-path-prefix-to-find-first = Първо въведете префикса на пътя за търсене.
+ .xref-unload = Изключване от паметта
+ .unloaded = Изключен
+ .xref-new-path-for-selection = нов път за селекцията
+ .xref-new-path-prefix = нов префикс на път
+ .xref-old-path-prefix = стар префикс на път
+ .xref-attach-dwg = Attach DWG
+ .xref-attach-image = Attach Image
+ .xref-attach-menu = Attach...
+ .xref-change-path-type = Change Path Type
+ .xref-find-and-replace-menu = Find and Replace...
+ .xref-display-width = Display Width
+ .xref-display-height = Display Height
.xref-save-the-drawing-first-to-resolve-relativ = XREF Първо запази чертежа, за да се разрешат относителните XREF пътища.
.object-s-copied-to-clipboard-base-3-3 = __ocs_fmt_0__ обект(а) копирани в клипборда (база __ocs_fmt_1__,__ocs_fmt_2__).
.object-s-copied-to-clipboard = __ocs_fmt_0__ обект(а) копирани в клипборда.
@@ -3223,6 +3740,13 @@ insert =
.revolve-select-line-ray-or-construction-line-for-axis = REVOLVE Изберете линия, лъч или конструктивна права за ос:
.revolve-select-objects-or-mode = REVOLVE Изберете обекти за завъртане или [Режим] (Enter за край):
+ .path = Път:
+ .xref-file-references = File References
+ .xattach = XATTACH
+ .xattach-specify-rotation-angle-0 = XATTACH Specify rotation angle <0>:
+ .xattach-specify-scale-factor-1-0-x-y-z-or-pick-corner = XATTACH Specify scale factor <1.0> (X,Y,Z or pick Corner):
+ .xopen-opening = XOPEN: opening "__ocs_fmt_0__".
+ .xref = XREF: __ocs_fmt_0__
model =
.create = Създаване
.boolean = Булеви операции
@@ -4534,6 +5058,19 @@ plot =
.export-pdf = Експортирай PDF
.fit-to-paper = Побери в хартията
.layout-plots-the-current-sheet-using-the-selec = Оформлението плотира текущия лист, използвайки избрания размер хартия.
+ .sheet-sizes-and-printable-areas-reported-by-th = Sheet sizes and printable areas reported by the printer.
+ .custom-paper-size = Custom paper size
+ .printable-margins = Printable margins
+ .enter-a-positive-width-and-height = Enter a positive width and height.
+ .paper-size = Paper size
+ .count-driver-option-s-set-for-this-printer = __ocs_fmt_0__ driver option(s) set for this printer.
+ .printer-properties-printer = Printer properties — __ocs_fmt_0__
+ .this-printer-reports-no-driver-options = This printer reports no driver options.
+ .could-not-read-the-printer-s-options-error = Could not read the printer's options: __ocs_fmt_0__
+ .reading-the-printer-s-options = Reading the printer's options…
+ .printing-preferences-saved-for-printer = Printing preferences saved for __ocs_fmt_0__.
+ .printing-preferences-unchanged = Printing preferences unchanged.
+ .printer-properties = Printer properties
.merge-overlapping-lines = Обедини припокриващи се линии
.object-lineweights = Дебелини на линии на обект
.orientation = Ориентация
@@ -4551,6 +5088,8 @@ plot =
.plot-style-table-pen-assignments = Таблица със стилове за плотиране (присвоявания на пера)
.plot-transparency = Прозрачност при плотиране
.plot-upside-down = Плотирай обърнато наопаки
+ .named-plot-style-tables-stb-are-not-supported-yet-name = Именуваните таблици със стилове на печат (.stb) все още не се поддържат: __ocs_fmt_0__
+ .name-was-not-found-in-the-plot-styles-folder-folder = __ocs_fmt_0__ не беше намерен в папката със стилове на печат (__ocs_fmt_1__).
.preview = Преглед
.printer-plotter = Принтер / плотер
.properties = Свойства…
@@ -4562,6 +5101,34 @@ plot =
.system-default-printer = Системен принтер по подразбиране
.what-to-plot = Какво да се плотира
.x-mm = X (мм)
+ .select-drawing-to-import-page-setups-from = Изберете чертеж, от който да се импортират настройките на страницата
+ .drawings-and-templates = Чертежи и шаблони
+ .psetupin-count-page-setup-s-imported-replaced-replaced = PSETUPIN: импортирани __ocs_fmt_0__ настройки на страницата, __ocs_fmt_1__ заменени.
+ .psetupin-error = PSETUPIN: __ocs_fmt_0__
+ .psetupin-no-page-setup-named-want-in-file = PSETUPIN: няма настройка на страницата с име „__ocs_fmt_0__“ в __ocs_fmt_1__.
+ .psetupin-nothing-to-import-from-file = PSETUPIN: няма нищо за импортиране от __ocs_fmt_0__.
+ .no-named-page-setups-in-this-drawing = В този чертеж няма именувани настройки на страницата.
+ .import-ellipsis = Импортиране…
+ .show-the-page-setup-for-new-layouts = Показване на настройката на страницата за нови оформления
+ .x-in = X (инча)
+ .y-in = Y (инча)
+ .hide-paperspace-objects = Скриване на обектите в пространството на листа
+ .save-changes-to-layout = Запазване на промените в оформлението
+ .printer-does-not-support-sheet-switched-to-its-default-sheet-default-paperupdate-1 = __ocs_fmt_0__ не поддържа __ocs_fmt_1__; превключено към листа по подразбиране __ocs_fmt_2__ (PAPERUPDATE = 1).
+ .printer-does-not-support-sheet-the-sheet-is-kept-paperupdate-0 = __ocs_fmt_0__ не поддържа __ocs_fmt_1__; листът се запазва (PAPERUPDATE = 0).
+ .printer-the-printer-reports-no-sheets-the-paper-catalogue-is-used = __ocs_fmt_0__: принтерът не съобщава листове; използва се каталогът с хартия.
+ .printer-count-sheet-s-reported = __ocs_fmt_0__: съобщени __ocs_fmt_1__ листа
+ .default-sheet-sheet = Лист по подразбиране: __ocs_fmt_0__
+ .default-sheet-not-reported = Лист по подразбиране: не е съобщен
+ .default-printer-name = Принтер по подразбиране: __ocs_fmt_0__
+ .default-printer-none-reported-by-the-system = Принтер по подразбиране: системата не съобщава за такъв
+ .printers-none-listed-by-the-system = Принтери: системата не изброява нито един
+ .printers-count = Принтери (__ocs_fmt_0__):
+ .could-not-list-printers-error = Принтерите не могат да бъдат изброени: __ocs_fmt_0__
+ .plots-go-through-the-pdf-application-command = Печатът минава през PDF приложението: __ocs_fmt_0__
+ .plots-go-straight-to-the-printer-no-pdf-application-registers-a-print-verb = Печатът отива директно към принтера (никое PDF приложение не регистрира команда за печат).
+ .via-the-pdf-application = чрез PDF приложението
+ .direct-print = директен печат
.y-mm = Y (мм)
manage =
@@ -4773,6 +5340,19 @@ ui =
.what-s-new = Какво е новото
.width-value = Ширина: __ocs_arg_value__
.working = Обработка…
+ .recent-input = Последни въведени
+ .copy-with-base-point = Копиране с базова точка
+ .undo-label = Отмени __ocs_arg_label__
+ .redo-label = Повтори __ocs_arg_label__
+ .copy-selection = Копиране на селекцията
+ .isolate = Изолиране
+ .deselect-all = Отмяна на избора
+ .options-ellipsis = Опции...
+ .base-point = Базова точка
+ .snap-overrides = Временни прихващания
+ .mid-between-2-points = Средата между 2 точки
+ .osnap-settings = Настройки на прихващане...
+ .snap-override-none-next-pick-only = Временно прихващане: Няма (само за следващата точка).
dimstyle =
.keep-text-between-extension-lines = Винаги пази текста между удължителните линии
diff --git a/locales/cs-CZ/opencadstudio.ftl b/locales/cs-CZ/opencadstudio.ftl
index ff24f0b1f..ad2751b9f 100644
--- a/locales/cs-CZ/opencadstudio.ftl
+++ b/locales/cs-CZ/opencadstudio.ftl
@@ -57,6 +57,13 @@ options =
.default-application = Výchozí aplikace
.iced-theme = Motiv Iced:
.theme = Motiv
+ .right-click-customization = Přizpůsobení pravého tlačítka
+ .right-click-in-drawing-area = Pravé tlačítko v kreslicí ploše
+ .hold-duration = Doba podržení
+ .right-click-mode-help = Kontextová nabídka: pravé tlačítko vždy otevře nabídku. Časově citlivé: krátké kliknutí je Enter, delší podržení otevře nabídku (SHORTCUTMENUDURATION).
+ .right-click-mode-shortcut-menu = Kontextová nabídka
+ .right-click-mode-time-sensitive = Časově citlivé (krátké kliknutí = Enter)
+ .right-click-mode-enter-first = Nejprve Enter, druhé kliknutí = nabídka
command-line =
.ready = Open CAD Studio je připraveno.
@@ -244,6 +251,7 @@ command-move =
*[other] { $count } objektů
}]:
.target = MOVE Zadejte cíl [základ { $x },{ $y }]:
+ .displacement = MOVE Zadejte posunutí:
command-copy =
.array-count = COPY Enter počet položek do pole:
@@ -258,6 +266,8 @@ command-copy =
[one] zatím { $count } kopie
*[other] zatím { $count } kopií
} | Pole | Enter=hotovo | základna { $x },{ $y }]:
+ .displacement = COPY Zadejte posunutí:
+ .mode = COPY Zadejte režim kopírování [Single/Multiple] :
common =
.jogged-radius = Zalomený poloměr
@@ -1029,7 +1039,7 @@ common =
.loft-solid-created = LOFT: těleso vytvořeno.
.attsync-no-editable-block-references = ATTSYNC: žádné upravitelné reference bloků.
.xref-reloaded-with-repairs = XREF Znovu načteno s opravami: "__ocs_fmt_0__"
- .xref-reload-failed = XREF Opětovné načtení selhalo: "__ocs_fmt_0__" (__ocs_fmt_1__)
+ .xref-reload-failed = XREF Znovunačtení selhalo: "__ocs_fmt_0__" (__ocs_fmt_1__)
.zoom-previous = Předchozí pohled
.zoom-no-previous-view = ZOOM: žádný předchozí pohled.
.zoom-object = Přiblížit objekt
@@ -1117,8 +1127,8 @@ common =
.dwg-dxf-files = { common.files } (DWG/DXF)
.inserting-from-file = Vkládání "__ocs_fmt_0__" ze souboru.
.insert-file = INSERT FILE: __ocs_fmt_0__
- .xref-recovered-with-warnings = XREF Obnoveno s varováními: "__ocs_fmt_0__"
- .xref-recovery-failed = XREF Obnova selhala: "__ocs_fmt_0__" (__ocs_fmt_1__)
+ .xref-recovered-with-warnings = XREF Obnoveno s varováníemi: "__ocs_fmt_0__"
+ .xref-recovery-failed = XREF Obnovení selhalo: "__ocs_fmt_0__" (__ocs_fmt_1__)
.select-at-least-one-layout = Vyberte alespoň jedno rozvržení.
.printing-is-not-available-in-the-web-version = Tisk není ve webové verzi dostupný.
.sending-selected-layouts-to-the-system-printer = Odesílání vybraných rozvržení na systémovou tiskárnu…
@@ -1614,7 +1624,7 @@ common =
.create-triangular-face = Vytvořit trojúhelníkovou plochu
.location = { common.position }
.creation-mode = Režim vytváření
- .path = Trajektorie
+ .path = Cesta:
.expression = Výraz
.reference-length = { common.reference }: { common.length }
.new-length = { common.new }: { common.length }
@@ -1867,6 +1877,391 @@ common =
.dimensional = Rozměrové
.show-hide = Zobrazit/skrýt
+ .enter-a-valid-cell-range-such-as-a1-d10 = Enter a valid cell range such as A1:D10.
+ .named-ranges-require-a-spreadsheet-file = Named ranges require a spreadsheet file.
+ .select-a-named-range = Select a named range.
+ .the-named-range-was-not-found = The named range was not found.
+ .the-named-range-does-not-refer-to-a-worksheet-cell-range = The named range does not refer to a worksheet cell range.
+ .the-spreadsheet-contains-no-worksheets = The spreadsheet contains no worksheets.
+ .the-selected-data-source-is-empty = The selected data source is empty.
+ .the-data-link-no-longer-exists = The data link no longer exists.
+ .writing-to-this-data-link-is-disabled = Writing to this data link is disabled.
+ .writing-linked-data-is-supported-for-csv-and-text-sources = Writing linked data is supported for CSV and text sources.
+ .data-source-not-found = Data source not found: __ocs_arg_path__
+ .select-at-least-one-property = Select at least one property.
+ .select-a-data-link = Select a data link.
+ .the-selected-data-link-no-longer-exists = The selected data link no longer exists.
+ .columns-rows-width-and-height-must-be-positive-values = Columns, rows, width, and height must be positive values.
+ .choose-a-spreadsheet-file = Choose a Spreadsheet File
+ .spreadsheet-files = Spreadsheet Files
+ .enter-a-data-link-name = Enter a data link name.
+ .a-data-link-with-that-name-already-exists = A data link with that name already exists.
+ .data-link-deleted-existing-table-values-were-retained = Data link deleted; existing table values were retained.
+ .no-objects-were-selected-when-the-wizard-opened = No objects were selected when the wizard opened.
+ .add-a-drawing-or-include-the-current-drawing = Add a drawing or include the current drawing.
+ .no-extractable-objects-were-found-in-the-selected-source = No extractable objects were found in the selected source.
+ .select-at-least-one-object-type = Select at least one object type.
+ .choose-at-least-one-output = Choose at least one output.
+ .data-extraction-settings = Data Extraction Settings
+ .add-drawings = Add Drawings
+ .select-objects-or-settings-selected-enter-to-apply = %__ocs_fmt_0__ Select objects or [Settings] (%__ocs_fmt_1__ selected, Enter to apply):
+ .select-objects-or-settings = %__ocs_fmt_0__ Select objects or [Settings]:
+ .add-parameter = + Add parameter
+ .object-snap-3d = 3D Object Snap
+ .object-snap-on-f4-3d = 3D Object Snap On (F4)
+ .object-snap-modes-3d = 3D Object Snap modes
+ .a-numeric-shell-offset-distance-is-required = A numeric shell offset distance is required.
+ .a-selected-edge-no-longer-belongs-to-the-body = A selected edge no longer belongs to the body.
+ .a-selected-face-could-not-be-resolved = A selected face could not be resolved.
+ .a-selected-face-does-not-belong-to-the-solid = A selected face does not belong to the solid.
+ .align-scale-objects-based-on-alignment-points-yes-no-no = ALIGN Scale objects based on alignment points? [Yes / No] :
+ .annoreset-no-selected-object-has-alternate-scale-representations = ANNORESET: no selected object has alternate scale representations.
+ .annoreset-synchronized-object-s-from-the-current-scale = ANNORESET: synchronized __ocs_fmt_0__ object(s) from the current scale.
+ .adaptive-grid = Adaptive grid
+ .add-drawing-folder = Add Drawing Folder
+ .add-drawings-2 = Add drawings…
+ .add-folder = Add folder…
+ .add-parameter-2 = Add parameter
+ .all-other-rows = All other rows
+ .allow-selection-cycling = Allow selection cycling
+ .allow-writing-to-source-file = Allow writing to source file
+ .break-specify-second-break-point-or-first-point = BREAK Specify second break point or [First point]:
+ .begin = Begin
+ .chamferedge-select-a-base-face-edge = CHAMFEREDGE: select a base face edge.
+ .cannot-delete-beyond-this = Cannot delete beyond this.
+ .cell-range = Cell range
+ .center-of-face = Center of face
+ .choose-output = Choose output
+ .clipboard-access-is-unavailable-press-ctrl-c-or-command-c-to-copy-the-selected-history = Clipboard access is unavailable. Press Ctrl+C or Command+C to copy the selected history.
+ .column-row-settings = Column & row settings
+ .combine-identical-rows = Combine identical rows
+ .constraint-settings = Constraint Settings
+ .constraint-type = Constraint Type
+ .copied = Copied
+ .create-a-new-data-link = Create a New Data Link
+ .create-a-new-data-extraction = Create a new data extraction
+ .current-drawing = Current drawing
+ .cursor-dependent-position = Cursor-dependent position
+ .dataextraction-specify-insertion-point = DATAEXTRACTION Specify insertion point:
+ .dataextraction-external-file-created = DATAEXTRACTION: external file created.
+ .dimbreak-select-dimension-to-add-remove-break-or-multiple = DIMBREAK Select dimension to add/remove break or [Multiple]:
+ .dimbreak-select-dimensions-selected-press-enter-when-done = DIMBREAK Select dimensions (__ocs_fmt_0__ selected, press Enter when done):
+ .dimbreak-select-object-to-break-dimension-or-auto-manual-remove-auto = DIMBREAK Select object to break dimension or [Auto/Manual/Remove] :
+ .dimbreak-specify-first-break-point = DIMBREAK Specify first break point:
+ .dimbreak-specify-second-break-point = DIMBREAK Specify second break point:
+ .dimbreak-no-editable-dimensions-were-selected = DIMBREAK: no editable dimensions were selected.
+ .dimbreak-no-intersections-were-found = DIMBREAK: no intersections were found.
+ .dimbreak-removed-breaks-from-dimension-s = DIMBREAK: removed breaks from __ocs_fmt_0__ dimension(s).
+ .dimbreak-select-a-dimension = DIMBREAK: select a dimension.
+ .dimbreak-updated-dimension-s = DIMBREAK: updated __ocs_fmt_0__ dimension(s).
+ .dimedit-enter-new-dimension-text-measured-value = DIMEDIT Enter new dimension text :
+ .dimedit-enter-obliquing-angle-press-enter-for-none = DIMEDIT Enter obliquing angle (press Enter for none):
+ .dimedit-enter-type-of-dimension-editing-home-new-rotate-oblique-home = DIMEDIT Enter type of dimension editing [Home/New/Rotate/Oblique] :
+ .dimedit-select-objects = DIMEDIT Select objects:
+ .dimedit-specify-angle-for-dimension-text = DIMEDIT Specify angle for dimension text:
+ .dimedit-no-editable-dimensions-were-selected = DIMEDIT: no editable dimensions were selected.
+ .dimedit-updated-dimension-s = DIMEDIT: updated __ocs_fmt_0__ dimension(s).
+ .dimjogline-select-dimension-to-add-jog-or-remove = DIMJOGLINE Select dimension to add jog or [Remove]:
+ .dimjogline-select-dimension-to-remove-jog = DIMJOGLINE Select dimension to remove jog:
+ .dimjogline-specify-jog-location-or-press-enter = DIMJOGLINE Specify jog location (or press Enter):
+ .dimjogline-jog-added = DIMJOGLINE: jog added.
+ .dimjogline-jog-removed = DIMJOGLINE: jog removed.
+ .dimjogline-select-a-linear-or-aligned-dimension = DIMJOGLINE: select a linear or aligned dimension.
+ .dimspace-specify-distance-between-dimensions-or-auto-auto = DIMSPACE Specify distance between dimensions or [Auto] :
+ .dimspace-enter-a-non-negative-spacing-value-or-auto = DIMSPACE: enter a non-negative spacing value or Auto.
+ .dimspace-select-a-linear-or-aligned-dimension = DIMSPACE: select a linear or aligned dimension.
+ .dimspace-select-one-or-more-linear-or-aligned-dimensions = DIMSPACE: select one or more linear or aligned dimensions.
+ .dimspace-spacing-value-cannot-be-negative = DIMSPACE: spacing value cannot be negative.
+ .dimtedit-specify-angle-for-dimension-text = DIMTEDIT Specify angle for dimension text:
+ .dimtedit-specify-new-location-for-dimension-text-or-left-right-center-home-angle = DIMTEDIT Specify new location for dimension text or [Left/Right/Center/Home/Angle]:
+ .dimtedit-select-a-dimension = DIMTEDIT: select a dimension.
+ .divide-marker-s-placed = DIVIDE: __ocs_fmt_0__ marker(s) placed.
+ .dof = DOF: __ocs_fmt_0__
+ .draworder-selection-reordered-relative-to-reference-objects = DRAWORDER: selection reordered relative to reference objects.
+ .data-extraction = Data Extraction
+ .data-extraction-wizard = Data Extraction Wizard
+ .data-link-manager = Data Link Manager
+ .data-extraction-2 = Data extraction
+ .data-link = Data link
+ .data-link-name = Data link name
+ .data-rows = Data rows
+ .define-data-source = Define data source
+ .display-quick-properties-palette-on-selection = Display Quick Properties palette on selection
+ .display-selection-cycling-list-box = Display Selection Cycling List Box
+ .display-coordinate-input-near-crosshairs = Display coordinate input near crosshairs
+ .display-grid-beyond-limits = Display grid beyond Limits
+ .display-selection-candidate-list-box-on-click = Display selection candidate list box on click
+ .distance-and-angle-tolerances-must-be-non-negative-numbers = Distance and angle tolerances must be non-negative numbers.
+ .distance1-distance2 = Distance1 = __ocs_fmt_0__, Distance2 = __ocs_fmt_1__
+ .draw-section = Draw section
+ .drawing-table = Drawing table
+ .drawings-folders = Drawings / folders
+ .dynamic-prompts = Dynamic Prompts
+ .edit-an-existing-data-extraction = Edit an existing data extraction
+ .editing-weighted-or-tolerance-fitted-interpolation-data-is-not-supported = Editing weighted or tolerance-fitted interpolation data is not supported.
+ .empty-table = Empty table
+ .enable-pointer-input-f12 = Enable Pointer Input (F12)
+ .enable-dimension-input-fields = Enable dimension input fields
+ .enter-a-body-editing-option-shell-exit = Enter a body editing option [Shell/eXit]:
+ .enter-a-solid-editing-option-body-exit = Enter a solid editing option [Body/eXit]:
+ .entire-sheet = Entire sheet
+ .equal-x-and-y-spacing = Equal X and Y spacing
+ .external-file = External file
+ .extraction-settings = Extraction settings
+ .fillet-select-2d-polyline-r = FILLET Select 2D polyline [R=__ocs_fmt_0__]:
+ .fillet-select-first-object-or-polyline-radius-r = FILLET Select first object or [Polyline/Radius] [R=__ocs_fmt_0__]:
+ .fillet-specify-fillet-radius-or-first-point = FILLET Specify fillet radius or first point <__ocs_fmt_0__>:
+ .fillet-specify-second-point-for-radius = FILLET Specify second point for radius:
+ .file = File
+ .file-not-found-check-the-saved-path = File not found — check the saved path.
+ .first-row = First row
+ .fit-data-cannot-be-purged-without-a-stored-control-curve = Fit data cannot be purged without a stored control curve.
+ .fit-data-does-not-define-a-valid-control-curve = Fit data does not define a valid control curve.
+ .fit-points-do-not-define-a-valid-spline = Fit points do not define a valid spline.
+ .formula = Formula
+ .full-path = Full path
+ .fully-constrained-no-remaining-degrees-of-freedom = Fully constrained — no remaining degrees of freedom
+ .grid-on-f7 = Grid On (F7)
+ .grid-x-spacing = Grid X spacing:
+ .grid-y-spacing = Grid Y spacing:
+ .grid-behavior = Grid behavior
+ .grid-spacing = Grid spacing
+ .hatchedit-pattern-scale-angle-style-origin-properties-color-layer-transparency-draw-order-associate-disassociate-annotative-recreate-boundary-separate-hatches-properties = HATCHEDIT Pattern:%__ocs_fmt_0__ Scale:%__ocs_fmt_1__ Angle:%__ocs_fmt_2__ [Style/Origin/Properties/COlor/LAyer/Transparency/DRaw order/ASsociate/DIsassociate/ANnotative/recreate Boundary/separate Hatches] :
+ .intersect-created-result-object-s = INTERSECT: created %__ocs_fmt_0__ result object(s).
+ .intersect-no-positive-area-common-result-original-object-s-retained = INTERSECT: no positive-area common result; %__ocs_fmt_0__ original object(s) retained.
+ .intersect-select-at-least-two-solids-regions-or-coplanar-surfaces-of-a-compatible-type = INTERSECT: select at least two solids, Regions, or coplanar Surfaces of a compatible type.
+ .intersect-the-retained-object-could-not-be-updated = INTERSECT: the retained object could not be updated.
+ .intersect-the-selected-coincident-geometry-is-ambiguous = INTERSECT: the selected coincident geometry is ambiguous.
+ .intersect-the-selected-objects-do-not-have-a-supported-coplanar-surface-intersection = INTERSECT: the selected objects do not have a supported coplanar surface intersection.
+ .intersect-the-selected-topology-could-not-be-intersected-safely = INTERSECT: the selected topology could not be intersected safely.
+ .include-current-drawing = Include current drawing
+ .include-subfolders = Include subfolders
+ .increment-angle = Increment angle:
+ .indicator-fill-color = Indicator Fill Color
+ .indicator-transparency = Indicator Transparency
+ .insert-table = Insert Table
+ .insert-data-extraction-table-into-drawing = Insert data extraction table into drawing
+ .insert-options = Insert options
+ .insert-table-after-saving-link = Insert table after saving link
+ .insertion-behavior = Insertion behavior
+ .keep-table-updated-to-source-formatting = Keep table updated to source formatting
+ .knot = Knot
+ .leader-enter-an-annotation-option-none-mtext = LEADER Enter an annotation option [None/Mtext]:
+ .leader-enter-first-line-of-annotation-text-or-options = LEADER Enter first line of annotation text or :
+ .leader-enter-leader-formatting-option-spline-straight-arrow-none-exit = LEADER Enter leader formatting option [Spline/Straight/Arrow/None] :
+ .leader-enter-next-line-of-annotation-text = LEADER Enter next line of annotation text:
+ .leader-specify-leader-start-point = LEADER Specify leader start point:
+ .leader-specify-next-point-or-annotation-format-undo-annotation = LEADER Specify next point or [Annotation/Format/Undo] :
+ .leader-specify-next-point = LEADER Specify next point:
+ .lengthen-select-an-object-to-change-or-undo = LENGTHEN Select an object to change or [Undo]:
+ .lengthen-select-an-object-to-measure-or-delta-percent-total-dynamic = LENGTHEN Select an object to measure or [Delta/Percent/Total/Dynamic]:
+ .loft-enter-an-option-guides-path-cross-sections-only-settings-continuity-bulge-magnitude-cross-sections-only = LOFT Enter an option [Guides/Path/Cross sections only/Settings/Continuity/Bulge magnitude] :
+ .loft-enter-an-option-guides-path-cross-sections-only-settings-cross-sections-only = LOFT Enter an option [Guides/Path/Cross sections only/Settings] :
+ .loft-select-cross-sections-in-order-or-point-join-mode-enter-to-finish = LOFT Select cross-sections in order or [Point/Join/Mode] (Enter to finish)
+ .link-option = Link option
+ .link-settings = Link settings
+ .live-section-enabled = Live Section Enabled
+ .ltype-gen = Ltype gen
+ .measure-0-markers-placed = MEASURE: 0 markers placed.
+ .measure-marker-s-placed = MEASURE: __ocs_fmt_0__ marker(s) placed.
+ .maintain-associativity = Maintain associativity
+ .major-line-every = Major line every:
+ .midpoint-on-edge = Midpoint on edge
+ .moment-of-inertia = Moment of inertia
+ .more-options = More options
+ .move-down = Move Down
+ .move-up = Move Up
+ .named-parameters = Named Parameters
+ .named-range = Named range
+ .nearest-to-face = Nearest to face
+ .no-path = No path
+ .no-preview-available = No preview available.
+ .no-surfaces-selected = No surfaces selected.
+ .objectscale-the-selected-objects-already-have-the-current-scale-or-do-not-support-annotation-scales = OBJECTSCALE: the selected objects already have the current scale, or do not support annotation scales.
+ .objectscale-the-selected-objects-do-not-have-the-current-scale = OBJECTSCALE: the selected objects do not have the current scale.
+ .objectscale-the-current-scale-on-object-s = OBJECTSCALE: __ocs_fmt_0__ the current scale on __ocs_fmt_1__ object(s).
+ .object-snap-on-f3 = Object Snap On (F3)
+ .object-snap-tracking-on-f11 = Object Snap Tracking On (F11)
+ .object-snap-modes-2 = Object Snap modes
+ .on-by-default-turn-off-to-show-just-the-constraint-glyph-in-the-viewport-enough-to-see-that-a-constraint-is-present-without-the-driven-value-or-named-parameter-text-covering-nearby-geometry = On by default. Turn off to show just the constraint glyph in the viewport — enough to see that a constraint is present — without the driven value or named parameter text covering nearby geometry.
+ .one-or-more-parametric-constraints-conflict-or-are-redundant-click-to-remove-one-and-re-solve = One or more parametric constraints conflict or are redundant
+ Click to remove one and re-solve
+ .ortho-mode-f8 = Ortho mode (F8)
+ .output-data-to-external-file = Output data to external file
+ .output-file = Output file
+ .pedit-convert-lines-and-arcs-to-polylines-yes-no-yes = PEDIT Convert lines and arcs to polylines [Yes/No] :
+ .pedit-enter-polyline-linetype-generation-option-on-off = PEDIT Enter polyline linetype generation option [ON/OFF]:
+ .pedit-select-polyline-or-a-line-arc-to-convert-or-multiple = PEDIT Select polyline (or a line/arc to convert) or [Multiple]:
+ .palette-location = Palette Location
+ .parameter-already-exists = Parameter '__ocs_fmt_0__' already exists.
+ .parameter = Parameter '__ocs_fmt_0__': __ocs_fmt_1__
+ .parameters = Parameters
+ .perpendicular-objects-must-share-an-intersection-point = Perpendicular objects must share an intersection point
+ .perpendicular-to-face = Perpendicular to face
+ .plane = Plane
+ .pointer-input = Pointer Input
+ .polar-angle-settings = Polar Angle Settings
+ .polar-tracking-on-f10 = Polar Tracking On (F10)
+ .polar-tracking-guides-cursor-movement-along-specified-angles-ortho-mode-constrains-movement-to-orthogonal-axes = Polar Tracking guides cursor movement along specified angles. Ortho mode constrains movement to orthogonal axes.
+ .press-enter-to-accept-the-chamfer-or-distance = Press Enter to accept the chamfer or [Distance]:
+ .principal-directions = Principal directions
+ .principal-moments = Principal moments
+ .priority = Priority
+ .product-of-inertia = Product of inertia
+ .reverse-select-line-polyline-spline-or-helix-to-reverse = REVERSE Select line, polyline, spline or helix to reverse:
+ .radii-of-gyration = Radii of gyration
+ .range = Range
+ .recent-colors = Recent Colors
+ .reference-changes-are-not-available-on-web-the-reference-list-is-read-only = Reference changes are not available on web — the reference list is read-only.
+ .refine-data = Refine data
+ .relative-path = Relative path
+ .remaining-degrees-of-freedom-in-the-current-parametric-constraint-scope = Remaining degrees of freedom in the current parametric constraint scope
+ .requires-an-integer-between-0-and-99 = Requires an integer between 0 and 99.
+ .requires-numeric-distance-or-two-points = Requires numeric distance or two points.
+ .sectionplane-align-section-to-front-back-top-bottom-left-right-top = SECTIONPLANE Align section to [Front/bAck/Top/Bottom/Left/Right] :
+ .sectionplane-enter-section-plane-type-plane-slice-boundary-volume-plane = SECTIONPLANE Enter section plane type [Plane/Slice/Boundary/Volume] :
+ .sectionplane-specify-next-point-or-enter-to-complete = SECTIONPLANE Specify next point or ENTER to complete:
+ .sectionplane-specify-next-point = SECTIONPLANE Specify next point:
+ .sectionplane-specify-point-in-direction-of-section-view = SECTIONPLANE Specify point in direction of section view:
+ .sectionplane-specify-start-point = SECTIONPLANE Specify start point:
+ .sectionplane-specify-through-point = SECTIONPLANE Specify through point:
+ .setbylayer-no-properties-required-changes = SETBYLAYER: no properties required changes.
+ .setbylayer-reset-entity-entities-to-bylayer = SETBYLAYER: reset __ocs_fmt_0__ entity/entities to ByLayer.
+ .setvar-cetransparency-ltscale-celtscale-pdmode-pdsize-textsize-orthomode-fillmode-mirrtext-frame-imageframe-pdfframe-wipeoutframe-xclipframe-pointcloudclipframe-zoomwheel-zoomfactor-cursorsize-pickbox-cursortype-snapang-textfill-clipromptlines-commandlinefadetime-attreq-attdia-dimassoc-dimcontinuemode-constraintsolvemode-constraintinfer-constraintbardisplay-angbase-angdir-sketchinc-skpoly-sktolerance-donutid-donutod-centerexe-centerlayer-centerltype-centerltscale-centerltypefile-centercrosssize-centercrossgap-centermarkexe-colortheme-selectionarea-selectionareaopacity-selectioneffect-selectioneffectcolor-windowsareacolor-crossingareacolor-selectionpreview-gripsize-gripcolor-griphot-griphover-gripobjlimit-clayer-celtype-textstyle-read-only = SETVAR: CETRANSPARENCY LTSCALE CELTSCALE PDMODE PDSIZE TEXTSIZE ORTHOMODE FILLMODE MIRRTEXT FRAME IMAGEFRAME PDFFRAME WIPEOUTFRAME XCLIPFRAME POINTCLOUDCLIPFRAME ZOOMWHEEL ZOOMFACTOR SHORTCUTMENU SHORTCUTMENUDURATION CURSORSIZE PICKBOX CURSORTYPE SNAPANG TEXTFILL CLIPROMPTLINES COMMANDLINEFADETIME ATTREQ ATTDIA DIMASSOC DIMCONTINUEMODE CONSTRAINTSOLVEMODE CONSTRAINTINFER CONSTRAINTBARDISPLAY ANGBASE ANGDIR SKETCHINC SKPOLY SKTOLERANCE DONUTID DONUTOD CENTEREXE CENTERLAYER CENTERLTYPE CENTERLTSCALE CENTERLTYPEFILE CENTERCROSSSIZE CENTERCROSSGAP CENTERMARKEXE COLORTHEME SELECTIONAREA SELECTIONAREAOPACITY SELECTIONEFFECT SELECTIONEFFECTCOLOR WINDOWSAREACOLOR CROSSINGAREACOLOR SELECTIONPREVIEW GRIPSIZE GRIPCOLOR GRIPHOT GRIPHOVER GRIPOBJLIMIT | CLAYER CELTYPE TEXTSTYLE (read-only)
+ .shell-supports-rectangular-boxes-circular-cylinders-and-spheres = SHELL supports rectangular boxes, circular cylinders, and spheres.
+ .shell-solid-updated = SHELL: solid updated.
+ .splinedit-fit-data-add-delete-move-purge-tangents-exit-exit = SPLINEDIT Fit data [Add/Delete/Move/Purge/Tangents/eXit] :
+ .splinedit-fit-data-add-delete-move-purge-exit-exit = SPLINEDIT Fit data [Add/Delete/Move/Purge/eXit] :
+ .splinedit-select-any-open-curves-to-join-to-source = SPLINEDIT Select any open curves to join to source:
+ .splinedit-specify-a-point-on-the-spline-exit = SPLINEDIT Specify a point on the spline :
+ .splinedit-specify-control-vertex-to-delete = SPLINEDIT Specify control vertex to delete:
+ .splinedit-specify-control-vertex = SPLINEDIT Specify control vertex:
+ .splinedit-specify-end-tangent-or-system-default = SPLINEDIT Specify end tangent or [System default]:
+ .splinedit-specify-existing-fit-point-on-spline-exit = SPLINEDIT Specify existing fit point on spline :
+ .splinedit-specify-new-fit-point-to-add-exit = SPLINEDIT Specify new fit point to add :
+ .splinedit-specify-new-location-or-next-previous-select-point-exit-next = SPLINEDIT Specify new location or [Next/Previous/Select point/eXit] :
+ .splinedit-specify-new-point-or-after-before-exit = SPLINEDIT Specify new point or [After/Before] :
+ .splinedit-specify-precision-0-99-10-straight-segments = SPLINEDIT Specify precision 0-99 <10> (straight segments):
+ .splinedit-specify-start-tangent-or-system-default = SPLINEDIT Specify start tangent or [System default]:
+ .splinedit-add-delete-elevate-order-move-weight-exit-exit = SPLINEDIT [Add/Delete/Elevate order/Move/Weight/eXit] :
+ .splinedit-close-join-move-vertex-refine-reverse-convert-to-polyline-undo-exit-exit = SPLINEDIT [Close/Join/Move vertex/Refine/rEverse/convert to Polyline/Undo/eXit] :
+ .splinedit-fit-data-close-join-move-vertex-refine-reverse-convert-to-polyline-undo-exit-exit = SPLINEDIT [Fit data/Close/Join/Move vertex/Refine/rEverse/convert to Polyline/Undo/eXit] :
+ .splinedit-fit-data-open-move-vertex-refine-reverse-convert-to-polyline-undo-exit-exit = SPLINEDIT [Fit data/Open/Move vertex/Refine/rEverse/convert to Polyline/Undo/eXit] :
+ .splinedit-open-move-vertex-refine-reverse-convert-to-polyline-undo-exit-exit = SPLINEDIT [Open/Move vertex/Refine/rEverse/convert to Polyline/Undo/eXit] :
+ .subtract-convert-selected-closed-mesh-objects-to-solids-yes-no-yes = SUBTRACT Convert selected closed Mesh objects to solids? [Yes/No] :
+ .subtract-select-solids-regions-surfaces-or-meshes-to-subtract-then-press-enter = SUBTRACT Select Solids, Regions, Surfaces, or Meshes to subtract, then press Enter:
+ .subtract-select-base-solids-regions-surfaces-or-meshes-then-press-enter = SUBTRACT Select base Solids, Regions, Surfaces, or Meshes, then press Enter:
+ .subtract-a-selected-mesh-is-not-a-supported-closed-single-shell-mesh-no-object-was-changed = SUBTRACT: a selected Mesh is not a supported closed single-shell mesh; no object was changed.
+ .subtract-created-result-object-s = SUBTRACT: created %__ocs_fmt_0__ result object(s).
+ .subtract-no-compatible-base-and-cutter-types-or-planes-were-selected = SUBTRACT: no compatible base and cutter types or planes were selected.
+ .subtract-select-at-least-one-base-and-one-cutter-solid-region-or-surface = SUBTRACT: select at least one base and one cutter Solid, Region, or Surface.
+ .subtract-the-retained-base-object-could-not-be-updated = SUBTRACT: the retained base object could not be updated.
+ .subtract-the-selected-coincident-geometry-is-ambiguous = SUBTRACT: the selected coincident geometry is ambiguous.
+ .subtract-the-selected-geometry-includes-an-unsupported-surface-intersection = SUBTRACT: the selected geometry includes an unsupported surface intersection.
+ .subtract-the-selected-topology-could-not-be-cut-safely = SUBTRACT: the selected topology could not be cut safely.
+ .second-row = Second row
+ .section-plane = Section Plane
+ .section-plane-offset = Section Plane Offset
+ .select-a-3d-solid-or-surface-edge = Select a 3D solid or surface edge.
+ .select-a-3d-solid = Select a 3D solid.
+ .select-a-3d-solid-2 = Select a 3D solid:
+ .select-a-data-link-or-create-a-new-one = Select a data link or create a new one.
+ .select-an-edge-or-loop-distance = Select an edge or [Loop/Distance]:
+ .select-edge-of-loop-or-edge-distance = Select edge of loop or [Edge/Distance]:
+ .select-face-or-any-point-to-locate-section-line-or-draw-section-orthographic-type = Select face or any point to locate section line or [Draw section/Orthographic/Type]:
+ .select-faces-to-add-undo-remove-all-done = Select faces to add [Undo/Remove/ALL] :
+ .select-faces-to-remove-undo-add-all-done = Select faces to remove [Undo/Add/ALL] :
+ .select-objects-in-the-current-drawing = Select objects in the current drawing
+ .select-properties = Select properties
+ .select-spline-fit-polylines = Select spline-fit polylines:
+ .select-surfaces-to-thicken = Select surfaces to thicken:
+ .selected-objects-in-current-drawing = Selected objects in current drawing
+ .set-cell-styles = Set cell styles
+ .sheet = Sheet
+ .show-associativity = Show associativity
+ .show-command-prompting-and-command-input-near-crosshairs = Show command prompting and command input near crosshairs
+ .show-count-column = Show count column
+ .show-cycling-badge-when-objects-overlap = Show cycling badge when objects overlap
+ .show-name-column = Show name column
+ .show-values-and-parameter-names-on-constraint-markers = Show values and parameter names on constraint markers
+ .slice = Slice
+ .slice-depth = Slice Depth
+ .snap-on-f9 = Snap On (F9)
+ .snap-x-spacing = Snap X spacing:
+ .snap-y-spacing = Snap Y spacing:
+ .snap-spacing = Snap spacing
+ .snap-type = Snap type
+ .specify-distance1-or-expression = Specify Distance1 or [Expression] <__ocs_fmt_0__>:
+ .specify-distance2-or-expression = Specify Distance2 or [Expression] <__ocs_fmt_0__>:
+ .specify-insertion-point = Specify insertion point
+ .specify-point-or-enter-arc-length = Specify point or enter arc length:
+ .specify-point-or-enter-radius = Specify point or enter radius:
+ .specify-replacement-path-xref-path-find-old-new = Specify replacement path: XREF Path Find
+ .specify-second-point = Specify second point:
+ .specify-the-shell-offset-distance = Specify the shell offset distance <__ocs_fmt_0__>:
+ .specify-thickness = Specify thickness
+ .specify-window = Specify window
+ .spline-cannot-be-converted-within-the-requested-precision = Spline cannot be converted within the requested precision.
+ .spreadsheet-links = Spreadsheet Links
+ .start-from-data-extraction = Start from data extraction
+ .start-from-data-link = Start from data link
+ .start-from-empty-table = Start from empty table
+ .state2 = State2
+ .static-quadrant-location = Static quadrant location
+ .status-linked = Status: Linked
+ .status-source-not-found = Status: Source not found
+ .surface-associativity = Surface Associativity
+ .surface-type-2 = Surface Type
+ .thicken-created-solid-s-surface-s-could-not-be-thickened-exactly = THICKEN: created __ocs_fmt_0__ solid(s); __ocs_fmt_1__ surface(s) could not be thickened exactly.
+ .tab-separated-text = Tab-separated text
+ .tangent-objects-must-share-an-intersection-point = Tangent objects must share an intersection point
+ .tangent-point-must-differ-from-the-fit-endpoint = Tangent point must differ from the fit endpoint.
+ .the-intersect-result-could-not-be-displayed-completely-the-original-objects-were-retained = The INTERSECT result could not be displayed completely. The original objects were retained.
+ .the-intersect-result-could-not-be-encoded-as-acis = The INTERSECT result could not be encoded as ACIS.
+ .the-subtract-result-could-not-be-displayed-completely-the-original-objects-were-retained = The SUBTRACT result could not be displayed completely. The original objects were retained.
+ .the-subtract-result-could-not-be-encoded-as-acis = The SUBTRACT result could not be encoded as ACIS.
+ .the-union-result-could-not-be-encoded-as-acis = The UNION result could not be encoded as ACIS.
+ .the-chamfer-history-could-not-be-recorded = The chamfer history could not be recorded.
+ .the-edge-body-could-not-be-updated = The edge body could not be updated.
+ .the-edge-body-history-could-not-be-created = The edge body history could not be created.
+ .the-offset-removes-all-material-use-a-smaller-distance-or-add-a-face-back = The offset removes all material. Use a smaller distance or add a face back.
+ .the-region-could-not-be-encoded-as-acis = The region could not be encoded as ACIS.
+ .the-result-could-not-be-displayed-completely-the-original-edge-body-was-retained = The result could not be displayed completely. The original edge body was retained.
+ .the-selected-base-face-no-longer-belongs-to-the-body = The selected base face no longer belongs to the body.
+ .the-selected-drawing-data-is-ready-to-be-extracted = The selected drawing data is ready to be extracted.
+ .the-selected-object-is-no-longer-available = The selected object is no longer available.
+ .the-shell-could-not-be-constructed-from-the-selected-solid-and-distance = The shell could not be constructed from the selected solid and distance.
+ .the-shell-offset-distance-must-be-nonzero = The shell offset distance must be nonzero.
+ .trimmed-surface = Trimmed surface
+ .trimming-edges = Trimming edges
+ .trims = Trims
+ .type-a-name-and-a-formula-e-g-hole-dia-12-hole-spacing-2-hole-dia-1-5-apply-to-save-and-re-solve-closing-discards-unapplied-edits = Type a name and a formula (e.g. hole_dia = 12, hole_spacing = 2 * hole_dia + 1.5). Apply to save and re-solve; closing discards unapplied edits.
+ .u-isolines-2 = U isolines
+ .union-created-result-object-s = UNION: created %__ocs_fmt_0__ result object(s).
+ .union-select-at-least-two-solids-regions-or-planar-surfaces-of-the-same-type = UNION: select at least two solids, Regions, or planar Surfaces of the same type.
+ .union-the-selected-coincident-geometry-is-ambiguous = UNION: the selected coincident geometry is ambiguous.
+ .union-the-selected-geometry-includes-an-unsupported-surface-intersection = UNION: the selected geometry includes an unsupported surface intersection.
+ .union-the-selected-topology-could-not-be-closed-safely = UNION: the selected topology could not be closed safely.
+ .use-a-previous-extraction-as-a-template = Use a previous extraction as a template
+ .use-source-formatting = Use source formatting
+ .used-by = Used by
+ .v-isolines-2 = V isolines
+ .value-must-be-nonzero = Value must be nonzero.
+ .viewing-direction = Viewing Direction
+ .wipeout-specify-next-point-or-close-undo = WIPEOUT Specify next point or [Close/Undo]:
+ .wipeout-specify-next-point-or-undo = WIPEOUT Specify next point or [Undo]:
+ .wipeout-specify-next-point = WIPEOUT Specify next point:
+ .wireframe-type = Wireframe type
+ .mtp-specify-first-point-of-mid = _mtp Specify first point of mid:
+ .mtp-specify-second-point-of-mid = _mtp Specify second point of mid:
+ .formula-2 = formula
+ .name = name
+ .aligned-object-s = __ocs_fmt_0__: aligned __ocs_fmt_1__ object(s).
+ .select-annotative-objects = __ocs_fmt_0__ Select annotative objects:
+ .parameter-s-applied = __ocs_fmt_0__ parameter(s) applied.
+ .row-s-skipped-duplicate-parameter-name = __ocs_fmt_0__ row(s) skipped: duplicate parameter name.
+ .surface-s-cannot-be-thickened-because-the-offset-intersects-itself = __ocs_fmt_0__ surface(s) cannot be thickened because the offset intersects itself.
+ .conflicting = ⚠ __ocs_fmt_0__ conflicting
errors =
.save-warning = Uložit varování
.unable-to-save-drawing = Nákres nelze uložit
@@ -2438,6 +2833,34 @@ draw =
.wpolygon = WPolygon
.cpolygon = CPolygon
.remove = Odebrat
+ .pline-specify-starting-width = PLINE Zadejte počáteční šířku <__ocs_arg_w__>:
+ .pline-specify-ending-width = PLINE Zadejte koncovou šířku <__ocs_arg_w__>:
+ .pline-specify-starting-half-width = PLINE Zadejte počáteční poloviční šířku <__ocs_arg_w__>:
+ .pline-specify-ending-half-width = PLINE Zadejte koncovou poloviční šířku <__ocs_arg_w__>:
+ .pline-line-specify-next-point = PLINE (Úsečka) Zadejte další bod:
+ .pline-arc-specify-endpoint-of-arc = PLINE (Oblouk) Zadejte koncový bod oblouku:
+ .pline-specify-length-of-line = PLINE Zadejte délku úsečky:
+ .pline-specify-included-angle = PLINE Zadejte středový úhel:
+ .pline-specify-endpoint-of-arc = PLINE Zadejte koncový bod oblouku:
+ .pline-specify-center-point-of-arc = PLINE Zadejte střed oblouku:
+ .pline-specify-radius-of-arc = PLINE Zadejte poloměr oblouku:
+ .pline-specify-direction-of-chord-for-arc = PLINE Zadejte směr tětivy oblouku:
+ .pline-specify-length-of-chord = PLINE Zadejte délku tětivy:
+ .pline-specify-tangent-direction-for-the-start-point-of-arc = PLINE Zadejte směr tečny v počátečním bodě oblouku:
+ .pline-specify-second-point-on-arc = PLINE Zadejte druhý bod na oblouku:
+ .halfwidth = Poloviční šířka
+ .center-keyword = Střed
+ .close-keyword = Uzavřít
+ .second-pt = Druhý bod
+ .arc-specify-start-point-of-arc = ARC Zadejte počáteční bod oblouku:
+ .arc-specify-second-point-of-arc = ARC Zadejte druhý bod oblouku:
+ .arc-specify-end-point-of-arc = ARC Zadejte koncový bod oblouku:
+ .arc-specify-center-point-of-arc = ARC Zadejte střed oblouku:
+ .arc-specify-included-angle = ARC Zadejte středový úhel:
+ .arc-specify-length-of-chord = ARC Zadejte délku tětivy:
+ .arc-specify-tangent-direction-for-the-start-point-of-arc = ARC Zadejte směr tečny v počátečním bodě oblouku:
+ .arc-specify-radius-of-arc = ARC Zadejte poloměr oblouku:
+ .chord-length = Délka tětivy
modify =
.add-vertex = Přidat vrchol
@@ -2590,6 +3013,13 @@ modify =
.tol-scale-dimtfac = Tol. měřítko (DIMTFAC)
.trim = Oříznout
.exit = výstup
+ .area-keyword = Plocha
+ .displacement = Posunutí
+ .mode-keyword = Režim
+ .array-keyword = Pole
+ .use-first-point-as-displacement = První bod jako posunutí
+ .offset-erase-source-object-after-offsetting = OFFSET Vymazat zdrojový objekt po odsazení? [Yes/No] :
+ .offset-enter-layer-option-for-offset-objects = OFFSET Hladina odsazených objektů [Current/Source] :
groups =
.group-enter-group-name-name = GROUP Enter název skupiny [__ocs_arg_name__]:
@@ -3122,6 +3552,93 @@ insert =
.xref-external-references = XREF Externí reference:
.xref-no-external-references-in-this-drawing = XREF V tomto výkresu nejsou žádné externí odkazy.
.xref-reloaded = XREF Znovu načteno "__ocs_fmt_0__"
+ .xref-set-to-overlay = XREF: "__ocs_fmt_0__" nastaven na Překrýt.
+ .xref-set-to-attach = XREF: "__ocs_fmt_0__" nastaven na Připojit.
+ .xref-cannot-unload-nested-reference = XREF: nelze odpojit vnořenou referenci '__ocs_fmt_0__'. Odpojte ji v jejím hostitelském výkresu.
+ .xref-cannot-overlay-nested-reference = XREF: nelze překrýt vnořenou referenci '__ocs_fmt_0__'. Překryjte ji v jejím hostitelském výkresu.
+ .xref-cannot-reload-nested-reference = XREF: nelze znovu načíst vnořenou referenci '__ocs_fmt_0__'. Znovu ji načtěte v jejím hostitelském výkresu.
+ .xref-cannot-attach-nested-reference = XREF: nelze připojit vnořenou referenci '__ocs_fmt_0__'. Připojte ji v jejím hostitelském výkresu.
+ .xref-cannot-set-path-type-nested-reference = XREF: nelze nastavit typ cesty pro vnořenou referenci '__ocs_fmt_0__'. Nastavte jej v jejím hostitelském výkresu.
+ .reload-applies-to-drawing-references-only = __ocs_fmt_0__: znovunačtení platí pouze pro výkresové reference.
+ .xref-bound = XREF: vložen "__ocs_fmt_0__".
+ .xref-bound-with-unremapped-handles = XREF: vložen "__ocs_fmt_0__" s __ocs_fmt_1__ nepřemapovanými úchopovými body stylu (viz omezení vkládání).
+ .xref-cannot-bind-nested-reference = XREF: nelze vložit vnořenou referenci '__ocs_fmt_0__'. Vložte ji v jejím hostitelském výkresu.
+ .xref-cannot-bind = XREF: nelze vložit "__ocs_fmt_0__": __ocs_fmt_1__.
+ .xref-pdf-bind-unavailable = XREF: Vložení PDF (vektorový import) není v této verzi dostupné.
+ .xref-cannot-detach-nested-reference = XREF: nelze oddělit vnořenou referenci '__ocs_fmt_0__'. Oddělte ji v jejím hostitelském výkresu.
+ .xref-cannot-make-path-relative = XREF: nelze nastavit relativní cestu mezi jednotkami.
+ .xref-detached = XREF: oddělen "__ocs_fmt_0__".
+ .xref-no-loaded-reference-with-that-key = XREF: žádná načtená reference s tímto klíčem.
+ .xref-no-references-match = XREF: žádné reference neodpovídají '__ocs_fmt_0__'.
+ .xref-manager-title = Externí reference
+ .xref-self-attach-blocked = XATTACH: nelze připojit hostitelský výkres do sebe sama.
+ .xref-overlays-drawing-references-only = XREF: překrytí se vztahují pouze na výkresové reference.
+ .xref-path-set-for = XREF: Cesta nastavena pro "__ocs_fmt_0__" — provedením znovunačtení aplikujte.
+ .xref-unloaded = XREF: odpojen "__ocs_fmt_0__".
+ .xref-unknown-option = XREF: neznámá volba '__ocs_fmt_0__'. Volby: ? Reload Unload Detach Path Pathtype Bind Overlay Attach
+ .xref-updated-references = XREF: aktualizováno __ocs_fmt_0__ referencí.
+ .usage-xref-path-pattern = Použití: XREF Path
+ .usage-xref-path-find = Použití: XREF Path Find
+ .usage-xref-pathtype = Použití: XREF Pathtype [pattern]
+ .xref-missing-open-xrefman = __ocs_fmt_0__ reference nenalezeny — otevřete správce referencí pomocí EXTERNALREFERENCES.
+ .xref-nested-not-rendered = (vnořená — nevykresluje se)
+ .change-path = Změnit cestu:
+ .date = Datum
+ .details = Podrobnosti
+ .xref-detach = Oddělit
+ .failed = Selhalo
+ .xref-file-attach-is-not-available-on-web = Připojení souboru není na webu dostupné — seznam referencí níže je pouze pro čtení.
+ .xref-file-name = Název souboru
+ .found-at = Nalezeno v
+ .xref-help = Nápověda
+ .xref-nested-references-are-read-only = Vnořené reference jsou pouze pro čtení — upravte je v jejich hostitelském výkresu.
+ .not-found = Nenalezeno
+ .orphaned = Osamocený
+ .unreferenced = Neodkazovaný
+ .xref-change-path = Change Path
+ .xref-make-absolute = Make Absolute
+ .xref-make-relative = Make Relative
+ .xref-remove-path = Remove Path
+ .xref-select-new-path = Select New Path
+ .xref-select-a-single-reference-first = Select a single reference first.
+ .xref-reload-all-references = Reload All References
+ .xref-opened = Otevřeno
+ .xref-untitled = Bez názvu
+ .xref-unresolved = Nevyřešený
+ .xref-preview-not-available = Náhled není k dispozici
+ .xref-reload-all = Znovu načíst vše
+ .xref-dwg = DWG
+ .xref-pixel-width = Šířka pixelů
+ .xref-pixel-height = Výška pixelů
+ .xref-resolution-unit = Jednotka rozlišení
+ .xref-overlay = Překrytí
+ .xref-reference-manager-select-rows-bind = Správce referencí — vyberte řádky, poté Oddělit, Odpojit, Znovu načíst, Vložit, Překrýt nebo režim změny cesty.
+ .xref-bind = Vložit
+ .xref-refresh = Obnovit
+ .relative = Relativní
+ .xref-reload = Znovu načíst
+ .xref-replace = Nahradit:
+ .saved-path = Uložená cesta
+ .xref-select-a-reference-first = Nejprve vyberte referenci.
+ .xref-select-a-reference-to-inspect-its = Vyberte referenci pro zobrazení jejích podrobností
+ .xref-set-path = Nastavit cestu
+ .stale = Zastaralý
+ .toggle-list-tree = Přepnout seznam/strom
+ .tree = Strom
+ .xref-type-a-new-path-first = Nejprve zadejte novou cestu.
+ .xref-type-the-path-prefix-to-find-first = Nejprve zadejte předponu cesty k vyhledání.
+ .xref-unload = Odpojit
+ .unloaded = Odpojeno
+ .xref-new-path-for-selection = nová cesta pro výběr
+ .xref-new-path-prefix = nová předpona cesty
+ .xref-old-path-prefix = stará předpona cesty
+ .xref-attach-dwg = Attach DWG
+ .xref-attach-image = Attach Image
+ .xref-attach-menu = Attach...
+ .xref-change-path-type = Change Path Type
+ .xref-find-and-replace-menu = Find and Replace...
+ .xref-display-width = Display Width
+ .xref-display-height = Display Height
.xref-save-the-drawing-first-to-resolve-relativ = XREF Nejprve uložte výkres, abyste vyřešili relativní cesty XREF.
.object-s-copied-to-clipboard-base-3-3 = Objekt(y) __ocs_fmt_0__ zkopírován do schránky (základna __ocs_fmt_1__,__ocs_fmt_2__).
.object-s-copied-to-clipboard = Objekt(y) __ocs_fmt_0__ zkopírován do schránky.
@@ -3221,6 +3738,13 @@ insert =
.revolve-select-line-ray-or-construction-line-for-axis = REVOLVE Vyberte úsečku, polopřímku nebo konstrukční přímku jako osu:
.revolve-select-objects-or-mode = REVOLVE Vyberte objekty k rotaci nebo [Režim] (Enter ukončí):
+ .path = Cesta:
+ .xref-file-references = File References
+ .xattach = XATTACH
+ .xattach-specify-rotation-angle-0 = XATTACH Specify rotation angle <0>:
+ .xattach-specify-scale-factor-1-0-x-y-z-or-pick-corner = XATTACH Specify scale factor <1.0> (X,Y,Z or pick Corner):
+ .xopen-opening = XOPEN: opening "__ocs_fmt_0__".
+ .xref = XREF: __ocs_fmt_0__
model =
.create = Vytvořit
.boolean = Booleovské operace
@@ -4531,6 +5055,19 @@ plot =
.export-pdf = Exportujte PDF
.fit-to-paper = Přizpůsobit papíru
.layout-plots-the-current-sheet-using-the-selec = Rozvržení vykreslí aktuální list pomocí zvolené velikosti papíru.
+ .sheet-sizes-and-printable-areas-reported-by-th = Sheet sizes and printable areas reported by the printer.
+ .custom-paper-size = Custom paper size
+ .printable-margins = Printable margins
+ .enter-a-positive-width-and-height = Enter a positive width and height.
+ .paper-size = Paper size
+ .count-driver-option-s-set-for-this-printer = __ocs_fmt_0__ driver option(s) set for this printer.
+ .printer-properties-printer = Printer properties — __ocs_fmt_0__
+ .this-printer-reports-no-driver-options = This printer reports no driver options.
+ .could-not-read-the-printer-s-options-error = Could not read the printer's options: __ocs_fmt_0__
+ .reading-the-printer-s-options = Reading the printer's options…
+ .printing-preferences-saved-for-printer = Printing preferences saved for __ocs_fmt_0__.
+ .printing-preferences-unchanged = Printing preferences unchanged.
+ .printer-properties = Printer properties
.merge-overlapping-lines = Sloučit překrývající se čáry
.object-lineweights = Tloušťky čar objektů
.orientation = Orientace
@@ -4548,6 +5085,8 @@ plot =
.plot-style-table-pen-assignments = Tabulka stylu vykreslování (přiřazení pera)
.plot-transparency =Průhlednost plotru
.plot-upside-down = Zápletka vzhůru nohama
+ .named-plot-style-tables-stb-are-not-supported-yet-name = Pojmenované tabulky stylů vykreslování (.stb) zatím nejsou podporovány: __ocs_fmt_0__
+ .name-was-not-found-in-the-plot-styles-folder-folder = __ocs_fmt_0__ nebyl nalezen ve složce stylů vykreslování (__ocs_fmt_1__).
.preview = Náhled
.printer-plotter = Tiskárna / plotr
.properties = Vlastnosti…
@@ -4559,6 +5098,34 @@ plot =
.system-default-printer = Výchozí tiskárna systému
.what-to-plot = Co fabulovat
.x-mm = X (mm)
+ .select-drawing-to-import-page-setups-from = Vyberte výkres pro import nastavení stránky
+ .drawings-and-templates = Výkresy a šablony
+ .psetupin-count-page-setup-s-imported-replaced-replaced = PSETUPIN: importováno __ocs_fmt_0__ nastavení stránky, __ocs_fmt_1__ nahrazeno.
+ .psetupin-error = PSETUPIN: __ocs_fmt_0__
+ .psetupin-no-page-setup-named-want-in-file = PSETUPIN: žádné nastavení stránky s názvem „__ocs_fmt_0__“ v __ocs_fmt_1__.
+ .psetupin-nothing-to-import-from-file = PSETUPIN: z __ocs_fmt_0__ není co importovat.
+ .no-named-page-setups-in-this-drawing = V tomto výkresu nejsou pojmenovaná nastavení stránky.
+ .import-ellipsis = Importovat…
+ .show-the-page-setup-for-new-layouts = Zobrazit nastavení stránky pro nová rozvržení
+ .x-in = X (palce)
+ .y-in = Y (palce)
+ .hide-paperspace-objects = Skrýt objekty výkresového prostoru
+ .save-changes-to-layout = Uložit změny do rozvržení
+ .printer-does-not-support-sheet-switched-to-its-default-sheet-default-paperupdate-1 = __ocs_fmt_0__ nepodporuje __ocs_fmt_1__; přepnuto na výchozí list __ocs_fmt_2__ (PAPERUPDATE = 1).
+ .printer-does-not-support-sheet-the-sheet-is-kept-paperupdate-0 = __ocs_fmt_0__ nepodporuje __ocs_fmt_1__; list byl zachován (PAPERUPDATE = 0).
+ .printer-the-printer-reports-no-sheets-the-paper-catalogue-is-used = __ocs_fmt_0__: tiskárna nehlásí žádné listy; použije se katalog papíru.
+ .printer-count-sheet-s-reported = __ocs_fmt_0__: nahlášeno listů: __ocs_fmt_1__
+ .default-sheet-sheet = Výchozí list: __ocs_fmt_0__
+ .default-sheet-not-reported = Výchozí list: nenahlášen
+ .default-printer-name = Výchozí tiskárna: __ocs_fmt_0__
+ .default-printer-none-reported-by-the-system = Výchozí tiskárna: systém žádnou nehlásí
+ .printers-none-listed-by-the-system = Tiskárny: systém žádné neuvádí
+ .printers-count = Tiskárny (__ocs_fmt_0__):
+ .could-not-list-printers-error = Nelze vypsat tiskárny: __ocs_fmt_0__
+ .plots-go-through-the-pdf-application-command = Tisk prochází aplikací PDF: __ocs_fmt_0__
+ .plots-go-straight-to-the-printer-no-pdf-application-registers-a-print-verb = Tisk jde přímo na tiskárnu (žádná aplikace PDF neregistruje příkaz tisku).
+ .via-the-pdf-application = přes aplikaci PDF
+ .direct-print = přímý tisk
.y-mm = Y (mm)
manage =
@@ -4770,6 +5337,19 @@ ui =
.what-s-new = Co je nového
.width-value = Šířka: __ocs_arg_value__
.working = Práce…
+ .recent-input = Poslední zadání
+ .copy-with-base-point = Kopírovat s referenčním bodem
+ .undo-label = Zpět __ocs_arg_label__
+ .redo-label = Znovu __ocs_arg_label__
+ .copy-selection = Kopírovat výběr
+ .isolate = Izolovat
+ .deselect-all = Zrušit výběr
+ .options-ellipsis = Možnosti...
+ .base-point = Referenční bod
+ .snap-overrides = Dočasné uchopení
+ .mid-between-2-points = Střed mezi 2 body
+ .osnap-settings = Nastavení uchopení...
+ .snap-override-none-next-pick-only = Dočasné uchopení: Žádné (jen pro další bod).
dimstyle =
.keep-text-between-extension-lines = Vždy ponechte text mezi vynášecími řádky
diff --git a/locales/de-DE/opencadstudio.ftl b/locales/de-DE/opencadstudio.ftl
index bad405a19..e7ec7a59e 100644
--- a/locales/de-DE/opencadstudio.ftl
+++ b/locales/de-DE/opencadstudio.ftl
@@ -57,6 +57,13 @@ options =
.default-application = Standardanwendung
.iced-theme = Iced-Motiv:
.theme = Motiv
+ .right-click-customization = Rechtsklick-Anpassung
+ .right-click-in-drawing-area = Rechtsklick im Zeichenbereich
+ .hold-duration = Haltedauer
+ .right-click-mode-help = Kontextmenü: Rechtsklick öffnet immer das Menü. Zeitabhängig: ein kurzer Klick ist Enter, längeres Halten öffnet das Menü (SHORTCUTMENUDURATION).
+ .right-click-mode-shortcut-menu = Kontextmenü
+ .right-click-mode-time-sensitive = Zeitabhängig (kurzer Klick = Enter)
+ .right-click-mode-enter-first = Erst Enter, zweiter Klick = Menü
command-line =
.ready = Open CAD Studio ist bereit.
@@ -245,6 +252,7 @@ command-move =
*[other] { $count } Objekte
}]:
.target = MOVE Zielpunkt angeben [Basis { $x },{ $y }]:
+ .displacement = MOVE Verschiebung angeben:
command-copy =
.array-count = COPY Anzahl der Elemente im Array eingeben:
@@ -259,6 +267,8 @@ command-copy =
[one] bisher { $count } Kopie
*[other] bisher { $count } Kopien
} | Array | Eingabe=fertig | Basis { $x },{ $y }]:
+ .displacement = COPY Verschiebung angeben:
+ .mode = COPY Kopiermodus eingeben [Single/Multiple] :
common =
.jogged-radius = Geknickter Radius
@@ -1615,7 +1625,7 @@ common =
.create-triangular-face = Dreieckige Fläche erstellen
.location = { common.position }
.creation-mode = Erstellungsmodus
- .path = Pfad
+ .path = Pfad:
.expression = Ausdruck
.reference-length = { common.reference }: { common.length }
.new-length = { common.new }: { common.length }
@@ -1868,6 +1878,391 @@ common =
.dimensional = Bemaßung
.show-hide = Anzeigen/Ausblenden
+ .enter-a-valid-cell-range-such-as-a1-d10 = Enter a valid cell range such as A1:D10.
+ .named-ranges-require-a-spreadsheet-file = Named ranges require a spreadsheet file.
+ .select-a-named-range = Select a named range.
+ .the-named-range-was-not-found = The named range was not found.
+ .the-named-range-does-not-refer-to-a-worksheet-cell-range = The named range does not refer to a worksheet cell range.
+ .the-spreadsheet-contains-no-worksheets = The spreadsheet contains no worksheets.
+ .the-selected-data-source-is-empty = The selected data source is empty.
+ .the-data-link-no-longer-exists = The data link no longer exists.
+ .writing-to-this-data-link-is-disabled = Writing to this data link is disabled.
+ .writing-linked-data-is-supported-for-csv-and-text-sources = Writing linked data is supported for CSV and text sources.
+ .data-source-not-found = Data source not found: __ocs_arg_path__
+ .select-at-least-one-property = Select at least one property.
+ .select-a-data-link = Select a data link.
+ .the-selected-data-link-no-longer-exists = The selected data link no longer exists.
+ .columns-rows-width-and-height-must-be-positive-values = Columns, rows, width, and height must be positive values.
+ .choose-a-spreadsheet-file = Choose a Spreadsheet File
+ .spreadsheet-files = Spreadsheet Files
+ .enter-a-data-link-name = Enter a data link name.
+ .a-data-link-with-that-name-already-exists = A data link with that name already exists.
+ .data-link-deleted-existing-table-values-were-retained = Data link deleted; existing table values were retained.
+ .no-objects-were-selected-when-the-wizard-opened = No objects were selected when the wizard opened.
+ .add-a-drawing-or-include-the-current-drawing = Add a drawing or include the current drawing.
+ .no-extractable-objects-were-found-in-the-selected-source = No extractable objects were found in the selected source.
+ .select-at-least-one-object-type = Select at least one object type.
+ .choose-at-least-one-output = Choose at least one output.
+ .data-extraction-settings = Data Extraction Settings
+ .add-drawings = Add Drawings
+ .select-objects-or-settings-selected-enter-to-apply = %__ocs_fmt_0__ Select objects or [Settings] (%__ocs_fmt_1__ selected, Enter to apply):
+ .select-objects-or-settings = %__ocs_fmt_0__ Select objects or [Settings]:
+ .add-parameter = + Add parameter
+ .object-snap-3d = 3D Object Snap
+ .object-snap-on-f4-3d = 3D Object Snap On (F4)
+ .object-snap-modes-3d = 3D Object Snap modes
+ .a-numeric-shell-offset-distance-is-required = A numeric shell offset distance is required.
+ .a-selected-edge-no-longer-belongs-to-the-body = A selected edge no longer belongs to the body.
+ .a-selected-face-could-not-be-resolved = A selected face could not be resolved.
+ .a-selected-face-does-not-belong-to-the-solid = A selected face does not belong to the solid.
+ .align-scale-objects-based-on-alignment-points-yes-no-no = ALIGN Scale objects based on alignment points? [Yes / No] :
+ .annoreset-no-selected-object-has-alternate-scale-representations = ANNORESET: no selected object has alternate scale representations.
+ .annoreset-synchronized-object-s-from-the-current-scale = ANNORESET: synchronized __ocs_fmt_0__ object(s) from the current scale.
+ .adaptive-grid = Adaptive grid
+ .add-drawing-folder = Add Drawing Folder
+ .add-drawings-2 = Add drawings…
+ .add-folder = Add folder…
+ .add-parameter-2 = Add parameter
+ .all-other-rows = All other rows
+ .allow-selection-cycling = Allow selection cycling
+ .allow-writing-to-source-file = Allow writing to source file
+ .break-specify-second-break-point-or-first-point = BREAK Specify second break point or [First point]:
+ .begin = Begin
+ .chamferedge-select-a-base-face-edge = CHAMFEREDGE: select a base face edge.
+ .cannot-delete-beyond-this = Cannot delete beyond this.
+ .cell-range = Cell range
+ .center-of-face = Center of face
+ .choose-output = Choose output
+ .clipboard-access-is-unavailable-press-ctrl-c-or-command-c-to-copy-the-selected-history = Clipboard access is unavailable. Press Ctrl+C or Command+C to copy the selected history.
+ .column-row-settings = Column & row settings
+ .combine-identical-rows = Combine identical rows
+ .constraint-settings = Constraint Settings
+ .constraint-type = Constraint Type
+ .copied = Copied
+ .create-a-new-data-link = Create a New Data Link
+ .create-a-new-data-extraction = Create a new data extraction
+ .current-drawing = Current drawing
+ .cursor-dependent-position = Cursor-dependent position
+ .dataextraction-specify-insertion-point = DATAEXTRACTION Specify insertion point:
+ .dataextraction-external-file-created = DATAEXTRACTION: external file created.
+ .dimbreak-select-dimension-to-add-remove-break-or-multiple = DIMBREAK Select dimension to add/remove break or [Multiple]:
+ .dimbreak-select-dimensions-selected-press-enter-when-done = DIMBREAK Select dimensions (__ocs_fmt_0__ selected, press Enter when done):
+ .dimbreak-select-object-to-break-dimension-or-auto-manual-remove-auto = DIMBREAK Select object to break dimension or [Auto/Manual/Remove] :
+ .dimbreak-specify-first-break-point = DIMBREAK Specify first break point:
+ .dimbreak-specify-second-break-point = DIMBREAK Specify second break point:
+ .dimbreak-no-editable-dimensions-were-selected = DIMBREAK: no editable dimensions were selected.
+ .dimbreak-no-intersections-were-found = DIMBREAK: no intersections were found.
+ .dimbreak-removed-breaks-from-dimension-s = DIMBREAK: removed breaks from __ocs_fmt_0__ dimension(s).
+ .dimbreak-select-a-dimension = DIMBREAK: select a dimension.
+ .dimbreak-updated-dimension-s = DIMBREAK: updated __ocs_fmt_0__ dimension(s).
+ .dimedit-enter-new-dimension-text-measured-value = DIMEDIT Enter new dimension text :
+ .dimedit-enter-obliquing-angle-press-enter-for-none = DIMEDIT Enter obliquing angle (press Enter for none):
+ .dimedit-enter-type-of-dimension-editing-home-new-rotate-oblique-home = DIMEDIT Enter type of dimension editing [Home/New/Rotate/Oblique] :
+ .dimedit-select-objects = DIMEDIT Select objects:
+ .dimedit-specify-angle-for-dimension-text = DIMEDIT Specify angle for dimension text:
+ .dimedit-no-editable-dimensions-were-selected = DIMEDIT: no editable dimensions were selected.
+ .dimedit-updated-dimension-s = DIMEDIT: updated __ocs_fmt_0__ dimension(s).
+ .dimjogline-select-dimension-to-add-jog-or-remove = DIMJOGLINE Select dimension to add jog or [Remove]:
+ .dimjogline-select-dimension-to-remove-jog = DIMJOGLINE Select dimension to remove jog:
+ .dimjogline-specify-jog-location-or-press-enter = DIMJOGLINE Specify jog location (or press Enter):
+ .dimjogline-jog-added = DIMJOGLINE: jog added.
+ .dimjogline-jog-removed = DIMJOGLINE: jog removed.
+ .dimjogline-select-a-linear-or-aligned-dimension = DIMJOGLINE: select a linear or aligned dimension.
+ .dimspace-specify-distance-between-dimensions-or-auto-auto = DIMSPACE Specify distance between dimensions or [Auto] :
+ .dimspace-enter-a-non-negative-spacing-value-or-auto = DIMSPACE: enter a non-negative spacing value or Auto.
+ .dimspace-select-a-linear-or-aligned-dimension = DIMSPACE: select a linear or aligned dimension.
+ .dimspace-select-one-or-more-linear-or-aligned-dimensions = DIMSPACE: select one or more linear or aligned dimensions.
+ .dimspace-spacing-value-cannot-be-negative = DIMSPACE: spacing value cannot be negative.
+ .dimtedit-specify-angle-for-dimension-text = DIMTEDIT Specify angle for dimension text:
+ .dimtedit-specify-new-location-for-dimension-text-or-left-right-center-home-angle = DIMTEDIT Specify new location for dimension text or [Left/Right/Center/Home/Angle]:
+ .dimtedit-select-a-dimension = DIMTEDIT: select a dimension.
+ .divide-marker-s-placed = DIVIDE: __ocs_fmt_0__ marker(s) placed.
+ .dof = DOF: __ocs_fmt_0__
+ .draworder-selection-reordered-relative-to-reference-objects = DRAWORDER: selection reordered relative to reference objects.
+ .data-extraction = Data Extraction
+ .data-extraction-wizard = Data Extraction Wizard
+ .data-link-manager = Data Link Manager
+ .data-extraction-2 = Data extraction
+ .data-link = Data link
+ .data-link-name = Data link name
+ .data-rows = Data rows
+ .define-data-source = Define data source
+ .display-quick-properties-palette-on-selection = Display Quick Properties palette on selection
+ .display-selection-cycling-list-box = Display Selection Cycling List Box
+ .display-coordinate-input-near-crosshairs = Display coordinate input near crosshairs
+ .display-grid-beyond-limits = Display grid beyond Limits
+ .display-selection-candidate-list-box-on-click = Display selection candidate list box on click
+ .distance-and-angle-tolerances-must-be-non-negative-numbers = Distance and angle tolerances must be non-negative numbers.
+ .distance1-distance2 = Distance1 = __ocs_fmt_0__, Distance2 = __ocs_fmt_1__
+ .draw-section = Draw section
+ .drawing-table = Drawing table
+ .drawings-folders = Drawings / folders
+ .dynamic-prompts = Dynamic Prompts
+ .edit-an-existing-data-extraction = Edit an existing data extraction
+ .editing-weighted-or-tolerance-fitted-interpolation-data-is-not-supported = Editing weighted or tolerance-fitted interpolation data is not supported.
+ .empty-table = Empty table
+ .enable-pointer-input-f12 = Enable Pointer Input (F12)
+ .enable-dimension-input-fields = Enable dimension input fields
+ .enter-a-body-editing-option-shell-exit = Enter a body editing option [Shell/eXit]:
+ .enter-a-solid-editing-option-body-exit = Enter a solid editing option [Body/eXit]:
+ .entire-sheet = Entire sheet
+ .equal-x-and-y-spacing = Equal X and Y spacing
+ .external-file = External file
+ .extraction-settings = Extraction settings
+ .fillet-select-2d-polyline-r = FILLET Select 2D polyline [R=__ocs_fmt_0__]:
+ .fillet-select-first-object-or-polyline-radius-r = FILLET Select first object or [Polyline/Radius] [R=__ocs_fmt_0__]:
+ .fillet-specify-fillet-radius-or-first-point = FILLET Specify fillet radius or first point <__ocs_fmt_0__>:
+ .fillet-specify-second-point-for-radius = FILLET Specify second point for radius:
+ .file = File
+ .file-not-found-check-the-saved-path = File not found — check the saved path.
+ .first-row = First row
+ .fit-data-cannot-be-purged-without-a-stored-control-curve = Fit data cannot be purged without a stored control curve.
+ .fit-data-does-not-define-a-valid-control-curve = Fit data does not define a valid control curve.
+ .fit-points-do-not-define-a-valid-spline = Fit points do not define a valid spline.
+ .formula = Formula
+ .full-path = Full path
+ .fully-constrained-no-remaining-degrees-of-freedom = Fully constrained — no remaining degrees of freedom
+ .grid-on-f7 = Grid On (F7)
+ .grid-x-spacing = Grid X spacing:
+ .grid-y-spacing = Grid Y spacing:
+ .grid-behavior = Grid behavior
+ .grid-spacing = Grid spacing
+ .hatchedit-pattern-scale-angle-style-origin-properties-color-layer-transparency-draw-order-associate-disassociate-annotative-recreate-boundary-separate-hatches-properties = HATCHEDIT Pattern:%__ocs_fmt_0__ Scale:%__ocs_fmt_1__ Angle:%__ocs_fmt_2__ [Style/Origin/Properties/COlor/LAyer/Transparency/DRaw order/ASsociate/DIsassociate/ANnotative/recreate Boundary/separate Hatches] :
+ .intersect-created-result-object-s = INTERSECT: created %__ocs_fmt_0__ result object(s).
+ .intersect-no-positive-area-common-result-original-object-s-retained = INTERSECT: no positive-area common result; %__ocs_fmt_0__ original object(s) retained.
+ .intersect-select-at-least-two-solids-regions-or-coplanar-surfaces-of-a-compatible-type = INTERSECT: select at least two solids, Regions, or coplanar Surfaces of a compatible type.
+ .intersect-the-retained-object-could-not-be-updated = INTERSECT: the retained object could not be updated.
+ .intersect-the-selected-coincident-geometry-is-ambiguous = INTERSECT: the selected coincident geometry is ambiguous.
+ .intersect-the-selected-objects-do-not-have-a-supported-coplanar-surface-intersection = INTERSECT: the selected objects do not have a supported coplanar surface intersection.
+ .intersect-the-selected-topology-could-not-be-intersected-safely = INTERSECT: the selected topology could not be intersected safely.
+ .include-current-drawing = Include current drawing
+ .include-subfolders = Include subfolders
+ .increment-angle = Increment angle:
+ .indicator-fill-color = Indicator Fill Color
+ .indicator-transparency = Indicator Transparency
+ .insert-table = Insert Table
+ .insert-data-extraction-table-into-drawing = Insert data extraction table into drawing
+ .insert-options = Insert options
+ .insert-table-after-saving-link = Insert table after saving link
+ .insertion-behavior = Insertion behavior
+ .keep-table-updated-to-source-formatting = Keep table updated to source formatting
+ .knot = Knot
+ .leader-enter-an-annotation-option-none-mtext = LEADER Enter an annotation option [None/Mtext]:
+ .leader-enter-first-line-of-annotation-text-or-options = LEADER Enter first line of annotation text or :
+ .leader-enter-leader-formatting-option-spline-straight-arrow-none-exit = LEADER Enter leader formatting option [Spline/Straight/Arrow/None] :
+ .leader-enter-next-line-of-annotation-text = LEADER Enter next line of annotation text:
+ .leader-specify-leader-start-point = LEADER Specify leader start point:
+ .leader-specify-next-point-or-annotation-format-undo-annotation = LEADER Specify next point or [Annotation/Format/Undo] :
+ .leader-specify-next-point = LEADER Specify next point:
+ .lengthen-select-an-object-to-change-or-undo = LENGTHEN Select an object to change or [Undo]:
+ .lengthen-select-an-object-to-measure-or-delta-percent-total-dynamic = LENGTHEN Select an object to measure or [Delta/Percent/Total/Dynamic]:
+ .loft-enter-an-option-guides-path-cross-sections-only-settings-continuity-bulge-magnitude-cross-sections-only = LOFT Enter an option [Guides/Path/Cross sections only/Settings/Continuity/Bulge magnitude] :
+ .loft-enter-an-option-guides-path-cross-sections-only-settings-cross-sections-only = LOFT Enter an option [Guides/Path/Cross sections only/Settings] :
+ .loft-select-cross-sections-in-order-or-point-join-mode-enter-to-finish = LOFT Select cross-sections in order or [Point/Join/Mode] (Enter to finish)
+ .link-option = Link option
+ .link-settings = Link settings
+ .live-section-enabled = Live Section Enabled
+ .ltype-gen = Ltype gen
+ .measure-0-markers-placed = MEASURE: 0 markers placed.
+ .measure-marker-s-placed = MEASURE: __ocs_fmt_0__ marker(s) placed.
+ .maintain-associativity = Maintain associativity
+ .major-line-every = Major line every:
+ .midpoint-on-edge = Midpoint on edge
+ .moment-of-inertia = Moment of inertia
+ .more-options = More options
+ .move-down = Move Down
+ .move-up = Move Up
+ .named-parameters = Named Parameters
+ .named-range = Named range
+ .nearest-to-face = Nearest to face
+ .no-path = No path
+ .no-preview-available = No preview available.
+ .no-surfaces-selected = No surfaces selected.
+ .objectscale-the-selected-objects-already-have-the-current-scale-or-do-not-support-annotation-scales = OBJECTSCALE: the selected objects already have the current scale, or do not support annotation scales.
+ .objectscale-the-selected-objects-do-not-have-the-current-scale = OBJECTSCALE: the selected objects do not have the current scale.
+ .objectscale-the-current-scale-on-object-s = OBJECTSCALE: __ocs_fmt_0__ the current scale on __ocs_fmt_1__ object(s).
+ .object-snap-on-f3 = Object Snap On (F3)
+ .object-snap-tracking-on-f11 = Object Snap Tracking On (F11)
+ .object-snap-modes-2 = Object Snap modes
+ .on-by-default-turn-off-to-show-just-the-constraint-glyph-in-the-viewport-enough-to-see-that-a-constraint-is-present-without-the-driven-value-or-named-parameter-text-covering-nearby-geometry = On by default. Turn off to show just the constraint glyph in the viewport — enough to see that a constraint is present — without the driven value or named parameter text covering nearby geometry.
+ .one-or-more-parametric-constraints-conflict-or-are-redundant-click-to-remove-one-and-re-solve = One or more parametric constraints conflict or are redundant
+ Click to remove one and re-solve
+ .ortho-mode-f8 = Ortho mode (F8)
+ .output-data-to-external-file = Output data to external file
+ .output-file = Output file
+ .pedit-convert-lines-and-arcs-to-polylines-yes-no-yes = PEDIT Convert lines and arcs to polylines [Yes/No] :
+ .pedit-enter-polyline-linetype-generation-option-on-off = PEDIT Enter polyline linetype generation option [ON/OFF]:
+ .pedit-select-polyline-or-a-line-arc-to-convert-or-multiple = PEDIT Select polyline (or a line/arc to convert) or [Multiple]:
+ .palette-location = Palette Location
+ .parameter-already-exists = Parameter '__ocs_fmt_0__' already exists.
+ .parameter = Parameter '__ocs_fmt_0__': __ocs_fmt_1__
+ .parameters = Parameters
+ .perpendicular-objects-must-share-an-intersection-point = Perpendicular objects must share an intersection point
+ .perpendicular-to-face = Perpendicular to face
+ .plane = Plane
+ .pointer-input = Pointer Input
+ .polar-angle-settings = Polar Angle Settings
+ .polar-tracking-on-f10 = Polar Tracking On (F10)
+ .polar-tracking-guides-cursor-movement-along-specified-angles-ortho-mode-constrains-movement-to-orthogonal-axes = Polar Tracking guides cursor movement along specified angles. Ortho mode constrains movement to orthogonal axes.
+ .press-enter-to-accept-the-chamfer-or-distance = Press Enter to accept the chamfer or [Distance]:
+ .principal-directions = Principal directions
+ .principal-moments = Principal moments
+ .priority = Priority
+ .product-of-inertia = Product of inertia
+ .reverse-select-line-polyline-spline-or-helix-to-reverse = REVERSE Select line, polyline, spline or helix to reverse:
+ .radii-of-gyration = Radii of gyration
+ .range = Range
+ .recent-colors = Recent Colors
+ .reference-changes-are-not-available-on-web-the-reference-list-is-read-only = Reference changes are not available on web — the reference list is read-only.
+ .refine-data = Refine data
+ .relative-path = Relative path
+ .remaining-degrees-of-freedom-in-the-current-parametric-constraint-scope = Remaining degrees of freedom in the current parametric constraint scope
+ .requires-an-integer-between-0-and-99 = Requires an integer between 0 and 99.
+ .requires-numeric-distance-or-two-points = Requires numeric distance or two points.
+ .sectionplane-align-section-to-front-back-top-bottom-left-right-top = SECTIONPLANE Align section to [Front/bAck/Top/Bottom/Left/Right] :
+ .sectionplane-enter-section-plane-type-plane-slice-boundary-volume-plane = SECTIONPLANE Enter section plane type [Plane/Slice/Boundary/Volume] :
+ .sectionplane-specify-next-point-or-enter-to-complete = SECTIONPLANE Specify next point or ENTER to complete:
+ .sectionplane-specify-next-point = SECTIONPLANE Specify next point:
+ .sectionplane-specify-point-in-direction-of-section-view = SECTIONPLANE Specify point in direction of section view:
+ .sectionplane-specify-start-point = SECTIONPLANE Specify start point:
+ .sectionplane-specify-through-point = SECTIONPLANE Specify through point:
+ .setbylayer-no-properties-required-changes = SETBYLAYER: no properties required changes.
+ .setbylayer-reset-entity-entities-to-bylayer = SETBYLAYER: reset __ocs_fmt_0__ entity/entities to ByLayer.
+ .setvar-cetransparency-ltscale-celtscale-pdmode-pdsize-textsize-orthomode-fillmode-mirrtext-frame-imageframe-pdfframe-wipeoutframe-xclipframe-pointcloudclipframe-zoomwheel-zoomfactor-cursorsize-pickbox-cursortype-snapang-textfill-clipromptlines-commandlinefadetime-attreq-attdia-dimassoc-dimcontinuemode-constraintsolvemode-constraintinfer-constraintbardisplay-angbase-angdir-sketchinc-skpoly-sktolerance-donutid-donutod-centerexe-centerlayer-centerltype-centerltscale-centerltypefile-centercrosssize-centercrossgap-centermarkexe-colortheme-selectionarea-selectionareaopacity-selectioneffect-selectioneffectcolor-windowsareacolor-crossingareacolor-selectionpreview-gripsize-gripcolor-griphot-griphover-gripobjlimit-clayer-celtype-textstyle-read-only = SETVAR: CETRANSPARENCY LTSCALE CELTSCALE PDMODE PDSIZE TEXTSIZE ORTHOMODE FILLMODE MIRRTEXT FRAME IMAGEFRAME PDFFRAME WIPEOUTFRAME XCLIPFRAME POINTCLOUDCLIPFRAME ZOOMWHEEL ZOOMFACTOR SHORTCUTMENU SHORTCUTMENUDURATION CURSORSIZE PICKBOX CURSORTYPE SNAPANG TEXTFILL CLIPROMPTLINES COMMANDLINEFADETIME ATTREQ ATTDIA DIMASSOC DIMCONTINUEMODE CONSTRAINTSOLVEMODE CONSTRAINTINFER CONSTRAINTBARDISPLAY ANGBASE ANGDIR SKETCHINC SKPOLY SKTOLERANCE DONUTID DONUTOD CENTEREXE CENTERLAYER CENTERLTYPE CENTERLTSCALE CENTERLTYPEFILE CENTERCROSSSIZE CENTERCROSSGAP CENTERMARKEXE COLORTHEME SELECTIONAREA SELECTIONAREAOPACITY SELECTIONEFFECT SELECTIONEFFECTCOLOR WINDOWSAREACOLOR CROSSINGAREACOLOR SELECTIONPREVIEW GRIPSIZE GRIPCOLOR GRIPHOT GRIPHOVER GRIPOBJLIMIT | CLAYER CELTYPE TEXTSTYLE (read-only)
+ .shell-supports-rectangular-boxes-circular-cylinders-and-spheres = SHELL supports rectangular boxes, circular cylinders, and spheres.
+ .shell-solid-updated = SHELL: solid updated.
+ .splinedit-fit-data-add-delete-move-purge-tangents-exit-exit = SPLINEDIT Fit data [Add/Delete/Move/Purge/Tangents/eXit] :
+ .splinedit-fit-data-add-delete-move-purge-exit-exit = SPLINEDIT Fit data [Add/Delete/Move/Purge/eXit] :
+ .splinedit-select-any-open-curves-to-join-to-source = SPLINEDIT Select any open curves to join to source:
+ .splinedit-specify-a-point-on-the-spline-exit = SPLINEDIT Specify a point on the spline :
+ .splinedit-specify-control-vertex-to-delete = SPLINEDIT Specify control vertex to delete:
+ .splinedit-specify-control-vertex = SPLINEDIT Specify control vertex:
+ .splinedit-specify-end-tangent-or-system-default = SPLINEDIT Specify end tangent or [System default]:
+ .splinedit-specify-existing-fit-point-on-spline-exit = SPLINEDIT Specify existing fit point on spline :
+ .splinedit-specify-new-fit-point-to-add-exit = SPLINEDIT Specify new fit point to add :
+ .splinedit-specify-new-location-or-next-previous-select-point-exit-next = SPLINEDIT Specify new location or [Next/Previous/Select point/eXit] :
+ .splinedit-specify-new-point-or-after-before-exit = SPLINEDIT Specify new point or [After/Before] :
+ .splinedit-specify-precision-0-99-10-straight-segments = SPLINEDIT Specify precision 0-99 <10> (straight segments):
+ .splinedit-specify-start-tangent-or-system-default = SPLINEDIT Specify start tangent or [System default]:
+ .splinedit-add-delete-elevate-order-move-weight-exit-exit = SPLINEDIT [Add/Delete/Elevate order/Move/Weight/eXit] :
+ .splinedit-close-join-move-vertex-refine-reverse-convert-to-polyline-undo-exit-exit = SPLINEDIT [Close/Join/Move vertex/Refine/rEverse/convert to Polyline/Undo/eXit] :
+ .splinedit-fit-data-close-join-move-vertex-refine-reverse-convert-to-polyline-undo-exit-exit = SPLINEDIT [Fit data/Close/Join/Move vertex/Refine/rEverse/convert to Polyline/Undo/eXit] :
+ .splinedit-fit-data-open-move-vertex-refine-reverse-convert-to-polyline-undo-exit-exit = SPLINEDIT [Fit data/Open/Move vertex/Refine/rEverse/convert to Polyline/Undo/eXit] :
+ .splinedit-open-move-vertex-refine-reverse-convert-to-polyline-undo-exit-exit = SPLINEDIT [Open/Move vertex/Refine/rEverse/convert to Polyline/Undo/eXit] :
+ .subtract-convert-selected-closed-mesh-objects-to-solids-yes-no-yes = SUBTRACT Convert selected closed Mesh objects to solids? [Yes/No] :
+ .subtract-select-solids-regions-surfaces-or-meshes-to-subtract-then-press-enter = SUBTRACT Select Solids, Regions, Surfaces, or Meshes to subtract, then press Enter:
+ .subtract-select-base-solids-regions-surfaces-or-meshes-then-press-enter = SUBTRACT Select base Solids, Regions, Surfaces, or Meshes, then press Enter:
+ .subtract-a-selected-mesh-is-not-a-supported-closed-single-shell-mesh-no-object-was-changed = SUBTRACT: a selected Mesh is not a supported closed single-shell mesh; no object was changed.
+ .subtract-created-result-object-s = SUBTRACT: created %__ocs_fmt_0__ result object(s).
+ .subtract-no-compatible-base-and-cutter-types-or-planes-were-selected = SUBTRACT: no compatible base and cutter types or planes were selected.
+ .subtract-select-at-least-one-base-and-one-cutter-solid-region-or-surface = SUBTRACT: select at least one base and one cutter Solid, Region, or Surface.
+ .subtract-the-retained-base-object-could-not-be-updated = SUBTRACT: the retained base object could not be updated.
+ .subtract-the-selected-coincident-geometry-is-ambiguous = SUBTRACT: the selected coincident geometry is ambiguous.
+ .subtract-the-selected-geometry-includes-an-unsupported-surface-intersection = SUBTRACT: the selected geometry includes an unsupported surface intersection.
+ .subtract-the-selected-topology-could-not-be-cut-safely = SUBTRACT: the selected topology could not be cut safely.
+ .second-row = Second row
+ .section-plane = Section Plane
+ .section-plane-offset = Section Plane Offset
+ .select-a-3d-solid-or-surface-edge = Select a 3D solid or surface edge.
+ .select-a-3d-solid = Select a 3D solid.
+ .select-a-3d-solid-2 = Select a 3D solid:
+ .select-a-data-link-or-create-a-new-one = Select a data link or create a new one.
+ .select-an-edge-or-loop-distance = Select an edge or [Loop/Distance]:
+ .select-edge-of-loop-or-edge-distance = Select edge of loop or [Edge/Distance]:
+ .select-face-or-any-point-to-locate-section-line-or-draw-section-orthographic-type = Select face or any point to locate section line or [Draw section/Orthographic/Type]:
+ .select-faces-to-add-undo-remove-all-done = Select faces to add [Undo/Remove/ALL] :
+ .select-faces-to-remove-undo-add-all-done = Select faces to remove [Undo/Add/ALL] :
+ .select-objects-in-the-current-drawing = Select objects in the current drawing
+ .select-properties = Select properties
+ .select-spline-fit-polylines = Select spline-fit polylines:
+ .select-surfaces-to-thicken = Select surfaces to thicken:
+ .selected-objects-in-current-drawing = Selected objects in current drawing
+ .set-cell-styles = Set cell styles
+ .sheet = Sheet
+ .show-associativity = Show associativity
+ .show-command-prompting-and-command-input-near-crosshairs = Show command prompting and command input near crosshairs
+ .show-count-column = Show count column
+ .show-cycling-badge-when-objects-overlap = Show cycling badge when objects overlap
+ .show-name-column = Show name column
+ .show-values-and-parameter-names-on-constraint-markers = Show values and parameter names on constraint markers
+ .slice = Slice
+ .slice-depth = Slice Depth
+ .snap-on-f9 = Snap On (F9)
+ .snap-x-spacing = Snap X spacing:
+ .snap-y-spacing = Snap Y spacing:
+ .snap-spacing = Snap spacing
+ .snap-type = Snap type
+ .specify-distance1-or-expression = Specify Distance1 or [Expression] <__ocs_fmt_0__>:
+ .specify-distance2-or-expression = Specify Distance2 or [Expression] <__ocs_fmt_0__>:
+ .specify-insertion-point = Specify insertion point
+ .specify-point-or-enter-arc-length = Specify point or enter arc length:
+ .specify-point-or-enter-radius = Specify point or enter radius:
+ .specify-replacement-path-xref-path-find-old-new = Specify replacement path: XREF Path Find
+ .specify-second-point = Specify second point:
+ .specify-the-shell-offset-distance = Specify the shell offset distance <__ocs_fmt_0__>:
+ .specify-thickness = Specify thickness
+ .specify-window = Specify window
+ .spline-cannot-be-converted-within-the-requested-precision = Spline cannot be converted within the requested precision.
+ .spreadsheet-links = Spreadsheet Links
+ .start-from-data-extraction = Start from data extraction
+ .start-from-data-link = Start from data link
+ .start-from-empty-table = Start from empty table
+ .state2 = State2
+ .static-quadrant-location = Static quadrant location
+ .status-linked = Status: Linked
+ .status-source-not-found = Status: Source not found
+ .surface-associativity = Surface Associativity
+ .surface-type-2 = Surface Type
+ .thicken-created-solid-s-surface-s-could-not-be-thickened-exactly = THICKEN: created __ocs_fmt_0__ solid(s); __ocs_fmt_1__ surface(s) could not be thickened exactly.
+ .tab-separated-text = Tab-separated text
+ .tangent-objects-must-share-an-intersection-point = Tangent objects must share an intersection point
+ .tangent-point-must-differ-from-the-fit-endpoint = Tangent point must differ from the fit endpoint.
+ .the-intersect-result-could-not-be-displayed-completely-the-original-objects-were-retained = The INTERSECT result could not be displayed completely. The original objects were retained.
+ .the-intersect-result-could-not-be-encoded-as-acis = The INTERSECT result could not be encoded as ACIS.
+ .the-subtract-result-could-not-be-displayed-completely-the-original-objects-were-retained = The SUBTRACT result could not be displayed completely. The original objects were retained.
+ .the-subtract-result-could-not-be-encoded-as-acis = The SUBTRACT result could not be encoded as ACIS.
+ .the-union-result-could-not-be-encoded-as-acis = The UNION result could not be encoded as ACIS.
+ .the-chamfer-history-could-not-be-recorded = The chamfer history could not be recorded.
+ .the-edge-body-could-not-be-updated = The edge body could not be updated.
+ .the-edge-body-history-could-not-be-created = The edge body history could not be created.
+ .the-offset-removes-all-material-use-a-smaller-distance-or-add-a-face-back = The offset removes all material. Use a smaller distance or add a face back.
+ .the-region-could-not-be-encoded-as-acis = The region could not be encoded as ACIS.
+ .the-result-could-not-be-displayed-completely-the-original-edge-body-was-retained = The result could not be displayed completely. The original edge body was retained.
+ .the-selected-base-face-no-longer-belongs-to-the-body = The selected base face no longer belongs to the body.
+ .the-selected-drawing-data-is-ready-to-be-extracted = The selected drawing data is ready to be extracted.
+ .the-selected-object-is-no-longer-available = The selected object is no longer available.
+ .the-shell-could-not-be-constructed-from-the-selected-solid-and-distance = The shell could not be constructed from the selected solid and distance.
+ .the-shell-offset-distance-must-be-nonzero = The shell offset distance must be nonzero.
+ .trimmed-surface = Trimmed surface
+ .trimming-edges = Trimming edges
+ .trims = Trims
+ .type-a-name-and-a-formula-e-g-hole-dia-12-hole-spacing-2-hole-dia-1-5-apply-to-save-and-re-solve-closing-discards-unapplied-edits = Type a name and a formula (e.g. hole_dia = 12, hole_spacing = 2 * hole_dia + 1.5). Apply to save and re-solve; closing discards unapplied edits.
+ .u-isolines-2 = U isolines
+ .union-created-result-object-s = UNION: created %__ocs_fmt_0__ result object(s).
+ .union-select-at-least-two-solids-regions-or-planar-surfaces-of-the-same-type = UNION: select at least two solids, Regions, or planar Surfaces of the same type.
+ .union-the-selected-coincident-geometry-is-ambiguous = UNION: the selected coincident geometry is ambiguous.
+ .union-the-selected-geometry-includes-an-unsupported-surface-intersection = UNION: the selected geometry includes an unsupported surface intersection.
+ .union-the-selected-topology-could-not-be-closed-safely = UNION: the selected topology could not be closed safely.
+ .use-a-previous-extraction-as-a-template = Use a previous extraction as a template
+ .use-source-formatting = Use source formatting
+ .used-by = Used by
+ .v-isolines-2 = V isolines
+ .value-must-be-nonzero = Value must be nonzero.
+ .viewing-direction = Viewing Direction
+ .wipeout-specify-next-point-or-close-undo = WIPEOUT Specify next point or [Close/Undo]:
+ .wipeout-specify-next-point-or-undo = WIPEOUT Specify next point or [Undo]:
+ .wipeout-specify-next-point = WIPEOUT Specify next point:
+ .wireframe-type = Wireframe type
+ .mtp-specify-first-point-of-mid = _mtp Specify first point of mid:
+ .mtp-specify-second-point-of-mid = _mtp Specify second point of mid:
+ .formula-2 = formula
+ .name = name
+ .aligned-object-s = __ocs_fmt_0__: aligned __ocs_fmt_1__ object(s).
+ .select-annotative-objects = __ocs_fmt_0__ Select annotative objects:
+ .parameter-s-applied = __ocs_fmt_0__ parameter(s) applied.
+ .row-s-skipped-duplicate-parameter-name = __ocs_fmt_0__ row(s) skipped: duplicate parameter name.
+ .surface-s-cannot-be-thickened-because-the-offset-intersects-itself = __ocs_fmt_0__ surface(s) cannot be thickened because the offset intersects itself.
+ .conflicting = ⚠ __ocs_fmt_0__ conflicting
errors =
.save-warning = Warnhinweise speichern
.unable-to-save-drawing = Zeichnung konnte nicht gespeichert werden
@@ -2439,6 +2834,34 @@ draw =
.wpolygon = WPolygon
.cpolygon = CPolygon
.remove = Entfernen
+ .pline-specify-starting-width = PLINE Anfangsbreite angeben <__ocs_arg_w__>:
+ .pline-specify-ending-width = PLINE Endbreite angeben <__ocs_arg_w__>:
+ .pline-specify-starting-half-width = PLINE Anfangs-Halbbreite angeben <__ocs_arg_w__>:
+ .pline-specify-ending-half-width = PLINE End-Halbbreite angeben <__ocs_arg_w__>:
+ .pline-line-specify-next-point = PLINE (Linie) Nächsten Punkt angeben:
+ .pline-arc-specify-endpoint-of-arc = PLINE (Bogen) Endpunkt des Bogens angeben:
+ .pline-specify-length-of-line = PLINE Länge der Linie angeben:
+ .pline-specify-included-angle = PLINE Eingeschlossenen Winkel angeben:
+ .pline-specify-endpoint-of-arc = PLINE Endpunkt des Bogens angeben:
+ .pline-specify-center-point-of-arc = PLINE Mittelpunkt des Bogens angeben:
+ .pline-specify-radius-of-arc = PLINE Radius des Bogens angeben:
+ .pline-specify-direction-of-chord-for-arc = PLINE Richtung der Bogensehne angeben:
+ .pline-specify-length-of-chord = PLINE Sehnenlänge angeben:
+ .pline-specify-tangent-direction-for-the-start-point-of-arc = PLINE Tangentenrichtung am Bogenanfang angeben:
+ .pline-specify-second-point-on-arc = PLINE Zweiten Punkt auf dem Bogen angeben:
+ .halfwidth = Halbbreite
+ .center-keyword = Zentrum
+ .close-keyword = Schließen
+ .second-pt = Zweiter Punkt
+ .arc-specify-start-point-of-arc = ARC Startpunkt des Bogens angeben:
+ .arc-specify-second-point-of-arc = ARC Zweiten Punkt des Bogens angeben:
+ .arc-specify-end-point-of-arc = ARC Endpunkt des Bogens angeben:
+ .arc-specify-center-point-of-arc = ARC Mittelpunkt des Bogens angeben:
+ .arc-specify-included-angle = ARC Eingeschlossenen Winkel angeben:
+ .arc-specify-length-of-chord = ARC Sehnenlänge angeben:
+ .arc-specify-tangent-direction-for-the-start-point-of-arc = ARC Tangentenrichtung am Bogenanfang angeben:
+ .arc-specify-radius-of-arc = ARC Radius des Bogens angeben:
+ .chord-length = Sehnenlänge
modify =
.add-vertex = Scheitelpunkt hinzufügen
@@ -2591,6 +3014,13 @@ modify =
.tol-scale-dimtfac = Tol.-Skala (DIMTFAC)
.trim = Trimmen
.exit = Beenden
+ .area-keyword = Fläche
+ .displacement = Verschiebung
+ .mode-keyword = Modus
+ .array-keyword = Reihe
+ .use-first-point-as-displacement = Ersten Punkt als Verschiebung
+ .offset-erase-source-object-after-offsetting = OFFSET Quellobjekt nach dem Versetzen löschen? [Yes/No] :
+ .offset-enter-layer-option-for-offset-objects = OFFSET Layer für versetzte Objekte [Current/Source] :
groups =
.group-enter-group-name-name = GROUP Gruppenname eingeben [__ocs_arg_name__]:
@@ -3123,6 +3553,93 @@ insert =
.xref-external-references = XREF Externe Referenzen:
.xref-no-external-references-in-this-drawing = XREF Keine externen Referenzen in dieser Zeichnung.
.xref-reloaded = XREF Reloaded "__ocs_fmt_0__"
+ .xref-set-to-overlay = XREF: "__ocs_fmt_0__" auf Überlagern festgelegt.
+ .xref-set-to-attach = XREF: "__ocs_fmt_0__" auf Anhängen festgelegt.
+ .xref-cannot-unload-nested-reference = XREF: kann die geschachtelte Referenz '__ocs_fmt_0__' nicht entladen. Entladen Sie sie in der Host-Zeichnung.
+ .xref-cannot-overlay-nested-reference = XREF: kann die geschachtelte Referenz '__ocs_fmt_0__' nicht überlagern. Überlagern Sie sie in der Host-Zeichnung.
+ .xref-cannot-reload-nested-reference = XREF: kann die geschachtelte Referenz '__ocs_fmt_0__' nicht neu laden. Laden Sie sie in der Host-Zeichnung neu.
+ .xref-cannot-attach-nested-reference = XREF: kann die geschachtelte Referenz '__ocs_fmt_0__' nicht anhängen. Hängen Sie sie in der Host-Zeichnung an.
+ .xref-cannot-set-path-type-nested-reference = XREF: kann den Pfadtyp für die geschachtelte Referenz '__ocs_fmt_0__' nicht festlegen. Legen Sie ihn in der Host-Zeichnung fest.
+ .reload-applies-to-drawing-references-only = __ocs_fmt_0__: Neuladen gilt nur für Zeichnungsreferenzen.
+ .xref-bound = XREF: "__ocs_fmt_0__" eingebunden.
+ .xref-bound-with-unremapped-handles = XREF: "__ocs_fmt_0__" mit __ocs_fmt_1__ nicht neu zugeordneten Style-Griffen eingebunden (siehe Bind-Einschränkungen).
+ .xref-cannot-bind-nested-reference = XREF: kann die geschachtelte Referenz '__ocs_fmt_0__' nicht einbinden. Binden Sie sie in der Host-Zeichnung ein.
+ .xref-cannot-bind = XREF: "__ocs_fmt_0__" kann nicht eingebunden werden: __ocs_fmt_1__.
+ .xref-pdf-bind-unavailable = XREF: PDF-Einbindung (Vektorimport) ist in dieser Version nicht verfügbar.
+ .xref-cannot-detach-nested-reference = XREF: kann die geschachtelte Referenz '__ocs_fmt_0__' nicht trennen. Trennen Sie sie in der Host-Zeichnung.
+ .xref-cannot-make-path-relative = XREF: Pfad kann nicht über Laufwerkgrenzen hinweg relativiert werden.
+ .xref-detached = XREF: "__ocs_fmt_0__" getrennt.
+ .xref-no-loaded-reference-with-that-key = XREF: keine geladene Referenz mit diesem Schlüssel.
+ .xref-no-references-match = XREF: keine Referenzen stimmen mit '__ocs_fmt_0__' überein.
+ .xref-manager-title = Externe Referenzen
+ .xref-self-attach-blocked = XATTACH: kann die Host-Zeichnung nicht in sich selbst anhängen.
+ .xref-overlays-drawing-references-only = XREF: Überlagerungen gelten nur für Zeichnungsreferenzen.
+ .xref-path-set-for = XREF: Pfad für "__ocs_fmt_0__" festgelegt — zum Anwenden neu laden.
+ .xref-unloaded = XREF: "__ocs_fmt_0__" entladen.
+ .xref-unknown-option = XREF: unbekannte Option '__ocs_fmt_0__'. Optionen: ? Reload Unload Detach Path Pathtype Bind Overlay Attach
+ .xref-updated-references = XREF: __ocs_fmt_0__ Referenz(en) aktualisiert.
+ .usage-xref-path-pattern = Verwendung: XREF Path
+ .usage-xref-path-find = Verwendung: XREF Path Find
+ .usage-xref-pathtype = Verwendung: XREF Pathtype [pattern]
+ .xref-missing-open-xrefman = __ocs_fmt_0__ Referenz(en) nicht gefunden — öffnen Sie den Referenzmanager mit EXTERNALREFERENCES.
+ .xref-nested-not-rendered = (geschachtelt — nicht dargestellt)
+ .change-path = Pfad ändern:
+ .date = Datum
+ .details = Details
+ .xref-detach = Trennen
+ .failed = Fehlgeschlagen
+ .xref-file-attach-is-not-available-on-web = Dateianhängen ist im Web nicht verfügbar — die Referenzliste unten ist schreibgeschützt.
+ .xref-file-name = Dateiname
+ .found-at = Gefunden bei
+ .xref-help = Hilfe
+ .xref-nested-references-are-read-only = Geschachtelte Referenzen sind schreibgeschützt — bearbeiten Sie sie in ihrer Host-Zeichnung.
+ .not-found = Nicht gefunden
+ .orphaned = Verwaist
+ .unreferenced = Unreferenziert
+ .xref-change-path = Change Path
+ .xref-make-absolute = Make Absolute
+ .xref-make-relative = Make Relative
+ .xref-remove-path = Remove Path
+ .xref-select-new-path = Select New Path
+ .xref-select-a-single-reference-first = Select a single reference first.
+ .xref-reload-all-references = Reload All References
+ .xref-opened = Geöffnet
+ .xref-untitled = Ohne Titel
+ .xref-unresolved = Nicht aufgelöst
+ .xref-preview-not-available = Vorschau nicht verfügbar
+ .xref-reload-all = Alle neu laden
+ .xref-dwg = DWG
+ .xref-pixel-width = Pixelbreite
+ .xref-pixel-height = Pixelhöhe
+ .xref-resolution-unit = Auflösungseinheit
+ .xref-overlay = Überlagern
+ .xref-reference-manager-select-rows-bind = Referenzmanager — wählen Sie Zeilen aus, dann Trennen, Entladen, Neu laden, Einbinden, Überlagern oder einen Pfadänderungsmodus.
+ .xref-bind = Einbinden
+ .xref-refresh = Aktualisieren
+ .relative = Relativ
+ .xref-reload = Neu laden
+ .xref-replace = Ersetzen:
+ .saved-path = Gespeicherter Pfad
+ .xref-select-a-reference-first = Wählen Sie zuerst eine Referenz aus.
+ .xref-select-a-reference-to-inspect-its = Wählen Sie eine Referenz aus, um ihre Details anzuzeigen
+ .xref-set-path = Pfad festlegen
+ .stale = Veraltet
+ .toggle-list-tree = Liste/Baum umschalten
+ .tree = Baum
+ .xref-type-a-new-path-first = Geben Sie zuerst einen neuen Pfad ein.
+ .xref-type-the-path-prefix-to-find-first = Geben Sie zuerst die zu suchende Pfadpräfix ein.
+ .xref-unload = Entladen
+ .unloaded = Entladen
+ .xref-new-path-for-selection = neuer Pfad für die Auswahl
+ .xref-new-path-prefix = neue Pfadpräfix
+ .xref-old-path-prefix = alte Pfadpräfix
+ .xref-attach-dwg = Attach DWG
+ .xref-attach-image = Attach Image
+ .xref-attach-menu = Attach...
+ .xref-change-path-type = Change Path Type
+ .xref-find-and-replace-menu = Find and Replace...
+ .xref-display-width = Display Width
+ .xref-display-height = Display Height
.xref-save-the-drawing-first-to-resolve-relativ = XREF Speichern Sie zuerst die Zeichnung, um relative XREF Pfade aufzulösen.
.object-s-copied-to-clipboard-base-3-3 = __ocs_fmt_0__ Objekt(e) kopiert ins Zwischenablage (Basis __ocs_fmt_1__,__ocs_fmt_2__).
.object-s-copied-to-clipboard = __ocs_fmt_0__ Objekt(e) kopiert ins Clipboard.
@@ -3222,6 +3739,13 @@ insert =
.revolve-select-line-ray-or-construction-line-for-axis = REVOLVE Linie, Strahl oder Konstruktionslinie als Achse wählen:
.revolve-select-objects-or-mode = REVOLVE Objekte zum Rotieren wählen oder [Modus] (Enter zum Beenden):
+ .path = Path:
+ .xref-file-references = File References
+ .xattach = XATTACH
+ .xattach-specify-rotation-angle-0 = XATTACH Specify rotation angle <0>:
+ .xattach-specify-scale-factor-1-0-x-y-z-or-pick-corner = XATTACH Specify scale factor <1.0> (X,Y,Z or pick Corner):
+ .xopen-opening = XOPEN: opening "__ocs_fmt_0__".
+ .xref = XREF: __ocs_fmt_0__
model =
.create = Erstellen
.boolean = Boolesche Operationen
@@ -4532,6 +5056,19 @@ plot =
.export-pdf = PDF exportieren
.fit-to-paper = An Papier anpassen
.layout-plots-the-current-sheet-using-the-selec = Das Layout plottet das aktuelle Blatt mit dem ausgewählten Papierformat.
+ .sheet-sizes-and-printable-areas-reported-by-th = Sheet sizes and printable areas reported by the printer.
+ .custom-paper-size = Custom paper size
+ .printable-margins = Printable margins
+ .enter-a-positive-width-and-height = Enter a positive width and height.
+ .paper-size = Paper size
+ .count-driver-option-s-set-for-this-printer = __ocs_fmt_0__ driver option(s) set for this printer.
+ .printer-properties-printer = Printer properties — __ocs_fmt_0__
+ .this-printer-reports-no-driver-options = This printer reports no driver options.
+ .could-not-read-the-printer-s-options-error = Could not read the printer's options: __ocs_fmt_0__
+ .reading-the-printer-s-options = Reading the printer's options…
+ .printing-preferences-saved-for-printer = Printing preferences saved for __ocs_fmt_0__.
+ .printing-preferences-unchanged = Printing preferences unchanged.
+ .printer-properties = Printer properties
.merge-overlapping-lines = Zusammenführung überlappender Leitungen
.object-lineweights = Objektliniengewichte
.orientation = Ausrichtung
@@ -4549,6 +5086,8 @@ plot =
.plot-style-table-pen-assignments = Plot-Tabelle (Stiftzuweisungen)
.plot-transparency = Transparenz der Parzellen
.plot-upside-down = Plot auf dem Kopf
+ .named-plot-style-tables-stb-are-not-supported-yet-name = Benannte Plotstiltabellen (.stb) werden noch nicht unterstützt: __ocs_fmt_0__
+ .name-was-not-found-in-the-plot-styles-folder-folder = __ocs_fmt_0__ wurde im Plotstil-Ordner (__ocs_fmt_1__) nicht gefunden.
.preview = Vorschau
.printer-plotter = Drucker/Plotter
.properties = Eigenschaften...
@@ -4560,6 +5099,34 @@ plot =
.system-default-printer = Systemstandarddrucker
.what-to-plot = Was zu plotten
.x-mm = X (mm)
+ .select-drawing-to-import-page-setups-from = Zeichnung für den Seiteneinrichtungs-Import wählen
+ .drawings-and-templates = Zeichnungen und Vorlagen
+ .psetupin-count-page-setup-s-imported-replaced-replaced = PSETUPIN: __ocs_fmt_0__ Seiteneinrichtung(en) importiert, __ocs_fmt_1__ ersetzt.
+ .psetupin-error = PSETUPIN: __ocs_fmt_0__
+ .psetupin-no-page-setup-named-want-in-file = PSETUPIN: keine Seiteneinrichtung namens „__ocs_fmt_0__“ in __ocs_fmt_1__.
+ .psetupin-nothing-to-import-from-file = PSETUPIN: nichts zu importieren aus __ocs_fmt_0__.
+ .no-named-page-setups-in-this-drawing = Keine benannten Seiteneinrichtungen in dieser Zeichnung.
+ .import-ellipsis = Importieren…
+ .show-the-page-setup-for-new-layouts = Seiteneinrichtung für neue Layouts anzeigen
+ .x-in = X (Zoll)
+ .y-in = Y (Zoll)
+ .hide-paperspace-objects = Papierbereichsobjekte ausblenden
+ .save-changes-to-layout = Änderungen im Layout speichern
+ .printer-does-not-support-sheet-switched-to-its-default-sheet-default-paperupdate-1 = __ocs_fmt_0__ unterstützt __ocs_fmt_1__ nicht; auf das Standardblatt __ocs_fmt_2__ gewechselt (PAPERUPDATE = 1).
+ .printer-does-not-support-sheet-the-sheet-is-kept-paperupdate-0 = __ocs_fmt_0__ unterstützt __ocs_fmt_1__ nicht; das Blatt wird beibehalten (PAPERUPDATE = 0).
+ .printer-the-printer-reports-no-sheets-the-paper-catalogue-is-used = __ocs_fmt_0__: Der Drucker meldet keine Blätter; der Papierkatalog wird verwendet.
+ .printer-count-sheet-s-reported = __ocs_fmt_0__: __ocs_fmt_1__ Blatt/Blätter gemeldet
+ .default-sheet-sheet = Standardblatt: __ocs_fmt_0__
+ .default-sheet-not-reported = Standardblatt: nicht gemeldet
+ .default-printer-name = Standarddrucker: __ocs_fmt_0__
+ .default-printer-none-reported-by-the-system = Standarddrucker: vom System keiner gemeldet
+ .printers-none-listed-by-the-system = Drucker: vom System keiner aufgeführt
+ .printers-count = Drucker (__ocs_fmt_0__):
+ .could-not-list-printers-error = Drucker konnten nicht aufgelistet werden: __ocs_fmt_0__
+ .plots-go-through-the-pdf-application-command = Plots laufen über die PDF-Anwendung: __ocs_fmt_0__
+ .plots-go-straight-to-the-printer-no-pdf-application-registers-a-print-verb = Plots gehen direkt an den Drucker (keine PDF-Anwendung registriert einen Druckbefehl).
+ .via-the-pdf-application = über die PDF-Anwendung
+ .direct-print = Direktdruck
.y-mm = Y (mm)
manage =
@@ -4771,6 +5338,19 @@ ui =
.what-s-new = Was ist neu
.width-value = Breite: __ocs_arg_value__
.working = Arbeitend...
+ .recent-input = Letzte Eingaben
+ .copy-with-base-point = Mit Basispunkt kopieren
+ .undo-label = Rückgängig: __ocs_arg_label__
+ .redo-label = Wiederherstellen: __ocs_arg_label__
+ .copy-selection = Auswahl kopieren
+ .isolate = Isolieren
+ .deselect-all = Auswahl aufheben
+ .options-ellipsis = Optionen...
+ .base-point = Basispunkt
+ .snap-overrides = Fang-Überschreibungen
+ .mid-between-2-points = Mitte zwischen 2 Punkten
+ .osnap-settings = Objektfang-Einstellungen...
+ .snap-override-none-next-pick-only = Fang-Überschreibung: Keine (nur nächster Punkt).
dimstyle =
.keep-text-between-extension-lines = Text immer zwischen Hilfslinien halten
diff --git a/locales/el-GR/opencadstudio.ftl b/locales/el-GR/opencadstudio.ftl
index 652a44b80..612e50752 100644
--- a/locales/el-GR/opencadstudio.ftl
+++ b/locales/el-GR/opencadstudio.ftl
@@ -57,6 +57,13 @@ options =
.default-application = Προεπιλεγμένη εφαρμογή
.iced-theme = Θέμα Iced:
.theme = Θέμα
+ .right-click-customization = Προσαρμογή δεξιού κλικ
+ .right-click-in-drawing-area = Δεξί κλικ στην περιοχή σχεδίασης
+ .hold-duration = Διάρκεια παρατεταμένου πατήματος
+ .right-click-mode-help = Μενού συντόμευσης: το δεξί κλικ ανοίγει πάντα το μενού. Χρονοευαίσθητο: γρήγορο κλικ = Enter, παρατεταμένο πάτημα ανοίγει το μενού (SHORTCUTMENUDURATION).
+ .right-click-mode-shortcut-menu = Μενού συντόμευσης
+ .right-click-mode-time-sensitive = Χρονοευαίσθητο (γρήγορο κλικ = Enter)
+ .right-click-mode-enter-first = Πρώτα Enter, δεύτερο κλικ = μενού
command-line =
.ready = Το Open CAD Studio είναι έτοιμο.
@@ -244,6 +251,7 @@ command-move =
*[other] { $count } αντικείμενα
}]:
.target = MOVE Ορίστε προορισμό [βάση { $x },{ $y }]:
+ .displacement = MOVE Ορίστε μετατόπιση:
command-copy =
.array-count = COPY Δώστε πλήθος στοιχείων διάταξης:
@@ -258,6 +266,8 @@ command-copy =
[one] { $count } αντίγραφο μέχρι τώρα
*[other] { $count } αντίγραφα μέχρι τώρα
} | Διάταξη | Enter=τέλος | βάση { $x },{ $y }]:
+ .displacement = COPY Ορίστε μετατόπιση:
+ .mode = COPY Επιλέξτε λειτουργία αντιγραφής [Single/Multiple] :
common =
.revolve-created-objects-failed-sources = REVOLVE: δημιουργήθηκαν __ocs_arg_created__ αντικείμενα· __ocs_arg_failed__ αρχικά αντικείμενα δεν μπόρεσαν να περιστραφούν.
@@ -1867,6 +1877,391 @@ common =
.dimensional = Διαστατικοί
.show-hide = Εμφάνιση/Απόκρυψη
+ .enter-a-valid-cell-range-such-as-a1-d10 = Enter a valid cell range such as A1:D10.
+ .named-ranges-require-a-spreadsheet-file = Named ranges require a spreadsheet file.
+ .select-a-named-range = Select a named range.
+ .the-named-range-was-not-found = The named range was not found.
+ .the-named-range-does-not-refer-to-a-worksheet-cell-range = The named range does not refer to a worksheet cell range.
+ .the-spreadsheet-contains-no-worksheets = The spreadsheet contains no worksheets.
+ .the-selected-data-source-is-empty = The selected data source is empty.
+ .the-data-link-no-longer-exists = The data link no longer exists.
+ .writing-to-this-data-link-is-disabled = Writing to this data link is disabled.
+ .writing-linked-data-is-supported-for-csv-and-text-sources = Writing linked data is supported for CSV and text sources.
+ .data-source-not-found = Data source not found: __ocs_arg_path__
+ .select-at-least-one-property = Select at least one property.
+ .select-a-data-link = Select a data link.
+ .the-selected-data-link-no-longer-exists = The selected data link no longer exists.
+ .columns-rows-width-and-height-must-be-positive-values = Columns, rows, width, and height must be positive values.
+ .choose-a-spreadsheet-file = Choose a Spreadsheet File
+ .spreadsheet-files = Spreadsheet Files
+ .enter-a-data-link-name = Enter a data link name.
+ .a-data-link-with-that-name-already-exists = A data link with that name already exists.
+ .data-link-deleted-existing-table-values-were-retained = Data link deleted; existing table values were retained.
+ .no-objects-were-selected-when-the-wizard-opened = No objects were selected when the wizard opened.
+ .add-a-drawing-or-include-the-current-drawing = Add a drawing or include the current drawing.
+ .no-extractable-objects-were-found-in-the-selected-source = No extractable objects were found in the selected source.
+ .select-at-least-one-object-type = Select at least one object type.
+ .choose-at-least-one-output = Choose at least one output.
+ .data-extraction-settings = Data Extraction Settings
+ .add-drawings = Add Drawings
+ .select-objects-or-settings-selected-enter-to-apply = %__ocs_fmt_0__ Select objects or [Settings] (%__ocs_fmt_1__ selected, Enter to apply):
+ .select-objects-or-settings = %__ocs_fmt_0__ Select objects or [Settings]:
+ .add-parameter = + Add parameter
+ .object-snap-3d = 3D Object Snap
+ .object-snap-on-f4-3d = 3D Object Snap On (F4)
+ .object-snap-modes-3d = 3D Object Snap modes
+ .a-numeric-shell-offset-distance-is-required = A numeric shell offset distance is required.
+ .a-selected-edge-no-longer-belongs-to-the-body = A selected edge no longer belongs to the body.
+ .a-selected-face-could-not-be-resolved = A selected face could not be resolved.
+ .a-selected-face-does-not-belong-to-the-solid = A selected face does not belong to the solid.
+ .align-scale-objects-based-on-alignment-points-yes-no-no = ALIGN Scale objects based on alignment points? [Yes / No] :
+ .annoreset-no-selected-object-has-alternate-scale-representations = ANNORESET: no selected object has alternate scale representations.
+ .annoreset-synchronized-object-s-from-the-current-scale = ANNORESET: synchronized __ocs_fmt_0__ object(s) from the current scale.
+ .adaptive-grid = Adaptive grid
+ .add-drawing-folder = Add Drawing Folder
+ .add-drawings-2 = Add drawings…
+ .add-folder = Add folder…
+ .add-parameter-2 = Add parameter
+ .all-other-rows = All other rows
+ .allow-selection-cycling = Allow selection cycling
+ .allow-writing-to-source-file = Allow writing to source file
+ .break-specify-second-break-point-or-first-point = BREAK Specify second break point or [First point]:
+ .begin = Begin
+ .chamferedge-select-a-base-face-edge = CHAMFEREDGE: select a base face edge.
+ .cannot-delete-beyond-this = Cannot delete beyond this.
+ .cell-range = Cell range
+ .center-of-face = Center of face
+ .choose-output = Choose output
+ .clipboard-access-is-unavailable-press-ctrl-c-or-command-c-to-copy-the-selected-history = Clipboard access is unavailable. Press Ctrl+C or Command+C to copy the selected history.
+ .column-row-settings = Column & row settings
+ .combine-identical-rows = Combine identical rows
+ .constraint-settings = Constraint Settings
+ .constraint-type = Constraint Type
+ .copied = Copied
+ .create-a-new-data-link = Create a New Data Link
+ .create-a-new-data-extraction = Create a new data extraction
+ .current-drawing = Current drawing
+ .cursor-dependent-position = Cursor-dependent position
+ .dataextraction-specify-insertion-point = DATAEXTRACTION Specify insertion point:
+ .dataextraction-external-file-created = DATAEXTRACTION: external file created.
+ .dimbreak-select-dimension-to-add-remove-break-or-multiple = DIMBREAK Select dimension to add/remove break or [Multiple]:
+ .dimbreak-select-dimensions-selected-press-enter-when-done = DIMBREAK Select dimensions (__ocs_fmt_0__ selected, press Enter when done):
+ .dimbreak-select-object-to-break-dimension-or-auto-manual-remove-auto = DIMBREAK Select object to break dimension or [Auto/Manual/Remove] :
+ .dimbreak-specify-first-break-point = DIMBREAK Specify first break point:
+ .dimbreak-specify-second-break-point = DIMBREAK Specify second break point:
+ .dimbreak-no-editable-dimensions-were-selected = DIMBREAK: no editable dimensions were selected.
+ .dimbreak-no-intersections-were-found = DIMBREAK: no intersections were found.
+ .dimbreak-removed-breaks-from-dimension-s = DIMBREAK: removed breaks from __ocs_fmt_0__ dimension(s).
+ .dimbreak-select-a-dimension = DIMBREAK: select a dimension.
+ .dimbreak-updated-dimension-s = DIMBREAK: updated __ocs_fmt_0__ dimension(s).
+ .dimedit-enter-new-dimension-text-measured-value = DIMEDIT Enter new dimension text :
+ .dimedit-enter-obliquing-angle-press-enter-for-none = DIMEDIT Enter obliquing angle (press Enter for none):
+ .dimedit-enter-type-of-dimension-editing-home-new-rotate-oblique-home = DIMEDIT Enter type of dimension editing [Home/New/Rotate/Oblique] :
+ .dimedit-select-objects = DIMEDIT Select objects:
+ .dimedit-specify-angle-for-dimension-text = DIMEDIT Specify angle for dimension text:
+ .dimedit-no-editable-dimensions-were-selected = DIMEDIT: no editable dimensions were selected.
+ .dimedit-updated-dimension-s = DIMEDIT: updated __ocs_fmt_0__ dimension(s).
+ .dimjogline-select-dimension-to-add-jog-or-remove = DIMJOGLINE Select dimension to add jog or [Remove]:
+ .dimjogline-select-dimension-to-remove-jog = DIMJOGLINE Select dimension to remove jog:
+ .dimjogline-specify-jog-location-or-press-enter = DIMJOGLINE Specify jog location (or press Enter):
+ .dimjogline-jog-added = DIMJOGLINE: jog added.
+ .dimjogline-jog-removed = DIMJOGLINE: jog removed.
+ .dimjogline-select-a-linear-or-aligned-dimension = DIMJOGLINE: select a linear or aligned dimension.
+ .dimspace-specify-distance-between-dimensions-or-auto-auto = DIMSPACE Specify distance between dimensions or [Auto] :
+ .dimspace-enter-a-non-negative-spacing-value-or-auto = DIMSPACE: enter a non-negative spacing value or Auto.
+ .dimspace-select-a-linear-or-aligned-dimension = DIMSPACE: select a linear or aligned dimension.
+ .dimspace-select-one-or-more-linear-or-aligned-dimensions = DIMSPACE: select one or more linear or aligned dimensions.
+ .dimspace-spacing-value-cannot-be-negative = DIMSPACE: spacing value cannot be negative.
+ .dimtedit-specify-angle-for-dimension-text = DIMTEDIT Specify angle for dimension text:
+ .dimtedit-specify-new-location-for-dimension-text-or-left-right-center-home-angle = DIMTEDIT Specify new location for dimension text or [Left/Right/Center/Home/Angle]:
+ .dimtedit-select-a-dimension = DIMTEDIT: select a dimension.
+ .divide-marker-s-placed = DIVIDE: __ocs_fmt_0__ marker(s) placed.
+ .dof = DOF: __ocs_fmt_0__
+ .draworder-selection-reordered-relative-to-reference-objects = DRAWORDER: selection reordered relative to reference objects.
+ .data-extraction = Data Extraction
+ .data-extraction-wizard = Data Extraction Wizard
+ .data-link-manager = Data Link Manager
+ .data-extraction-2 = Data extraction
+ .data-link = Data link
+ .data-link-name = Data link name
+ .data-rows = Data rows
+ .define-data-source = Define data source
+ .display-quick-properties-palette-on-selection = Display Quick Properties palette on selection
+ .display-selection-cycling-list-box = Display Selection Cycling List Box
+ .display-coordinate-input-near-crosshairs = Display coordinate input near crosshairs
+ .display-grid-beyond-limits = Display grid beyond Limits
+ .display-selection-candidate-list-box-on-click = Display selection candidate list box on click
+ .distance-and-angle-tolerances-must-be-non-negative-numbers = Distance and angle tolerances must be non-negative numbers.
+ .distance1-distance2 = Distance1 = __ocs_fmt_0__, Distance2 = __ocs_fmt_1__
+ .draw-section = Draw section
+ .drawing-table = Drawing table
+ .drawings-folders = Drawings / folders
+ .dynamic-prompts = Dynamic Prompts
+ .edit-an-existing-data-extraction = Edit an existing data extraction
+ .editing-weighted-or-tolerance-fitted-interpolation-data-is-not-supported = Editing weighted or tolerance-fitted interpolation data is not supported.
+ .empty-table = Empty table
+ .enable-pointer-input-f12 = Enable Pointer Input (F12)
+ .enable-dimension-input-fields = Enable dimension input fields
+ .enter-a-body-editing-option-shell-exit = Enter a body editing option [Shell/eXit]:
+ .enter-a-solid-editing-option-body-exit = Enter a solid editing option [Body/eXit]:
+ .entire-sheet = Entire sheet
+ .equal-x-and-y-spacing = Equal X and Y spacing
+ .external-file = External file
+ .extraction-settings = Extraction settings
+ .fillet-select-2d-polyline-r = FILLET Select 2D polyline [R=__ocs_fmt_0__]:
+ .fillet-select-first-object-or-polyline-radius-r = FILLET Select first object or [Polyline/Radius] [R=__ocs_fmt_0__]:
+ .fillet-specify-fillet-radius-or-first-point = FILLET Specify fillet radius or first point <__ocs_fmt_0__>:
+ .fillet-specify-second-point-for-radius = FILLET Specify second point for radius:
+ .file = File
+ .file-not-found-check-the-saved-path = File not found — check the saved path.
+ .first-row = First row
+ .fit-data-cannot-be-purged-without-a-stored-control-curve = Fit data cannot be purged without a stored control curve.
+ .fit-data-does-not-define-a-valid-control-curve = Fit data does not define a valid control curve.
+ .fit-points-do-not-define-a-valid-spline = Fit points do not define a valid spline.
+ .formula = Formula
+ .full-path = Full path
+ .fully-constrained-no-remaining-degrees-of-freedom = Fully constrained — no remaining degrees of freedom
+ .grid-on-f7 = Grid On (F7)
+ .grid-x-spacing = Grid X spacing:
+ .grid-y-spacing = Grid Y spacing:
+ .grid-behavior = Grid behavior
+ .grid-spacing = Grid spacing
+ .hatchedit-pattern-scale-angle-style-origin-properties-color-layer-transparency-draw-order-associate-disassociate-annotative-recreate-boundary-separate-hatches-properties = HATCHEDIT Pattern:%__ocs_fmt_0__ Scale:%__ocs_fmt_1__ Angle:%__ocs_fmt_2__ [Style/Origin/Properties/COlor/LAyer/Transparency/DRaw order/ASsociate/DIsassociate/ANnotative/recreate Boundary/separate Hatches] :
+ .intersect-created-result-object-s = INTERSECT: created %__ocs_fmt_0__ result object(s).
+ .intersect-no-positive-area-common-result-original-object-s-retained = INTERSECT: no positive-area common result; %__ocs_fmt_0__ original object(s) retained.
+ .intersect-select-at-least-two-solids-regions-or-coplanar-surfaces-of-a-compatible-type = INTERSECT: select at least two solids, Regions, or coplanar Surfaces of a compatible type.
+ .intersect-the-retained-object-could-not-be-updated = INTERSECT: the retained object could not be updated.
+ .intersect-the-selected-coincident-geometry-is-ambiguous = INTERSECT: the selected coincident geometry is ambiguous.
+ .intersect-the-selected-objects-do-not-have-a-supported-coplanar-surface-intersection = INTERSECT: the selected objects do not have a supported coplanar surface intersection.
+ .intersect-the-selected-topology-could-not-be-intersected-safely = INTERSECT: the selected topology could not be intersected safely.
+ .include-current-drawing = Include current drawing
+ .include-subfolders = Include subfolders
+ .increment-angle = Increment angle:
+ .indicator-fill-color = Indicator Fill Color
+ .indicator-transparency = Indicator Transparency
+ .insert-table = Insert Table
+ .insert-data-extraction-table-into-drawing = Insert data extraction table into drawing
+ .insert-options = Insert options
+ .insert-table-after-saving-link = Insert table after saving link
+ .insertion-behavior = Insertion behavior
+ .keep-table-updated-to-source-formatting = Keep table updated to source formatting
+ .knot = Knot
+ .leader-enter-an-annotation-option-none-mtext = LEADER Enter an annotation option [None/Mtext]:
+ .leader-enter-first-line-of-annotation-text-or-options = LEADER Enter first line of annotation text or :
+ .leader-enter-leader-formatting-option-spline-straight-arrow-none-exit = LEADER Enter leader formatting option [Spline/Straight/Arrow/None] :
+ .leader-enter-next-line-of-annotation-text = LEADER Enter next line of annotation text:
+ .leader-specify-leader-start-point = LEADER Specify leader start point:
+ .leader-specify-next-point-or-annotation-format-undo-annotation = LEADER Specify next point or [Annotation/Format/Undo] :
+ .leader-specify-next-point = LEADER Specify next point:
+ .lengthen-select-an-object-to-change-or-undo = LENGTHEN Select an object to change or [Undo]:
+ .lengthen-select-an-object-to-measure-or-delta-percent-total-dynamic = LENGTHEN Select an object to measure or [Delta/Percent/Total/Dynamic]:
+ .loft-enter-an-option-guides-path-cross-sections-only-settings-continuity-bulge-magnitude-cross-sections-only = LOFT Enter an option [Guides/Path/Cross sections only/Settings/Continuity/Bulge magnitude] :
+ .loft-enter-an-option-guides-path-cross-sections-only-settings-cross-sections-only = LOFT Enter an option [Guides/Path/Cross sections only/Settings] :
+ .loft-select-cross-sections-in-order-or-point-join-mode-enter-to-finish = LOFT Select cross-sections in order or [Point/Join/Mode] (Enter to finish)
+ .link-option = Link option
+ .link-settings = Link settings
+ .live-section-enabled = Live Section Enabled
+ .ltype-gen = Ltype gen
+ .measure-0-markers-placed = MEASURE: 0 markers placed.
+ .measure-marker-s-placed = MEASURE: __ocs_fmt_0__ marker(s) placed.
+ .maintain-associativity = Maintain associativity
+ .major-line-every = Major line every:
+ .midpoint-on-edge = Midpoint on edge
+ .moment-of-inertia = Moment of inertia
+ .more-options = More options
+ .move-down = Move Down
+ .move-up = Move Up
+ .named-parameters = Named Parameters
+ .named-range = Named range
+ .nearest-to-face = Nearest to face
+ .no-path = No path
+ .no-preview-available = No preview available.
+ .no-surfaces-selected = No surfaces selected.
+ .objectscale-the-selected-objects-already-have-the-current-scale-or-do-not-support-annotation-scales = OBJECTSCALE: the selected objects already have the current scale, or do not support annotation scales.
+ .objectscale-the-selected-objects-do-not-have-the-current-scale = OBJECTSCALE: the selected objects do not have the current scale.
+ .objectscale-the-current-scale-on-object-s = OBJECTSCALE: __ocs_fmt_0__ the current scale on __ocs_fmt_1__ object(s).
+ .object-snap-on-f3 = Object Snap On (F3)
+ .object-snap-tracking-on-f11 = Object Snap Tracking On (F11)
+ .object-snap-modes-2 = Object Snap modes
+ .on-by-default-turn-off-to-show-just-the-constraint-glyph-in-the-viewport-enough-to-see-that-a-constraint-is-present-without-the-driven-value-or-named-parameter-text-covering-nearby-geometry = On by default. Turn off to show just the constraint glyph in the viewport — enough to see that a constraint is present — without the driven value or named parameter text covering nearby geometry.
+ .one-or-more-parametric-constraints-conflict-or-are-redundant-click-to-remove-one-and-re-solve = One or more parametric constraints conflict or are redundant
+ Click to remove one and re-solve
+ .ortho-mode-f8 = Ortho mode (F8)
+ .output-data-to-external-file = Output data to external file
+ .output-file = Output file
+ .pedit-convert-lines-and-arcs-to-polylines-yes-no-yes = PEDIT Convert lines and arcs to polylines [Yes/No] :
+ .pedit-enter-polyline-linetype-generation-option-on-off = PEDIT Enter polyline linetype generation option [ON/OFF]:
+ .pedit-select-polyline-or-a-line-arc-to-convert-or-multiple = PEDIT Select polyline (or a line/arc to convert) or [Multiple]:
+ .palette-location = Palette Location
+ .parameter-already-exists = Parameter '__ocs_fmt_0__' already exists.
+ .parameter = Parameter '__ocs_fmt_0__': __ocs_fmt_1__
+ .parameters = Parameters
+ .perpendicular-objects-must-share-an-intersection-point = Perpendicular objects must share an intersection point
+ .perpendicular-to-face = Perpendicular to face
+ .plane = Plane
+ .pointer-input = Pointer Input
+ .polar-angle-settings = Polar Angle Settings
+ .polar-tracking-on-f10 = Polar Tracking On (F10)
+ .polar-tracking-guides-cursor-movement-along-specified-angles-ortho-mode-constrains-movement-to-orthogonal-axes = Polar Tracking guides cursor movement along specified angles. Ortho mode constrains movement to orthogonal axes.
+ .press-enter-to-accept-the-chamfer-or-distance = Press Enter to accept the chamfer or [Distance]:
+ .principal-directions = Principal directions
+ .principal-moments = Principal moments
+ .priority = Priority
+ .product-of-inertia = Product of inertia
+ .reverse-select-line-polyline-spline-or-helix-to-reverse = REVERSE Select line, polyline, spline or helix to reverse:
+ .radii-of-gyration = Radii of gyration
+ .range = Range
+ .recent-colors = Recent Colors
+ .reference-changes-are-not-available-on-web-the-reference-list-is-read-only = Reference changes are not available on web — the reference list is read-only.
+ .refine-data = Refine data
+ .relative-path = Relative path
+ .remaining-degrees-of-freedom-in-the-current-parametric-constraint-scope = Remaining degrees of freedom in the current parametric constraint scope
+ .requires-an-integer-between-0-and-99 = Requires an integer between 0 and 99.
+ .requires-numeric-distance-or-two-points = Requires numeric distance or two points.
+ .sectionplane-align-section-to-front-back-top-bottom-left-right-top = SECTIONPLANE Align section to [Front/bAck/Top/Bottom/Left/Right] :
+ .sectionplane-enter-section-plane-type-plane-slice-boundary-volume-plane = SECTIONPLANE Enter section plane type [Plane/Slice/Boundary/Volume] :
+ .sectionplane-specify-next-point-or-enter-to-complete = SECTIONPLANE Specify next point or ENTER to complete:
+ .sectionplane-specify-next-point = SECTIONPLANE Specify next point:
+ .sectionplane-specify-point-in-direction-of-section-view = SECTIONPLANE Specify point in direction of section view:
+ .sectionplane-specify-start-point = SECTIONPLANE Specify start point:
+ .sectionplane-specify-through-point = SECTIONPLANE Specify through point:
+ .setbylayer-no-properties-required-changes = SETBYLAYER: no properties required changes.
+ .setbylayer-reset-entity-entities-to-bylayer = SETBYLAYER: reset __ocs_fmt_0__ entity/entities to ByLayer.
+ .setvar-cetransparency-ltscale-celtscale-pdmode-pdsize-textsize-orthomode-fillmode-mirrtext-frame-imageframe-pdfframe-wipeoutframe-xclipframe-pointcloudclipframe-zoomwheel-zoomfactor-cursorsize-pickbox-cursortype-snapang-textfill-clipromptlines-commandlinefadetime-attreq-attdia-dimassoc-dimcontinuemode-constraintsolvemode-constraintinfer-constraintbardisplay-angbase-angdir-sketchinc-skpoly-sktolerance-donutid-donutod-centerexe-centerlayer-centerltype-centerltscale-centerltypefile-centercrosssize-centercrossgap-centermarkexe-colortheme-selectionarea-selectionareaopacity-selectioneffect-selectioneffectcolor-windowsareacolor-crossingareacolor-selectionpreview-gripsize-gripcolor-griphot-griphover-gripobjlimit-clayer-celtype-textstyle-read-only = SETVAR: CETRANSPARENCY LTSCALE CELTSCALE PDMODE PDSIZE TEXTSIZE ORTHOMODE FILLMODE MIRRTEXT FRAME IMAGEFRAME PDFFRAME WIPEOUTFRAME XCLIPFRAME POINTCLOUDCLIPFRAME ZOOMWHEEL ZOOMFACTOR SHORTCUTMENU SHORTCUTMENUDURATION CURSORSIZE PICKBOX CURSORTYPE SNAPANG TEXTFILL CLIPROMPTLINES COMMANDLINEFADETIME ATTREQ ATTDIA DIMASSOC DIMCONTINUEMODE CONSTRAINTSOLVEMODE CONSTRAINTINFER CONSTRAINTBARDISPLAY ANGBASE ANGDIR SKETCHINC SKPOLY SKTOLERANCE DONUTID DONUTOD CENTEREXE CENTERLAYER CENTERLTYPE CENTERLTSCALE CENTERLTYPEFILE CENTERCROSSSIZE CENTERCROSSGAP CENTERMARKEXE COLORTHEME SELECTIONAREA SELECTIONAREAOPACITY SELECTIONEFFECT SELECTIONEFFECTCOLOR WINDOWSAREACOLOR CROSSINGAREACOLOR SELECTIONPREVIEW GRIPSIZE GRIPCOLOR GRIPHOT GRIPHOVER GRIPOBJLIMIT | CLAYER CELTYPE TEXTSTYLE (read-only)
+ .shell-supports-rectangular-boxes-circular-cylinders-and-spheres = SHELL supports rectangular boxes, circular cylinders, and spheres.
+ .shell-solid-updated = SHELL: solid updated.
+ .splinedit-fit-data-add-delete-move-purge-tangents-exit-exit = SPLINEDIT Fit data [Add/Delete/Move/Purge/Tangents/eXit] :
+ .splinedit-fit-data-add-delete-move-purge-exit-exit = SPLINEDIT Fit data [Add/Delete/Move/Purge/eXit] :
+ .splinedit-select-any-open-curves-to-join-to-source = SPLINEDIT Select any open curves to join to source:
+ .splinedit-specify-a-point-on-the-spline-exit = SPLINEDIT Specify a point on the spline :
+ .splinedit-specify-control-vertex-to-delete = SPLINEDIT Specify control vertex to delete:
+ .splinedit-specify-control-vertex = SPLINEDIT Specify control vertex:
+ .splinedit-specify-end-tangent-or-system-default = SPLINEDIT Specify end tangent or [System default]:
+ .splinedit-specify-existing-fit-point-on-spline-exit = SPLINEDIT Specify existing fit point on spline :
+ .splinedit-specify-new-fit-point-to-add-exit = SPLINEDIT Specify new fit point to add :
+ .splinedit-specify-new-location-or-next-previous-select-point-exit-next = SPLINEDIT Specify new location or [Next/Previous/Select point/eXit] :
+ .splinedit-specify-new-point-or-after-before-exit = SPLINEDIT Specify new point or [After/Before] :
+ .splinedit-specify-precision-0-99-10-straight-segments = SPLINEDIT Specify precision 0-99 <10> (straight segments):
+ .splinedit-specify-start-tangent-or-system-default = SPLINEDIT Specify start tangent or [System default]:
+ .splinedit-add-delete-elevate-order-move-weight-exit-exit = SPLINEDIT [Add/Delete/Elevate order/Move/Weight/eXit] :
+ .splinedit-close-join-move-vertex-refine-reverse-convert-to-polyline-undo-exit-exit = SPLINEDIT [Close/Join/Move vertex/Refine/rEverse/convert to Polyline/Undo/eXit] :
+ .splinedit-fit-data-close-join-move-vertex-refine-reverse-convert-to-polyline-undo-exit-exit = SPLINEDIT [Fit data/Close/Join/Move vertex/Refine/rEverse/convert to Polyline/Undo/eXit] :
+ .splinedit-fit-data-open-move-vertex-refine-reverse-convert-to-polyline-undo-exit-exit = SPLINEDIT [Fit data/Open/Move vertex/Refine/rEverse/convert to Polyline/Undo/eXit] :
+ .splinedit-open-move-vertex-refine-reverse-convert-to-polyline-undo-exit-exit = SPLINEDIT [Open/Move vertex/Refine/rEverse/convert to Polyline/Undo/eXit] :
+ .subtract-convert-selected-closed-mesh-objects-to-solids-yes-no-yes = SUBTRACT Convert selected closed Mesh objects to solids? [Yes/No] :
+ .subtract-select-solids-regions-surfaces-or-meshes-to-subtract-then-press-enter = SUBTRACT Select Solids, Regions, Surfaces, or Meshes to subtract, then press Enter:
+ .subtract-select-base-solids-regions-surfaces-or-meshes-then-press-enter = SUBTRACT Select base Solids, Regions, Surfaces, or Meshes, then press Enter:
+ .subtract-a-selected-mesh-is-not-a-supported-closed-single-shell-mesh-no-object-was-changed = SUBTRACT: a selected Mesh is not a supported closed single-shell mesh; no object was changed.
+ .subtract-created-result-object-s = SUBTRACT: created %__ocs_fmt_0__ result object(s).
+ .subtract-no-compatible-base-and-cutter-types-or-planes-were-selected = SUBTRACT: no compatible base and cutter types or planes were selected.
+ .subtract-select-at-least-one-base-and-one-cutter-solid-region-or-surface = SUBTRACT: select at least one base and one cutter Solid, Region, or Surface.
+ .subtract-the-retained-base-object-could-not-be-updated = SUBTRACT: the retained base object could not be updated.
+ .subtract-the-selected-coincident-geometry-is-ambiguous = SUBTRACT: the selected coincident geometry is ambiguous.
+ .subtract-the-selected-geometry-includes-an-unsupported-surface-intersection = SUBTRACT: the selected geometry includes an unsupported surface intersection.
+ .subtract-the-selected-topology-could-not-be-cut-safely = SUBTRACT: the selected topology could not be cut safely.
+ .second-row = Second row
+ .section-plane = Section Plane
+ .section-plane-offset = Section Plane Offset
+ .select-a-3d-solid-or-surface-edge = Select a 3D solid or surface edge.
+ .select-a-3d-solid = Select a 3D solid.
+ .select-a-3d-solid-2 = Select a 3D solid:
+ .select-a-data-link-or-create-a-new-one = Select a data link or create a new one.
+ .select-an-edge-or-loop-distance = Select an edge or [Loop/Distance]:
+ .select-edge-of-loop-or-edge-distance = Select edge of loop or [Edge/Distance]:
+ .select-face-or-any-point-to-locate-section-line-or-draw-section-orthographic-type = Select face or any point to locate section line or [Draw section/Orthographic/Type]:
+ .select-faces-to-add-undo-remove-all-done = Select faces to add [Undo/Remove/ALL] :
+ .select-faces-to-remove-undo-add-all-done = Select faces to remove [Undo/Add/ALL] :
+ .select-objects-in-the-current-drawing = Select objects in the current drawing
+ .select-properties = Select properties
+ .select-spline-fit-polylines = Select spline-fit polylines:
+ .select-surfaces-to-thicken = Select surfaces to thicken:
+ .selected-objects-in-current-drawing = Selected objects in current drawing
+ .set-cell-styles = Set cell styles
+ .sheet = Sheet
+ .show-associativity = Show associativity
+ .show-command-prompting-and-command-input-near-crosshairs = Show command prompting and command input near crosshairs
+ .show-count-column = Show count column
+ .show-cycling-badge-when-objects-overlap = Show cycling badge when objects overlap
+ .show-name-column = Show name column
+ .show-values-and-parameter-names-on-constraint-markers = Show values and parameter names on constraint markers
+ .slice = Slice
+ .slice-depth = Slice Depth
+ .snap-on-f9 = Snap On (F9)
+ .snap-x-spacing = Snap X spacing:
+ .snap-y-spacing = Snap Y spacing:
+ .snap-spacing = Snap spacing
+ .snap-type = Snap type
+ .specify-distance1-or-expression = Specify Distance1 or [Expression] <__ocs_fmt_0__>:
+ .specify-distance2-or-expression = Specify Distance2 or [Expression] <__ocs_fmt_0__>:
+ .specify-insertion-point = Specify insertion point
+ .specify-point-or-enter-arc-length = Specify point or enter arc length:
+ .specify-point-or-enter-radius = Specify point or enter radius:
+ .specify-replacement-path-xref-path-find-old-new = Specify replacement path: XREF Path Find
+ .specify-second-point = Specify second point:
+ .specify-the-shell-offset-distance = Specify the shell offset distance <__ocs_fmt_0__>:
+ .specify-thickness = Specify thickness
+ .specify-window = Specify window
+ .spline-cannot-be-converted-within-the-requested-precision = Spline cannot be converted within the requested precision.
+ .spreadsheet-links = Spreadsheet Links
+ .start-from-data-extraction = Start from data extraction
+ .start-from-data-link = Start from data link
+ .start-from-empty-table = Start from empty table
+ .state2 = State2
+ .static-quadrant-location = Static quadrant location
+ .status-linked = Status: Linked
+ .status-source-not-found = Status: Source not found
+ .surface-associativity = Surface Associativity
+ .surface-type-2 = Surface Type
+ .thicken-created-solid-s-surface-s-could-not-be-thickened-exactly = THICKEN: created __ocs_fmt_0__ solid(s); __ocs_fmt_1__ surface(s) could not be thickened exactly.
+ .tab-separated-text = Tab-separated text
+ .tangent-objects-must-share-an-intersection-point = Tangent objects must share an intersection point
+ .tangent-point-must-differ-from-the-fit-endpoint = Tangent point must differ from the fit endpoint.
+ .the-intersect-result-could-not-be-displayed-completely-the-original-objects-were-retained = The INTERSECT result could not be displayed completely. The original objects were retained.
+ .the-intersect-result-could-not-be-encoded-as-acis = The INTERSECT result could not be encoded as ACIS.
+ .the-subtract-result-could-not-be-displayed-completely-the-original-objects-were-retained = The SUBTRACT result could not be displayed completely. The original objects were retained.
+ .the-subtract-result-could-not-be-encoded-as-acis = The SUBTRACT result could not be encoded as ACIS.
+ .the-union-result-could-not-be-encoded-as-acis = The UNION result could not be encoded as ACIS.
+ .the-chamfer-history-could-not-be-recorded = The chamfer history could not be recorded.
+ .the-edge-body-could-not-be-updated = The edge body could not be updated.
+ .the-edge-body-history-could-not-be-created = The edge body history could not be created.
+ .the-offset-removes-all-material-use-a-smaller-distance-or-add-a-face-back = The offset removes all material. Use a smaller distance or add a face back.
+ .the-region-could-not-be-encoded-as-acis = The region could not be encoded as ACIS.
+ .the-result-could-not-be-displayed-completely-the-original-edge-body-was-retained = The result could not be displayed completely. The original edge body was retained.
+ .the-selected-base-face-no-longer-belongs-to-the-body = The selected base face no longer belongs to the body.
+ .the-selected-drawing-data-is-ready-to-be-extracted = The selected drawing data is ready to be extracted.
+ .the-selected-object-is-no-longer-available = The selected object is no longer available.
+ .the-shell-could-not-be-constructed-from-the-selected-solid-and-distance = The shell could not be constructed from the selected solid and distance.
+ .the-shell-offset-distance-must-be-nonzero = The shell offset distance must be nonzero.
+ .trimmed-surface = Trimmed surface
+ .trimming-edges = Trimming edges
+ .trims = Trims
+ .type-a-name-and-a-formula-e-g-hole-dia-12-hole-spacing-2-hole-dia-1-5-apply-to-save-and-re-solve-closing-discards-unapplied-edits = Type a name and a formula (e.g. hole_dia = 12, hole_spacing = 2 * hole_dia + 1.5). Apply to save and re-solve; closing discards unapplied edits.
+ .u-isolines-2 = U isolines
+ .union-created-result-object-s = UNION: created %__ocs_fmt_0__ result object(s).
+ .union-select-at-least-two-solids-regions-or-planar-surfaces-of-the-same-type = UNION: select at least two solids, Regions, or planar Surfaces of the same type.
+ .union-the-selected-coincident-geometry-is-ambiguous = UNION: the selected coincident geometry is ambiguous.
+ .union-the-selected-geometry-includes-an-unsupported-surface-intersection = UNION: the selected geometry includes an unsupported surface intersection.
+ .union-the-selected-topology-could-not-be-closed-safely = UNION: the selected topology could not be closed safely.
+ .use-a-previous-extraction-as-a-template = Use a previous extraction as a template
+ .use-source-formatting = Use source formatting
+ .used-by = Used by
+ .v-isolines-2 = V isolines
+ .value-must-be-nonzero = Value must be nonzero.
+ .viewing-direction = Viewing Direction
+ .wipeout-specify-next-point-or-close-undo = WIPEOUT Specify next point or [Close/Undo]:
+ .wipeout-specify-next-point-or-undo = WIPEOUT Specify next point or [Undo]:
+ .wipeout-specify-next-point = WIPEOUT Specify next point:
+ .wireframe-type = Wireframe type
+ .mtp-specify-first-point-of-mid = _mtp Specify first point of mid:
+ .mtp-specify-second-point-of-mid = _mtp Specify second point of mid:
+ .formula-2 = formula
+ .name = name
+ .aligned-object-s = __ocs_fmt_0__: aligned __ocs_fmt_1__ object(s).
+ .select-annotative-objects = __ocs_fmt_0__ Select annotative objects:
+ .parameter-s-applied = __ocs_fmt_0__ parameter(s) applied.
+ .row-s-skipped-duplicate-parameter-name = __ocs_fmt_0__ row(s) skipped: duplicate parameter name.
+ .surface-s-cannot-be-thickened-because-the-offset-intersects-itself = __ocs_fmt_0__ surface(s) cannot be thickened because the offset intersects itself.
+ .conflicting = ⚠ __ocs_fmt_0__ conflicting
errors =
.save-warning = Προειδοποίηση αποθήκευσης
.unable-to-save-drawing = Αδυναμία αποθήκευσης σχεδίου
@@ -2439,6 +2834,34 @@ draw =
.wpolygon = WPolygon
.cpolygon = CPolygon
.remove = Αφαίρεση
+ .pline-specify-starting-width = PLINE Ορίστε αρχικό πλάτος <__ocs_arg_w__>:
+ .pline-specify-ending-width = PLINE Ορίστε τελικό πλάτος <__ocs_arg_w__>:
+ .pline-specify-starting-half-width = PLINE Ορίστε αρχικό ημιπλάτος <__ocs_arg_w__>:
+ .pline-specify-ending-half-width = PLINE Ορίστε τελικό ημιπλάτος <__ocs_arg_w__>:
+ .pline-line-specify-next-point = PLINE (Γραμμή) Ορίστε επόμενο σημείο:
+ .pline-arc-specify-endpoint-of-arc = PLINE (Τόξο) Ορίστε τελικό σημείο τόξου:
+ .pline-specify-length-of-line = PLINE Ορίστε μήκος γραμμής:
+ .pline-specify-included-angle = PLINE Ορίστε περιεχόμενη γωνία:
+ .pline-specify-endpoint-of-arc = PLINE Ορίστε τελικό σημείο τόξου:
+ .pline-specify-center-point-of-arc = PLINE Ορίστε κέντρο τόξου:
+ .pline-specify-radius-of-arc = PLINE Ορίστε ακτίνα τόξου:
+ .pline-specify-direction-of-chord-for-arc = PLINE Ορίστε διεύθυνση χορδής τόξου:
+ .pline-specify-length-of-chord = PLINE Ορίστε μήκος χορδής:
+ .pline-specify-tangent-direction-for-the-start-point-of-arc = PLINE Ορίστε διεύθυνση εφαπτομένης στην αρχή του τόξου:
+ .pline-specify-second-point-on-arc = PLINE Ορίστε δεύτερο σημείο του τόξου:
+ .halfwidth = Ημιπλάτος
+ .center-keyword = Κέντρο
+ .close-keyword = Κλείσιμο
+ .second-pt = Δεύτερο σημείο
+ .arc-specify-start-point-of-arc = ARC Ορίστε αρχικό σημείο τόξου:
+ .arc-specify-second-point-of-arc = ARC Ορίστε δεύτερο σημείο τόξου:
+ .arc-specify-end-point-of-arc = ARC Ορίστε τελικό σημείο τόξου:
+ .arc-specify-center-point-of-arc = ARC Ορίστε κέντρο τόξου:
+ .arc-specify-included-angle = ARC Ορίστε περιεχόμενη γωνία:
+ .arc-specify-length-of-chord = ARC Ορίστε μήκος χορδής:
+ .arc-specify-tangent-direction-for-the-start-point-of-arc = ARC Ορίστε διεύθυνση εφαπτομένης στην αρχή του τόξου:
+ .arc-specify-radius-of-arc = ARC Ορίστε ακτίνα τόξου:
+ .chord-length = Μήκος χορδής
modify =
.count-objects = (__ocs_arg_count__ αντικείμενα)
@@ -2591,6 +3014,13 @@ modify =
.tol-scale-dimtfac = Κλίμακα ανοχής (DIMTFAC)
.trim = Αποκοπή
.exit = Έξοδος
+ .area-keyword = Εμβαδόν
+ .displacement = Μετατόπιση
+ .mode-keyword = Λειτουργία
+ .array-keyword = Διάταξη
+ .use-first-point-as-displacement = Πρώτο σημείο ως μετατόπιση
+ .offset-erase-source-object-after-offsetting = OFFSET Διαγραφή αρχικού αντικειμένου μετά την παράλληλη μετατόπιση; [Yes/No] :
+ .offset-enter-layer-option-for-offset-objects = OFFSET Επιλογή στρώσης για τα νέα αντικείμενα [Current/Source] :
groups =
.group-enter-group-name-name = GROUP Δώστε όνομα ομάδας [__ocs_arg_name__]:
@@ -3133,6 +3563,95 @@ insert =
.xref-no-external-references-in-this-drawing = XREF Δεν υπάρχουν εξωτερικές αναφορές σε αυτό το σχέδιο.
.xref-reloaded = XREF Επαναφορτώθηκε το "__ocs_fmt_0__"
.xref-save-the-drawing-first-to-resolve-relativ = XREF Αποθηκεύστε πρώτα το σχέδιο για να επιλυθούν οι σχετικές διαδρομές XREF.
+ .xref-set-to-overlay = XREF: "__ocs_fmt_0__" set to Overlay.
+ .xref-bound = XREF: bound "__ocs_fmt_0__".
+ .xref-bound-with-unremapped-handles = XREF: bound "__ocs_fmt_0__" with __ocs_fmt_1__ unremapped style handles (see bind limitations).
+ .xref-cannot-bind-nested-reference = XREF: cannot bind nested reference '__ocs_fmt_0__'. Bind it in its host drawing.
+ .xref-cannot-bind = XREF: cannot bind "__ocs_fmt_0__": __ocs_fmt_1__.
+ .xref-pdf-bind-unavailable = XREF: PDF bind (vector import) is not available in this version.
+ .xref-cannot-detach-nested-reference = XREF: cannot detach nested reference '__ocs_fmt_0__'. Detach it in its host drawing.
+ .xref-cannot-make-path-relative = XREF: cannot make path relative across drives.
+ .xref-detached = XREF: detached "__ocs_fmt_0__".
+ .xref-no-loaded-reference-with-that-key = XREF: no loaded reference with that key.
+ .xref-no-references-match = XREF: no references match '__ocs_fmt_0__'.
+ .xref-set-to-attach = XREF: "__ocs_fmt_0__" set to Attach.
+ .xref-cannot-unload-nested-reference = XREF: cannot unload nested reference '__ocs_fmt_0__'. Unload it in its host drawing.
+ .xref-cannot-overlay-nested-reference = XREF: cannot overlay nested reference '__ocs_fmt_0__'. Overlay it in its host drawing.
+ .xref-cannot-reload-nested-reference = XREF: cannot reload nested reference '__ocs_fmt_0__'. Reload it in its host drawing.
+ .xref-cannot-attach-nested-reference = XREF: cannot attach nested reference '__ocs_fmt_0__'. Attach it in its host drawing.
+ .xref-cannot-set-path-type-nested-reference = XREF: cannot set path type for nested reference '__ocs_fmt_0__'. Set it in its host drawing.
+ .reload-applies-to-drawing-references-only = __ocs_fmt_0__: reload applies to drawing references only.
+ .xref-manager-title = External References
+ .xref-self-attach-blocked = XATTACH: cannot attach the host drawing into itself.
+ .xref-overlays-drawing-references-only = XREF: overlays apply to drawing references only.
+ .xref-path-set-for = XREF: Path set for "__ocs_fmt_0__" — Reload to apply.
+ .xref-unloaded = XREF: unloaded "__ocs_fmt_0__".
+ .xref-unknown-option = XREF: unknown option '__ocs_fmt_0__'. Options: ? Reload Unload Detach Path Pathtype Bind Overlay Attach
+ .xref-updated-references = XREF: updated __ocs_fmt_0__ reference(s).
+ .usage-xref-path-pattern = Usage: XREF Path
+ .usage-xref-path-find = Usage: XREF Path Find
+ .usage-xref-pathtype = Usage: XREF Pathtype [pattern]
+ .xref-missing-open-xrefman = __ocs_fmt_0__ reference(s) not found — open the reference manager with EXTERNALREFERENCES.
+ .xref-nested-not-rendered = (nested — not rendered)
+ .change-path = Change Path:
+ .date = Date
+ .details = Details
+ .xref-detach = Detach
+ .failed = Failed
+ .xref-file-attach-is-not-available-on-web = File attach is not available on web — the reference list below is read-only.
+ .xref-file-name = File name
+ .found-at = Found At
+ .xref-help = Help
+ .xref-nested-references-are-read-only = Nested references are read-only — edit them in their host drawing.
+ .not-found = Not found
+ .orphaned = Orphaned
+ .unreferenced = Unreferenced
+ .xref-file-references = File References
+ .xref-change-path = Change Path
+ .xref-make-absolute = Make Absolute
+ .xref-make-relative = Make Relative
+ .xref-remove-path = Remove Path
+ .xref-select-new-path = Select New Path
+ .xref-select-a-single-reference-first = Select a single reference first.
+ .xref-reload-all-references = Reload All References
+ .xref-opened = Opened
+ .xref-untitled = Untitled
+ .xref-unresolved = Unresolved
+ .xref-preview-not-available = Preview not available
+ .xref-reload-all = Reload All
+ .xref-dwg = DWG
+ .xref-pixel-width = Pixel Width
+ .xref-pixel-height = Pixel Height
+ .xref-resolution-unit = Resolution Unit
+ .xref-overlay = Overlay
+ .path = Path:
+ .xref-reference-manager-select-rows-bind = Reference Manager — select rows, then Detach, Unload, Reload, Bind, Overlay, or a Change Path mode.
+ .xref-bind = Bind
+ .xref-refresh = Refresh
+ .relative = Relative
+ .xref-reload = Reload
+ .xref-replace = Replace:
+ .saved-path = Saved Path
+ .xref-select-a-reference-first = Select a reference first.
+ .xref-select-a-reference-to-inspect-its = Select a reference to inspect its details
+ .xref-set-path = Set Path
+ .stale = Stale
+ .toggle-list-tree = Toggle list/tree
+ .tree = Tree
+ .xref-type-a-new-path-first = Type a new path first.
+ .xref-type-the-path-prefix-to-find-first = Type the path prefix to find first.
+ .xref-unload = Unload
+ .unloaded = Unloaded
+ .xref-new-path-for-selection = new path for selection
+ .xref-new-path-prefix = new path prefix
+ .xref-old-path-prefix = old path prefix
+ .xref-attach-dwg = Attach DWG
+ .xref-attach-image = Attach Image
+ .xref-attach-menu = Attach...
+ .xref-change-path-type = Change Path Type
+ .xref-find-and-replace-menu = Find and Replace...
+ .xref-display-width = Display Width
+ .xref-display-height = Display Height
.object-s-copied-to-clipboard-base-3-3 = __ocs_fmt_0__ αντικείμενο(α) αντιγράφηκαν στο πρόχειρο (βάση __ocs_fmt_1__,__ocs_fmt_2__).
.object-s-copied-to-clipboard = __ocs_fmt_0__ αντικείμενο(α) αντιγράφηκαν στο πρόχειρο.
.object-s-cut-to-clipboard = __ocs_fmt_0__ αντικείμενο(α) αποκόπηκαν στο πρόχειρο.
@@ -3224,6 +3743,11 @@ insert =
.select-at-least-one-guide-curve = { draw.select }: { common.guides } (≥1).
.specify-the-requested-path-or-point-or-use-undo = { common.specify }: { common.path } / { common.point } [{ common.undo }].
+ .xattach = XATTACH
+ .xattach-specify-rotation-angle-0 = XATTACH Specify rotation angle <0>:
+ .xattach-specify-scale-factor-1-0-x-y-z-or-pick-corner = XATTACH Specify scale factor <1.0> (X,Y,Z or pick Corner):
+ .xopen-opening = XOPEN: opening "__ocs_fmt_0__".
+ .xref = XREF: __ocs_fmt_0__
model =
.create = Δημιουργία
.boolean = Δυαδική πράξη
@@ -4534,6 +5058,19 @@ plot =
.export-pdf = Εξαγωγή PDF
.fit-to-paper = Προσαρμογή στο χαρτί
.layout-plots-the-current-sheet-using-the-selec = Η επιλογή Διάταξη εκτυπώνει το τρέχον φύλλο με το επιλεγμένο μέγεθος χαρτιού.
+ .sheet-sizes-and-printable-areas-reported-by-th = Μεγέθη φύλλων και εκτυπώσιμες περιοχές όπως τα αναφέρει ο εκτυπωτής.
+ .custom-paper-size = Προσαρμοσμένο μέγεθος χαρτιού
+ .printable-margins = Εκτυπώσιμα περιθώρια
+ .enter-a-positive-width-and-height = Δώστε θετικό πλάτος και ύψος.
+ .paper-size = Μέγεθος χαρτιού
+ .count-driver-option-s-set-for-this-printer = __ocs_fmt_0__ επιλογή(-ές) driver ορισμένες για αυτόν τον εκτυπωτή.
+ .printer-properties-printer = Ιδιότητες εκτυπωτή — __ocs_fmt_0__
+ .this-printer-reports-no-driver-options = Ο εκτυπωτής δεν αναφέρει επιλογές driver.
+ .could-not-read-the-printer-s-options-error = Αδυναμία ανάγνωσης των επιλογών του εκτυπωτή: __ocs_fmt_0__
+ .reading-the-printer-s-options = Ανάγνωση των επιλογών του εκτυπωτή…
+ .printing-preferences-saved-for-printer = Οι προτιμήσεις εκτύπωσης αποθηκεύτηκαν για τον εκτυπωτή __ocs_fmt_0__.
+ .printing-preferences-unchanged = Οι προτιμήσεις εκτύπωσης δεν άλλαξαν.
+ .printer-properties = Ιδιότητες εκτυπωτή
.merge-overlapping-lines = Συγχώνευση επικαλυπτόμενων γραμμών
.object-lineweights = Πάχη γραμμών αντικειμένων
.orientation = Προσανατολισμός
@@ -4551,6 +5088,8 @@ plot =
.plot-style-table-pen-assignments = Πίνακας στυλ εκτύπωσης (αντιστοιχίσεις πενών)
.plot-transparency = Εκτύπωση διαφάνειας
.plot-upside-down = Εκτύπωση ανάποδα
+ .named-plot-style-tables-stb-are-not-supported-yet-name = Οι επώνυμοι πίνακες στυλ εκτύπωσης (.stb) δεν υποστηρίζονται ακόμα: __ocs_fmt_0__
+ .name-was-not-found-in-the-plot-styles-folder-folder = Το __ocs_fmt_0__ δεν βρέθηκε στον φάκελο των στυλ εκτύπωσης (__ocs_fmt_1__).
.preview = Προεπισκόπηση
.printer-plotter = Εκτυπωτής / σχεδιογράφος
.properties = Ιδιότητες…
@@ -4562,6 +5101,34 @@ plot =
.system-default-printer = Προεπιλεγμένος εκτυπωτής συστήματος
.what-to-plot = Τι θα εκτυπωθεί
.x-mm = X (mm)
+ .select-drawing-to-import-page-setups-from = Επιλογή σχεδίου για εισαγωγή page setups
+ .drawings-and-templates = Σχέδια και πρότυπα
+ .psetupin-count-page-setup-s-imported-replaced-replaced = PSETUPIN: εισήχθησαν __ocs_fmt_0__ page setup(s), __ocs_fmt_1__ αντικαταστάθηκαν.
+ .psetupin-error = PSETUPIN: __ocs_fmt_0__
+ .psetupin-no-page-setup-named-want-in-file = PSETUPIN: δεν υπάρχει page setup με όνομα «__ocs_fmt_0__» στο __ocs_fmt_1__.
+ .psetupin-nothing-to-import-from-file = PSETUPIN: τίποτα προς εισαγωγή από το __ocs_fmt_0__.
+ .no-named-page-setups-in-this-drawing = Δεν υπάρχουν επώνυμα page setups σε αυτό το σχέδιο.
+ .import-ellipsis = Εισαγωγή…
+ .show-the-page-setup-for-new-layouts = Εμφάνιση του page setup για νέα layouts
+ .x-in = X (in)
+ .y-in = Y (in)
+ .hide-paperspace-objects = Απόκρυψη αντικειμένων χώρου χαρτιού
+ .save-changes-to-layout = Αποθήκευση αλλαγών στο layout
+ .printer-does-not-support-sheet-switched-to-its-default-sheet-default-paperupdate-1 = Ο __ocs_fmt_0__ δεν υποστηρίζει το __ocs_fmt_1__· έγινε αλλαγή στο προεπιλεγμένο φύλλο του __ocs_fmt_2__ (PAPERUPDATE = 1).
+ .printer-does-not-support-sheet-the-sheet-is-kept-paperupdate-0 = Ο __ocs_fmt_0__ δεν υποστηρίζει το __ocs_fmt_1__· το φύλλο διατηρείται (PAPERUPDATE = 0).
+ .printer-the-printer-reports-no-sheets-the-paper-catalogue-is-used = __ocs_fmt_0__: ο εκτυπωτής δεν αναφέρει φύλλα· χρησιμοποιείται ο κατάλογος χαρτιών.
+ .printer-count-sheet-s-reported = __ocs_fmt_0__: αναφέρθηκαν __ocs_fmt_1__ φύλλα
+ .default-sheet-sheet = Προεπιλεγμένο φύλλο: __ocs_fmt_0__
+ .default-sheet-not-reported = Προεπιλεγμένο φύλλο: δεν αναφέρθηκε
+ .default-printer-name = Προεπιλεγμένος εκτυπωτής: __ocs_fmt_0__
+ .default-printer-none-reported-by-the-system = Προεπιλεγμένος εκτυπωτής: το σύστημα δεν αναφέρει κανέναν
+ .printers-none-listed-by-the-system = Εκτυπωτές: το σύστημα δεν αναφέρει κανέναν
+ .printers-count = Εκτυπωτές (__ocs_fmt_0__):
+ .could-not-list-printers-error = Δεν ήταν δυνατή η λίστα εκτυπωτών: __ocs_fmt_0__
+ .plots-go-through-the-pdf-application-command = Οι εκτυπώσεις περνούν από την εφαρμογή PDF: __ocs_fmt_0__
+ .plots-go-straight-to-the-printer-no-pdf-application-registers-a-print-verb = Οι εκτυπώσεις πάνε απευθείας στον εκτυπωτή (καμία εφαρμογή PDF δεν δηλώνει εντολή εκτύπωσης).
+ .via-the-pdf-application = μέσω της εφαρμογής PDF
+ .direct-print = απευθείας εκτύπωση
.y-mm = Y (mm)
manage =
@@ -4773,6 +5340,19 @@ ui =
.what-s-new = Τι νέο υπάρχει
.width-value = Πλάτος: __ocs_arg_value__
.working = Εκτέλεση…
+ .recent-input = Πρόσφατες εισαγωγές
+ .copy-with-base-point = Αντιγραφή με σημείο βάσης
+ .undo-label = Αναίρεση __ocs_arg_label__
+ .redo-label = Επανάληψη __ocs_arg_label__
+ .copy-selection = Αντιγραφή επιλογής
+ .isolate = Απομόνωση
+ .deselect-all = Αποεπιλογή όλων
+ .options-ellipsis = Επιλογές...
+ .base-point = Σημείο βάσης
+ .snap-overrides = Προσωρινές έλξεις
+ .mid-between-2-points = Μέσο μεταξύ 2 σημείων
+ .osnap-settings = Ρυθμίσεις έλξης...
+ .snap-override-none-next-pick-only = Προσωρινή έλξη: Καμία (μόνο για το επόμενο σημείο).
dimstyle =
.keep-text-between-extension-lines = Το κείμενο να παραμένει πάντα μεταξύ των γραμμών προέκτασης
diff --git a/locales/en-US/opencadstudio.ftl b/locales/en-US/opencadstudio.ftl
index a0d1f0b71..e2beacbf0 100644
--- a/locales/en-US/opencadstudio.ftl
+++ b/locales/en-US/opencadstudio.ftl
@@ -57,6 +57,13 @@ options =
.default-application = Default Application
.iced-theme = Iced theme:
.theme = Theme
+ .right-click-customization = Right-click Customization
+ .right-click-in-drawing-area = Right-click in drawing area
+ .hold-duration = Hold duration
+ .right-click-mode-help = Shortcut menu: right-click always opens the menu. Time-sensitive: a quick click is Enter, holding longer opens the menu (SHORTCUTMENUDURATION).
+ .right-click-mode-shortcut-menu = Shortcut menu
+ .right-click-mode-time-sensitive = Time-sensitive (quick click = Enter)
+ .right-click-mode-enter-first = Enter first, second click = menu
command-line =
.ready = Open CAD Studio ready.
@@ -244,6 +251,7 @@ command-move =
*[other] { $count } objects
}]:
.target = MOVE Specify destination [base { $x },{ $y }]:
+ .displacement = MOVE Specify displacement:
command-copy =
.array-count = COPY Enter number of items to array:
@@ -258,6 +266,8 @@ command-copy =
[one] { $count } copy so far
*[other] { $count } copies so far
} | Array | Enter=done | base { $x },{ $y }]:
+ .displacement = COPY Specify displacement:
+ .mode = COPY Enter a copy mode option [Single/Multiple] :
common =
.none-use-shortcuts-set-key-command = (none — use: SHORTCUTS SET )
@@ -1868,6 +1878,391 @@ common =
.dimensional = Dimensional
.show-hide = Show/Hide
+ .enter-a-valid-cell-range-such-as-a1-d10 = Enter a valid cell range such as A1:D10.
+ .named-ranges-require-a-spreadsheet-file = Named ranges require a spreadsheet file.
+ .select-a-named-range = Select a named range.
+ .the-named-range-was-not-found = The named range was not found.
+ .the-named-range-does-not-refer-to-a-worksheet-cell-range = The named range does not refer to a worksheet cell range.
+ .the-spreadsheet-contains-no-worksheets = The spreadsheet contains no worksheets.
+ .the-selected-data-source-is-empty = The selected data source is empty.
+ .the-data-link-no-longer-exists = The data link no longer exists.
+ .writing-to-this-data-link-is-disabled = Writing to this data link is disabled.
+ .writing-linked-data-is-supported-for-csv-and-text-sources = Writing linked data is supported for CSV and text sources.
+ .data-source-not-found = Data source not found: __ocs_arg_path__
+ .select-at-least-one-property = Select at least one property.
+ .select-a-data-link = Select a data link.
+ .the-selected-data-link-no-longer-exists = The selected data link no longer exists.
+ .columns-rows-width-and-height-must-be-positive-values = Columns, rows, width, and height must be positive values.
+ .choose-a-spreadsheet-file = Choose a Spreadsheet File
+ .spreadsheet-files = Spreadsheet Files
+ .enter-a-data-link-name = Enter a data link name.
+ .a-data-link-with-that-name-already-exists = A data link with that name already exists.
+ .data-link-deleted-existing-table-values-were-retained = Data link deleted; existing table values were retained.
+ .no-objects-were-selected-when-the-wizard-opened = No objects were selected when the wizard opened.
+ .add-a-drawing-or-include-the-current-drawing = Add a drawing or include the current drawing.
+ .no-extractable-objects-were-found-in-the-selected-source = No extractable objects were found in the selected source.
+ .select-at-least-one-object-type = Select at least one object type.
+ .choose-at-least-one-output = Choose at least one output.
+ .data-extraction-settings = Data Extraction Settings
+ .add-drawings = Add Drawings
+ .select-objects-or-settings-selected-enter-to-apply = %__ocs_fmt_0__ Select objects or [Settings] (%__ocs_fmt_1__ selected, Enter to apply):
+ .select-objects-or-settings = %__ocs_fmt_0__ Select objects or [Settings]:
+ .add-parameter = + Add parameter
+ .object-snap-3d = 3D Object Snap
+ .object-snap-on-f4-3d = 3D Object Snap On (F4)
+ .object-snap-modes-3d = 3D Object Snap modes
+ .a-numeric-shell-offset-distance-is-required = A numeric shell offset distance is required.
+ .a-selected-edge-no-longer-belongs-to-the-body = A selected edge no longer belongs to the body.
+ .a-selected-face-could-not-be-resolved = A selected face could not be resolved.
+ .a-selected-face-does-not-belong-to-the-solid = A selected face does not belong to the solid.
+ .align-scale-objects-based-on-alignment-points-yes-no-no = ALIGN Scale objects based on alignment points? [Yes / No] :
+ .annoreset-no-selected-object-has-alternate-scale-representations = ANNORESET: no selected object has alternate scale representations.
+ .annoreset-synchronized-object-s-from-the-current-scale = ANNORESET: synchronized __ocs_fmt_0__ object(s) from the current scale.
+ .adaptive-grid = Adaptive grid
+ .add-drawing-folder = Add Drawing Folder
+ .add-drawings-2 = Add drawings…
+ .add-folder = Add folder…
+ .add-parameter-2 = Add parameter
+ .all-other-rows = All other rows
+ .allow-selection-cycling = Allow selection cycling
+ .allow-writing-to-source-file = Allow writing to source file
+ .break-specify-second-break-point-or-first-point = BREAK Specify second break point or [First point]:
+ .begin = Begin
+ .chamferedge-select-a-base-face-edge = CHAMFEREDGE: select a base face edge.
+ .cannot-delete-beyond-this = Cannot delete beyond this.
+ .cell-range = Cell range
+ .center-of-face = Center of face
+ .choose-output = Choose output
+ .clipboard-access-is-unavailable-press-ctrl-c-or-command-c-to-copy-the-selected-history = Clipboard access is unavailable. Press Ctrl+C or Command+C to copy the selected history.
+ .column-row-settings = Column & row settings
+ .combine-identical-rows = Combine identical rows
+ .constraint-settings = Constraint Settings
+ .constraint-type = Constraint Type
+ .copied = Copied
+ .create-a-new-data-link = Create a New Data Link
+ .create-a-new-data-extraction = Create a new data extraction
+ .current-drawing = Current drawing
+ .cursor-dependent-position = Cursor-dependent position
+ .dataextraction-specify-insertion-point = DATAEXTRACTION Specify insertion point:
+ .dataextraction-external-file-created = DATAEXTRACTION: external file created.
+ .dimbreak-select-dimension-to-add-remove-break-or-multiple = DIMBREAK Select dimension to add/remove break or [Multiple]:
+ .dimbreak-select-dimensions-selected-press-enter-when-done = DIMBREAK Select dimensions (__ocs_fmt_0__ selected, press Enter when done):
+ .dimbreak-select-object-to-break-dimension-or-auto-manual-remove-auto = DIMBREAK Select object to break dimension or [Auto/Manual/Remove] :
+ .dimbreak-specify-first-break-point = DIMBREAK Specify first break point:
+ .dimbreak-specify-second-break-point = DIMBREAK Specify second break point:
+ .dimbreak-no-editable-dimensions-were-selected = DIMBREAK: no editable dimensions were selected.
+ .dimbreak-no-intersections-were-found = DIMBREAK: no intersections were found.
+ .dimbreak-removed-breaks-from-dimension-s = DIMBREAK: removed breaks from __ocs_fmt_0__ dimension(s).
+ .dimbreak-select-a-dimension = DIMBREAK: select a dimension.
+ .dimbreak-updated-dimension-s = DIMBREAK: updated __ocs_fmt_0__ dimension(s).
+ .dimedit-enter-new-dimension-text-measured-value = DIMEDIT Enter new dimension text :
+ .dimedit-enter-obliquing-angle-press-enter-for-none = DIMEDIT Enter obliquing angle (press Enter for none):
+ .dimedit-enter-type-of-dimension-editing-home-new-rotate-oblique-home = DIMEDIT Enter type of dimension editing [Home/New/Rotate/Oblique] :
+ .dimedit-select-objects = DIMEDIT Select objects:
+ .dimedit-specify-angle-for-dimension-text = DIMEDIT Specify angle for dimension text:
+ .dimedit-no-editable-dimensions-were-selected = DIMEDIT: no editable dimensions were selected.
+ .dimedit-updated-dimension-s = DIMEDIT: updated __ocs_fmt_0__ dimension(s).
+ .dimjogline-select-dimension-to-add-jog-or-remove = DIMJOGLINE Select dimension to add jog or [Remove]:
+ .dimjogline-select-dimension-to-remove-jog = DIMJOGLINE Select dimension to remove jog:
+ .dimjogline-specify-jog-location-or-press-enter = DIMJOGLINE Specify jog location (or press Enter):
+ .dimjogline-jog-added = DIMJOGLINE: jog added.
+ .dimjogline-jog-removed = DIMJOGLINE: jog removed.
+ .dimjogline-select-a-linear-or-aligned-dimension = DIMJOGLINE: select a linear or aligned dimension.
+ .dimspace-specify-distance-between-dimensions-or-auto-auto = DIMSPACE Specify distance between dimensions or [Auto] :
+ .dimspace-enter-a-non-negative-spacing-value-or-auto = DIMSPACE: enter a non-negative spacing value or Auto.
+ .dimspace-select-a-linear-or-aligned-dimension = DIMSPACE: select a linear or aligned dimension.
+ .dimspace-select-one-or-more-linear-or-aligned-dimensions = DIMSPACE: select one or more linear or aligned dimensions.
+ .dimspace-spacing-value-cannot-be-negative = DIMSPACE: spacing value cannot be negative.
+ .dimtedit-specify-angle-for-dimension-text = DIMTEDIT Specify angle for dimension text:
+ .dimtedit-specify-new-location-for-dimension-text-or-left-right-center-home-angle = DIMTEDIT Specify new location for dimension text or [Left/Right/Center/Home/Angle]:
+ .dimtedit-select-a-dimension = DIMTEDIT: select a dimension.
+ .divide-marker-s-placed = DIVIDE: __ocs_fmt_0__ marker(s) placed.
+ .dof = DOF: __ocs_fmt_0__
+ .draworder-selection-reordered-relative-to-reference-objects = DRAWORDER: selection reordered relative to reference objects.
+ .data-extraction = Data Extraction
+ .data-extraction-wizard = Data Extraction Wizard
+ .data-link-manager = Data Link Manager
+ .data-extraction-2 = Data extraction
+ .data-link = Data link
+ .data-link-name = Data link name
+ .data-rows = Data rows
+ .define-data-source = Define data source
+ .display-quick-properties-palette-on-selection = Display Quick Properties palette on selection
+ .display-selection-cycling-list-box = Display Selection Cycling List Box
+ .display-coordinate-input-near-crosshairs = Display coordinate input near crosshairs
+ .display-grid-beyond-limits = Display grid beyond Limits
+ .display-selection-candidate-list-box-on-click = Display selection candidate list box on click
+ .distance-and-angle-tolerances-must-be-non-negative-numbers = Distance and angle tolerances must be non-negative numbers.
+ .distance1-distance2 = Distance1 = __ocs_fmt_0__, Distance2 = __ocs_fmt_1__
+ .draw-section = Draw section
+ .drawing-table = Drawing table
+ .drawings-folders = Drawings / folders
+ .dynamic-prompts = Dynamic Prompts
+ .edit-an-existing-data-extraction = Edit an existing data extraction
+ .editing-weighted-or-tolerance-fitted-interpolation-data-is-not-supported = Editing weighted or tolerance-fitted interpolation data is not supported.
+ .empty-table = Empty table
+ .enable-pointer-input-f12 = Enable Pointer Input (F12)
+ .enable-dimension-input-fields = Enable dimension input fields
+ .enter-a-body-editing-option-shell-exit = Enter a body editing option [Shell/eXit]:
+ .enter-a-solid-editing-option-body-exit = Enter a solid editing option [Body/eXit]:
+ .entire-sheet = Entire sheet
+ .equal-x-and-y-spacing = Equal X and Y spacing
+ .external-file = External file
+ .extraction-settings = Extraction settings
+ .fillet-select-2d-polyline-r = FILLET Select 2D polyline [R=__ocs_fmt_0__]:
+ .fillet-select-first-object-or-polyline-radius-r = FILLET Select first object or [Polyline/Radius] [R=__ocs_fmt_0__]:
+ .fillet-specify-fillet-radius-or-first-point = FILLET Specify fillet radius or first point <__ocs_fmt_0__>:
+ .fillet-specify-second-point-for-radius = FILLET Specify second point for radius:
+ .file = File
+ .file-not-found-check-the-saved-path = File not found — check the saved path.
+ .first-row = First row
+ .fit-data-cannot-be-purged-without-a-stored-control-curve = Fit data cannot be purged without a stored control curve.
+ .fit-data-does-not-define-a-valid-control-curve = Fit data does not define a valid control curve.
+ .fit-points-do-not-define-a-valid-spline = Fit points do not define a valid spline.
+ .formula = Formula
+ .full-path = Full path
+ .fully-constrained-no-remaining-degrees-of-freedom = Fully constrained — no remaining degrees of freedom
+ .grid-on-f7 = Grid On (F7)
+ .grid-x-spacing = Grid X spacing:
+ .grid-y-spacing = Grid Y spacing:
+ .grid-behavior = Grid behavior
+ .grid-spacing = Grid spacing
+ .hatchedit-pattern-scale-angle-style-origin-properties-color-layer-transparency-draw-order-associate-disassociate-annotative-recreate-boundary-separate-hatches-properties = HATCHEDIT Pattern:%__ocs_fmt_0__ Scale:%__ocs_fmt_1__ Angle:%__ocs_fmt_2__ [Style/Origin/Properties/COlor/LAyer/Transparency/DRaw order/ASsociate/DIsassociate/ANnotative/recreate Boundary/separate Hatches] :
+ .intersect-created-result-object-s = INTERSECT: created %__ocs_fmt_0__ result object(s).
+ .intersect-no-positive-area-common-result-original-object-s-retained = INTERSECT: no positive-area common result; %__ocs_fmt_0__ original object(s) retained.
+ .intersect-select-at-least-two-solids-regions-or-coplanar-surfaces-of-a-compatible-type = INTERSECT: select at least two solids, Regions, or coplanar Surfaces of a compatible type.
+ .intersect-the-retained-object-could-not-be-updated = INTERSECT: the retained object could not be updated.
+ .intersect-the-selected-coincident-geometry-is-ambiguous = INTERSECT: the selected coincident geometry is ambiguous.
+ .intersect-the-selected-objects-do-not-have-a-supported-coplanar-surface-intersection = INTERSECT: the selected objects do not have a supported coplanar surface intersection.
+ .intersect-the-selected-topology-could-not-be-intersected-safely = INTERSECT: the selected topology could not be intersected safely.
+ .include-current-drawing = Include current drawing
+ .include-subfolders = Include subfolders
+ .increment-angle = Increment angle:
+ .indicator-fill-color = Indicator Fill Color
+ .indicator-transparency = Indicator Transparency
+ .insert-table = Insert Table
+ .insert-data-extraction-table-into-drawing = Insert data extraction table into drawing
+ .insert-options = Insert options
+ .insert-table-after-saving-link = Insert table after saving link
+ .insertion-behavior = Insertion behavior
+ .keep-table-updated-to-source-formatting = Keep table updated to source formatting
+ .knot = Knot
+ .leader-enter-an-annotation-option-none-mtext = LEADER Enter an annotation option [None/Mtext]:
+ .leader-enter-first-line-of-annotation-text-or-options = LEADER Enter first line of annotation text or :
+ .leader-enter-leader-formatting-option-spline-straight-arrow-none-exit = LEADER Enter leader formatting option [Spline/Straight/Arrow/None] :
+ .leader-enter-next-line-of-annotation-text = LEADER Enter next line of annotation text:
+ .leader-specify-leader-start-point = LEADER Specify leader start point:
+ .leader-specify-next-point-or-annotation-format-undo-annotation = LEADER Specify next point or [Annotation/Format/Undo] :
+ .leader-specify-next-point = LEADER Specify next point:
+ .lengthen-select-an-object-to-change-or-undo = LENGTHEN Select an object to change or [Undo]:
+ .lengthen-select-an-object-to-measure-or-delta-percent-total-dynamic = LENGTHEN Select an object to measure or [Delta/Percent/Total/Dynamic]:
+ .loft-enter-an-option-guides-path-cross-sections-only-settings-continuity-bulge-magnitude-cross-sections-only = LOFT Enter an option [Guides/Path/Cross sections only/Settings/Continuity/Bulge magnitude] :
+ .loft-enter-an-option-guides-path-cross-sections-only-settings-cross-sections-only = LOFT Enter an option [Guides/Path/Cross sections only/Settings] :
+ .loft-select-cross-sections-in-order-or-point-join-mode-enter-to-finish = LOFT Select cross-sections in order or [Point/Join/Mode] (Enter to finish)
+ .link-option = Link option
+ .link-settings = Link settings
+ .live-section-enabled = Live Section Enabled
+ .ltype-gen = Ltype gen
+ .measure-0-markers-placed = MEASURE: 0 markers placed.
+ .measure-marker-s-placed = MEASURE: __ocs_fmt_0__ marker(s) placed.
+ .maintain-associativity = Maintain associativity
+ .major-line-every = Major line every:
+ .midpoint-on-edge = Midpoint on edge
+ .moment-of-inertia = Moment of inertia
+ .more-options = More options
+ .move-down = Move Down
+ .move-up = Move Up
+ .named-parameters = Named Parameters
+ .named-range = Named range
+ .nearest-to-face = Nearest to face
+ .no-path = No path
+ .no-preview-available = No preview available.
+ .no-surfaces-selected = No surfaces selected.
+ .objectscale-the-selected-objects-already-have-the-current-scale-or-do-not-support-annotation-scales = OBJECTSCALE: the selected objects already have the current scale, or do not support annotation scales.
+ .objectscale-the-selected-objects-do-not-have-the-current-scale = OBJECTSCALE: the selected objects do not have the current scale.
+ .objectscale-the-current-scale-on-object-s = OBJECTSCALE: __ocs_fmt_0__ the current scale on __ocs_fmt_1__ object(s).
+ .object-snap-on-f3 = Object Snap On (F3)
+ .object-snap-tracking-on-f11 = Object Snap Tracking On (F11)
+ .object-snap-modes-2 = Object Snap modes
+ .on-by-default-turn-off-to-show-just-the-constraint-glyph-in-the-viewport-enough-to-see-that-a-constraint-is-present-without-the-driven-value-or-named-parameter-text-covering-nearby-geometry = On by default. Turn off to show just the constraint glyph in the viewport — enough to see that a constraint is present — without the driven value or named parameter text covering nearby geometry.
+ .one-or-more-parametric-constraints-conflict-or-are-redundant-click-to-remove-one-and-re-solve = One or more parametric constraints conflict or are redundant
+ Click to remove one and re-solve
+ .ortho-mode-f8 = Ortho mode (F8)
+ .output-data-to-external-file = Output data to external file
+ .output-file = Output file
+ .pedit-convert-lines-and-arcs-to-polylines-yes-no-yes = PEDIT Convert lines and arcs to polylines [Yes/No] :
+ .pedit-enter-polyline-linetype-generation-option-on-off = PEDIT Enter polyline linetype generation option [ON/OFF]:
+ .pedit-select-polyline-or-a-line-arc-to-convert-or-multiple = PEDIT Select polyline (or a line/arc to convert) or [Multiple]:
+ .palette-location = Palette Location
+ .parameter-already-exists = Parameter '__ocs_fmt_0__' already exists.
+ .parameter = Parameter '__ocs_fmt_0__': __ocs_fmt_1__
+ .parameters = Parameters
+ .perpendicular-objects-must-share-an-intersection-point = Perpendicular objects must share an intersection point
+ .perpendicular-to-face = Perpendicular to face
+ .plane = Plane
+ .pointer-input = Pointer Input
+ .polar-angle-settings = Polar Angle Settings
+ .polar-tracking-on-f10 = Polar Tracking On (F10)
+ .polar-tracking-guides-cursor-movement-along-specified-angles-ortho-mode-constrains-movement-to-orthogonal-axes = Polar Tracking guides cursor movement along specified angles. Ortho mode constrains movement to orthogonal axes.
+ .press-enter-to-accept-the-chamfer-or-distance = Press Enter to accept the chamfer or [Distance]:
+ .principal-directions = Principal directions
+ .principal-moments = Principal moments
+ .priority = Priority
+ .product-of-inertia = Product of inertia
+ .reverse-select-line-polyline-spline-or-helix-to-reverse = REVERSE Select line, polyline, spline or helix to reverse:
+ .radii-of-gyration = Radii of gyration
+ .range = Range
+ .recent-colors = Recent Colors
+ .reference-changes-are-not-available-on-web-the-reference-list-is-read-only = Reference changes are not available on web — the reference list is read-only.
+ .refine-data = Refine data
+ .relative-path = Relative path
+ .remaining-degrees-of-freedom-in-the-current-parametric-constraint-scope = Remaining degrees of freedom in the current parametric constraint scope
+ .requires-an-integer-between-0-and-99 = Requires an integer between 0 and 99.
+ .requires-numeric-distance-or-two-points = Requires numeric distance or two points.
+ .sectionplane-align-section-to-front-back-top-bottom-left-right-top = SECTIONPLANE Align section to [Front/bAck/Top/Bottom/Left/Right] :
+ .sectionplane-enter-section-plane-type-plane-slice-boundary-volume-plane = SECTIONPLANE Enter section plane type [Plane/Slice/Boundary/Volume] :
+ .sectionplane-specify-next-point-or-enter-to-complete = SECTIONPLANE Specify next point or ENTER to complete:
+ .sectionplane-specify-next-point = SECTIONPLANE Specify next point:
+ .sectionplane-specify-point-in-direction-of-section-view = SECTIONPLANE Specify point in direction of section view:
+ .sectionplane-specify-start-point = SECTIONPLANE Specify start point:
+ .sectionplane-specify-through-point = SECTIONPLANE Specify through point:
+ .setbylayer-no-properties-required-changes = SETBYLAYER: no properties required changes.
+ .setbylayer-reset-entity-entities-to-bylayer = SETBYLAYER: reset __ocs_fmt_0__ entity/entities to ByLayer.
+ .setvar-cetransparency-ltscale-celtscale-pdmode-pdsize-textsize-orthomode-fillmode-mirrtext-frame-imageframe-pdfframe-wipeoutframe-xclipframe-pointcloudclipframe-zoomwheel-zoomfactor-cursorsize-pickbox-cursortype-snapang-textfill-clipromptlines-commandlinefadetime-attreq-attdia-dimassoc-dimcontinuemode-constraintsolvemode-constraintinfer-constraintbardisplay-angbase-angdir-sketchinc-skpoly-sktolerance-donutid-donutod-centerexe-centerlayer-centerltype-centerltscale-centerltypefile-centercrosssize-centercrossgap-centermarkexe-colortheme-selectionarea-selectionareaopacity-selectioneffect-selectioneffectcolor-windowsareacolor-crossingareacolor-selectionpreview-gripsize-gripcolor-griphot-griphover-gripobjlimit-clayer-celtype-textstyle-read-only = SETVAR: CETRANSPARENCY LTSCALE CELTSCALE PDMODE PDSIZE TEXTSIZE ORTHOMODE FILLMODE MIRRTEXT FRAME IMAGEFRAME PDFFRAME WIPEOUTFRAME XCLIPFRAME POINTCLOUDCLIPFRAME ZOOMWHEEL ZOOMFACTOR SHORTCUTMENU SHORTCUTMENUDURATION CURSORSIZE PICKBOX CURSORTYPE SNAPANG TEXTFILL CLIPROMPTLINES COMMANDLINEFADETIME ATTREQ ATTDIA DIMASSOC DIMCONTINUEMODE CONSTRAINTSOLVEMODE CONSTRAINTINFER CONSTRAINTBARDISPLAY ANGBASE ANGDIR SKETCHINC SKPOLY SKTOLERANCE DONUTID DONUTOD CENTEREXE CENTERLAYER CENTERLTYPE CENTERLTSCALE CENTERLTYPEFILE CENTERCROSSSIZE CENTERCROSSGAP CENTERMARKEXE COLORTHEME SELECTIONAREA SELECTIONAREAOPACITY SELECTIONEFFECT SELECTIONEFFECTCOLOR WINDOWSAREACOLOR CROSSINGAREACOLOR SELECTIONPREVIEW GRIPSIZE GRIPCOLOR GRIPHOT GRIPHOVER GRIPOBJLIMIT | CLAYER CELTYPE TEXTSTYLE (read-only)
+ .shell-supports-rectangular-boxes-circular-cylinders-and-spheres = SHELL supports rectangular boxes, circular cylinders, and spheres.
+ .shell-solid-updated = SHELL: solid updated.
+ .splinedit-fit-data-add-delete-move-purge-tangents-exit-exit = SPLINEDIT Fit data [Add/Delete/Move/Purge/Tangents/eXit] :
+ .splinedit-fit-data-add-delete-move-purge-exit-exit = SPLINEDIT Fit data [Add/Delete/Move/Purge/eXit] :
+ .splinedit-select-any-open-curves-to-join-to-source = SPLINEDIT Select any open curves to join to source:
+ .splinedit-specify-a-point-on-the-spline-exit = SPLINEDIT Specify a point on the spline :
+ .splinedit-specify-control-vertex-to-delete = SPLINEDIT Specify control vertex to delete:
+ .splinedit-specify-control-vertex = SPLINEDIT Specify control vertex:
+ .splinedit-specify-end-tangent-or-system-default = SPLINEDIT Specify end tangent or [System default]:
+ .splinedit-specify-existing-fit-point-on-spline-exit = SPLINEDIT Specify existing fit point on spline :
+ .splinedit-specify-new-fit-point-to-add-exit = SPLINEDIT Specify new fit point to add :
+ .splinedit-specify-new-location-or-next-previous-select-point-exit-next = SPLINEDIT Specify new location or [Next/Previous/Select point/eXit] :
+ .splinedit-specify-new-point-or-after-before-exit = SPLINEDIT Specify new point or [After/Before] :
+ .splinedit-specify-precision-0-99-10-straight-segments = SPLINEDIT Specify precision 0-99 <10> (straight segments):
+ .splinedit-specify-start-tangent-or-system-default = SPLINEDIT Specify start tangent or [System default]:
+ .splinedit-add-delete-elevate-order-move-weight-exit-exit = SPLINEDIT [Add/Delete/Elevate order/Move/Weight/eXit] :
+ .splinedit-close-join-move-vertex-refine-reverse-convert-to-polyline-undo-exit-exit = SPLINEDIT [Close/Join/Move vertex/Refine/rEverse/convert to Polyline/Undo/eXit] :
+ .splinedit-fit-data-close-join-move-vertex-refine-reverse-convert-to-polyline-undo-exit-exit = SPLINEDIT [Fit data/Close/Join/Move vertex/Refine/rEverse/convert to Polyline/Undo/eXit] :
+ .splinedit-fit-data-open-move-vertex-refine-reverse-convert-to-polyline-undo-exit-exit = SPLINEDIT [Fit data/Open/Move vertex/Refine/rEverse/convert to Polyline/Undo/eXit] :
+ .splinedit-open-move-vertex-refine-reverse-convert-to-polyline-undo-exit-exit = SPLINEDIT [Open/Move vertex/Refine/rEverse/convert to Polyline/Undo/eXit] :
+ .subtract-convert-selected-closed-mesh-objects-to-solids-yes-no-yes = SUBTRACT Convert selected closed Mesh objects to solids? [Yes/No] :
+ .subtract-select-solids-regions-surfaces-or-meshes-to-subtract-then-press-enter = SUBTRACT Select Solids, Regions, Surfaces, or Meshes to subtract, then press Enter:
+ .subtract-select-base-solids-regions-surfaces-or-meshes-then-press-enter = SUBTRACT Select base Solids, Regions, Surfaces, or Meshes, then press Enter:
+ .subtract-a-selected-mesh-is-not-a-supported-closed-single-shell-mesh-no-object-was-changed = SUBTRACT: a selected Mesh is not a supported closed single-shell mesh; no object was changed.
+ .subtract-created-result-object-s = SUBTRACT: created %__ocs_fmt_0__ result object(s).
+ .subtract-no-compatible-base-and-cutter-types-or-planes-were-selected = SUBTRACT: no compatible base and cutter types or planes were selected.
+ .subtract-select-at-least-one-base-and-one-cutter-solid-region-or-surface = SUBTRACT: select at least one base and one cutter Solid, Region, or Surface.
+ .subtract-the-retained-base-object-could-not-be-updated = SUBTRACT: the retained base object could not be updated.
+ .subtract-the-selected-coincident-geometry-is-ambiguous = SUBTRACT: the selected coincident geometry is ambiguous.
+ .subtract-the-selected-geometry-includes-an-unsupported-surface-intersection = SUBTRACT: the selected geometry includes an unsupported surface intersection.
+ .subtract-the-selected-topology-could-not-be-cut-safely = SUBTRACT: the selected topology could not be cut safely.
+ .second-row = Second row
+ .section-plane = Section Plane
+ .section-plane-offset = Section Plane Offset
+ .select-a-3d-solid-or-surface-edge = Select a 3D solid or surface edge.
+ .select-a-3d-solid = Select a 3D solid.
+ .select-a-3d-solid-2 = Select a 3D solid:
+ .select-a-data-link-or-create-a-new-one = Select a data link or create a new one.
+ .select-an-edge-or-loop-distance = Select an edge or [Loop/Distance]:
+ .select-edge-of-loop-or-edge-distance = Select edge of loop or [Edge/Distance]:
+ .select-face-or-any-point-to-locate-section-line-or-draw-section-orthographic-type = Select face or any point to locate section line or [Draw section/Orthographic/Type]:
+ .select-faces-to-add-undo-remove-all-done = Select faces to add [Undo/Remove/ALL] :
+ .select-faces-to-remove-undo-add-all-done = Select faces to remove [Undo/Add/ALL] :
+ .select-objects-in-the-current-drawing = Select objects in the current drawing
+ .select-properties = Select properties
+ .select-spline-fit-polylines = Select spline-fit polylines:
+ .select-surfaces-to-thicken = Select surfaces to thicken:
+ .selected-objects-in-current-drawing = Selected objects in current drawing
+ .set-cell-styles = Set cell styles
+ .sheet = Sheet
+ .show-associativity = Show associativity
+ .show-command-prompting-and-command-input-near-crosshairs = Show command prompting and command input near crosshairs
+ .show-count-column = Show count column
+ .show-cycling-badge-when-objects-overlap = Show cycling badge when objects overlap
+ .show-name-column = Show name column
+ .show-values-and-parameter-names-on-constraint-markers = Show values and parameter names on constraint markers
+ .slice = Slice
+ .slice-depth = Slice Depth
+ .snap-on-f9 = Snap On (F9)
+ .snap-x-spacing = Snap X spacing:
+ .snap-y-spacing = Snap Y spacing:
+ .snap-spacing = Snap spacing
+ .snap-type = Snap type
+ .specify-distance1-or-expression = Specify Distance1 or [Expression] <__ocs_fmt_0__>:
+ .specify-distance2-or-expression = Specify Distance2 or [Expression] <__ocs_fmt_0__>:
+ .specify-insertion-point = Specify insertion point
+ .specify-point-or-enter-arc-length = Specify point or enter arc length:
+ .specify-point-or-enter-radius = Specify point or enter radius:
+ .specify-replacement-path-xref-path-find-old-new = Specify replacement path: XREF Path Find
+ .specify-second-point = Specify second point:
+ .specify-the-shell-offset-distance = Specify the shell offset distance <__ocs_fmt_0__>:
+ .specify-thickness = Specify thickness
+ .specify-window = Specify window
+ .spline-cannot-be-converted-within-the-requested-precision = Spline cannot be converted within the requested precision.
+ .spreadsheet-links = Spreadsheet Links
+ .start-from-data-extraction = Start from data extraction
+ .start-from-data-link = Start from data link
+ .start-from-empty-table = Start from empty table
+ .state2 = State2
+ .static-quadrant-location = Static quadrant location
+ .status-linked = Status: Linked
+ .status-source-not-found = Status: Source not found
+ .surface-associativity = Surface Associativity
+ .surface-type-2 = Surface Type
+ .thicken-created-solid-s-surface-s-could-not-be-thickened-exactly = THICKEN: created __ocs_fmt_0__ solid(s); __ocs_fmt_1__ surface(s) could not be thickened exactly.
+ .tab-separated-text = Tab-separated text
+ .tangent-objects-must-share-an-intersection-point = Tangent objects must share an intersection point
+ .tangent-point-must-differ-from-the-fit-endpoint = Tangent point must differ from the fit endpoint.
+ .the-intersect-result-could-not-be-displayed-completely-the-original-objects-were-retained = The INTERSECT result could not be displayed completely. The original objects were retained.
+ .the-intersect-result-could-not-be-encoded-as-acis = The INTERSECT result could not be encoded as ACIS.
+ .the-subtract-result-could-not-be-displayed-completely-the-original-objects-were-retained = The SUBTRACT result could not be displayed completely. The original objects were retained.
+ .the-subtract-result-could-not-be-encoded-as-acis = The SUBTRACT result could not be encoded as ACIS.
+ .the-union-result-could-not-be-encoded-as-acis = The UNION result could not be encoded as ACIS.
+ .the-chamfer-history-could-not-be-recorded = The chamfer history could not be recorded.
+ .the-edge-body-could-not-be-updated = The edge body could not be updated.
+ .the-edge-body-history-could-not-be-created = The edge body history could not be created.
+ .the-offset-removes-all-material-use-a-smaller-distance-or-add-a-face-back = The offset removes all material. Use a smaller distance or add a face back.
+ .the-region-could-not-be-encoded-as-acis = The region could not be encoded as ACIS.
+ .the-result-could-not-be-displayed-completely-the-original-edge-body-was-retained = The result could not be displayed completely. The original edge body was retained.
+ .the-selected-base-face-no-longer-belongs-to-the-body = The selected base face no longer belongs to the body.
+ .the-selected-drawing-data-is-ready-to-be-extracted = The selected drawing data is ready to be extracted.
+ .the-selected-object-is-no-longer-available = The selected object is no longer available.
+ .the-shell-could-not-be-constructed-from-the-selected-solid-and-distance = The shell could not be constructed from the selected solid and distance.
+ .the-shell-offset-distance-must-be-nonzero = The shell offset distance must be nonzero.
+ .trimmed-surface = Trimmed surface
+ .trimming-edges = Trimming edges
+ .trims = Trims
+ .type-a-name-and-a-formula-e-g-hole-dia-12-hole-spacing-2-hole-dia-1-5-apply-to-save-and-re-solve-closing-discards-unapplied-edits = Type a name and a formula (e.g. hole_dia = 12, hole_spacing = 2 * hole_dia + 1.5). Apply to save and re-solve; closing discards unapplied edits.
+ .u-isolines-2 = U isolines
+ .union-created-result-object-s = UNION: created %__ocs_fmt_0__ result object(s).
+ .union-select-at-least-two-solids-regions-or-planar-surfaces-of-the-same-type = UNION: select at least two solids, Regions, or planar Surfaces of the same type.
+ .union-the-selected-coincident-geometry-is-ambiguous = UNION: the selected coincident geometry is ambiguous.
+ .union-the-selected-geometry-includes-an-unsupported-surface-intersection = UNION: the selected geometry includes an unsupported surface intersection.
+ .union-the-selected-topology-could-not-be-closed-safely = UNION: the selected topology could not be closed safely.
+ .use-a-previous-extraction-as-a-template = Use a previous extraction as a template
+ .use-source-formatting = Use source formatting
+ .used-by = Used by
+ .v-isolines-2 = V isolines
+ .value-must-be-nonzero = Value must be nonzero.
+ .viewing-direction = Viewing Direction
+ .wipeout-specify-next-point-or-close-undo = WIPEOUT Specify next point or [Close/Undo]:
+ .wipeout-specify-next-point-or-undo = WIPEOUT Specify next point or [Undo]:
+ .wipeout-specify-next-point = WIPEOUT Specify next point:
+ .wireframe-type = Wireframe type
+ .mtp-specify-first-point-of-mid = _mtp Specify first point of mid:
+ .mtp-specify-second-point-of-mid = _mtp Specify second point of mid:
+ .formula-2 = formula
+ .name = name
+ .aligned-object-s = __ocs_fmt_0__: aligned __ocs_fmt_1__ object(s).
+ .select-annotative-objects = __ocs_fmt_0__ Select annotative objects:
+ .parameter-s-applied = __ocs_fmt_0__ parameter(s) applied.
+ .row-s-skipped-duplicate-parameter-name = __ocs_fmt_0__ row(s) skipped: duplicate parameter name.
+ .surface-s-cannot-be-thickened-because-the-offset-intersects-itself = __ocs_fmt_0__ surface(s) cannot be thickened because the offset intersects itself.
+ .conflicting = ⚠ __ocs_fmt_0__ conflicting
errors =
.save-warning = Save Warning
.unable-to-save-drawing = Unable to Save Drawing
@@ -2440,6 +2835,34 @@ draw =
.wpolygon = WPolygon
.cpolygon = CPolygon
.remove = Remove
+ .pline-specify-starting-width = PLINE Specify starting width <__ocs_arg_w__>:
+ .pline-specify-ending-width = PLINE Specify ending width <__ocs_arg_w__>:
+ .pline-specify-starting-half-width = PLINE Specify starting half-width <__ocs_arg_w__>:
+ .pline-specify-ending-half-width = PLINE Specify ending half-width <__ocs_arg_w__>:
+ .pline-line-specify-next-point = PLINE (Line) Specify next point:
+ .pline-arc-specify-endpoint-of-arc = PLINE (Arc) Specify endpoint of arc:
+ .pline-specify-length-of-line = PLINE Specify length of line:
+ .pline-specify-included-angle = PLINE Specify included angle:
+ .pline-specify-endpoint-of-arc = PLINE Specify endpoint of arc:
+ .pline-specify-center-point-of-arc = PLINE Specify center point of arc:
+ .pline-specify-radius-of-arc = PLINE Specify radius of arc:
+ .pline-specify-direction-of-chord-for-arc = PLINE Specify direction of chord for arc:
+ .pline-specify-length-of-chord = PLINE Specify length of chord:
+ .pline-specify-tangent-direction-for-the-start-point-of-arc = PLINE Specify tangent direction for the start point of arc:
+ .pline-specify-second-point-on-arc = PLINE Specify second point on arc:
+ .halfwidth = Halfwidth
+ .center-keyword = CEnter
+ .close-keyword = CLose
+ .second-pt = Second pt
+ .arc-specify-start-point-of-arc = ARC Specify start point of arc:
+ .arc-specify-second-point-of-arc = ARC Specify second point of arc:
+ .arc-specify-end-point-of-arc = ARC Specify end point of arc:
+ .arc-specify-center-point-of-arc = ARC Specify center point of arc:
+ .arc-specify-included-angle = ARC Specify included angle:
+ .arc-specify-length-of-chord = ARC Specify length of chord:
+ .arc-specify-tangent-direction-for-the-start-point-of-arc = ARC Specify tangent direction for the start point of arc:
+ .arc-specify-radius-of-arc = ARC Specify radius of arc:
+ .chord-length = chord Length
modify =
.count-objects = (__ocs_arg_count__ objects)
@@ -2592,6 +3015,13 @@ modify =
.tol-scale-dimtfac = Tol. scale (DIMTFAC)
.trim = Trim
.exit = eXit
+ .area-keyword = ARea
+ .displacement = Displacement
+ .mode-keyword = mOde
+ .array-keyword = Array
+ .use-first-point-as-displacement = Use first point as displacement
+ .offset-erase-source-object-after-offsetting = OFFSET Erase source object after offsetting? [Yes/No] :
+ .offset-enter-layer-option-for-offset-objects = OFFSET Enter layer option for offset objects [Current/Source] :
groups =
.group-enter-group-name-name = GROUP Enter group name [__ocs_arg_name__]:
@@ -3134,6 +3564,95 @@ insert =
.xref-no-external-references-in-this-drawing = XREF No external references in this drawing.
.xref-reloaded = XREF Reloaded "__ocs_fmt_0__"
.xref-save-the-drawing-first-to-resolve-relativ = XREF Save the drawing first to resolve relative XREF paths.
+ .xref-set-to-overlay = XREF: "__ocs_fmt_0__" set to Overlay.
+ .xref-set-to-attach = XREF: "__ocs_fmt_0__" set to Attach.
+ .xref-cannot-unload-nested-reference = XREF: cannot unload nested reference '__ocs_fmt_0__'. Unload it in its host drawing.
+ .xref-cannot-overlay-nested-reference = XREF: cannot overlay nested reference '__ocs_fmt_0__'. Overlay it in its host drawing.
+ .xref-cannot-reload-nested-reference = XREF: cannot reload nested reference '__ocs_fmt_0__'. Reload it in its host drawing.
+ .xref-cannot-attach-nested-reference = XREF: cannot attach nested reference '__ocs_fmt_0__'. Attach it in its host drawing.
+ .xref-cannot-set-path-type-nested-reference = XREF: cannot set path type for nested reference '__ocs_fmt_0__'. Set it in its host drawing.
+ .reload-applies-to-drawing-references-only = __ocs_fmt_0__: reload applies to drawing references only.
+ .xref-bound = XREF: bound "__ocs_fmt_0__".
+ .xref-bound-with-unremapped-handles = XREF: bound "__ocs_fmt_0__" with __ocs_fmt_1__ unremapped style handles (see bind limitations).
+ .xref-cannot-bind-nested-reference = XREF: cannot bind nested reference '__ocs_fmt_0__'. Bind it in its host drawing.
+ .xref-cannot-bind = XREF: cannot bind "__ocs_fmt_0__": __ocs_fmt_1__.
+ .xref-pdf-bind-unavailable = XREF: PDF bind (vector import) is not available in this version.
+ .xref-cannot-detach-nested-reference = XREF: cannot detach nested reference '__ocs_fmt_0__'. Detach it in its host drawing.
+ .xref-cannot-make-path-relative = XREF: cannot make path relative across drives.
+ .xref-detached = XREF: detached "__ocs_fmt_0__".
+ .xref-no-loaded-reference-with-that-key = XREF: no loaded reference with that key.
+ .xref-no-references-match = XREF: no references match '__ocs_fmt_0__'.
+ .xref-manager-title = External References
+ .xref-self-attach-blocked = XATTACH: cannot attach the host drawing into itself.
+ .xref-overlays-drawing-references-only = XREF: overlays apply to drawing references only.
+ .xref-path-set-for = XREF: Path set for "__ocs_fmt_0__" — Reload to apply.
+ .xref-unloaded = XREF: unloaded "__ocs_fmt_0__".
+ .xref-unknown-option = XREF: unknown option '__ocs_fmt_0__'. Options: ? Reload Unload Detach Path Pathtype Bind Overlay Attach
+ .xref-updated-references = XREF: updated __ocs_fmt_0__ reference(s).
+ .usage-xref-path-pattern = Usage: XREF Path
+ .usage-xref-path-find = Usage: XREF Path Find
+ .usage-xref-pathtype = Usage: XREF Pathtype [pattern]
+ .xref-missing-open-xrefman = __ocs_fmt_0__ reference(s) not found — open the reference manager with EXTERNALREFERENCES.
+ .xref-nested-not-rendered = (nested — not rendered)
+ .change-path = Change Path:
+ .date = Date
+ .details = Details
+ .xref-detach = Detach
+ .failed = Failed
+ .xref-file-attach-is-not-available-on-web = File attach is not available on web — the reference list below is read-only.
+ .xref-file-name = File name
+ .found-at = Found At
+ .xref-help = Help
+ .xref-nested-references-are-read-only = Nested references are read-only — edit them in their host drawing.
+ .not-found = Not found
+ .orphaned = Orphaned
+ .unreferenced = Unreferenced
+ .xref-file-references = File References
+ .xref-change-path = Change Path
+ .xref-make-absolute = Make Absolute
+ .xref-make-relative = Make Relative
+ .xref-remove-path = Remove Path
+ .xref-select-new-path = Select New Path
+ .xref-select-a-single-reference-first = Select a single reference first.
+ .xref-reload-all-references = Reload All References
+ .xref-opened = Opened
+ .xref-untitled = Untitled
+ .xref-unresolved = Unresolved
+ .xref-preview-not-available = Preview not available
+ .xref-reload-all = Reload All
+ .xref-dwg = DWG
+ .xref-pixel-width = Pixel Width
+ .xref-pixel-height = Pixel Height
+ .xref-resolution-unit = Resolution Unit
+ .xref-overlay = Overlay
+ .path = Path:
+ .xref-reference-manager-select-rows-bind = Reference Manager — select rows, then Detach, Unload, Reload, Bind, Overlay, or a Change Path mode.
+ .xref-bind = Bind
+ .xref-refresh = Refresh
+ .relative = Relative
+ .xref-reload = Reload
+ .xref-replace = Replace:
+ .saved-path = Saved Path
+ .xref-select-a-reference-first = Select a reference first.
+ .xref-select-a-reference-to-inspect-its = Select a reference to inspect its details
+ .xref-set-path = Set Path
+ .stale = Stale
+ .toggle-list-tree = Toggle list/tree
+ .tree = Tree
+ .xref-type-a-new-path-first = Type a new path first.
+ .xref-type-the-path-prefix-to-find-first = Type the path prefix to find first.
+ .xref-unload = Unload
+ .unloaded = Unloaded
+ .xref-new-path-for-selection = new path for selection
+ .xref-new-path-prefix = new path prefix
+ .xref-old-path-prefix = old path prefix
+ .xref-attach-dwg = Attach DWG
+ .xref-attach-image = Attach Image
+ .xref-attach-menu = Attach...
+ .xref-change-path-type = Change Path Type
+ .xref-find-and-replace-menu = Find and Replace...
+ .xref-display-width = Display Width
+ .xref-display-height = Display Height
.object-s-copied-to-clipboard-base-3-3 = __ocs_fmt_0__ object(s) copied to clipboard (base __ocs_fmt_1__,__ocs_fmt_2__).
.object-s-copied-to-clipboard = __ocs_fmt_0__ object(s) copied to clipboard.
.object-s-cut-to-clipboard = __ocs_fmt_0__ object(s) cut to clipboard.
@@ -3225,6 +3744,11 @@ insert =
.select-at-least-one-guide-curve = Select at least one guide curve.
.specify-the-requested-path-or-point-or-use-undo = Specify the requested path or point, or use Undo.
+ .xattach = XATTACH
+ .xattach-specify-rotation-angle-0 = XATTACH Specify rotation angle <0>:
+ .xattach-specify-scale-factor-1-0-x-y-z-or-pick-corner = XATTACH Specify scale factor <1.0> (X,Y,Z or pick Corner):
+ .xopen-opening = XOPEN: opening "__ocs_fmt_0__".
+ .xref = XREF: __ocs_fmt_0__
model =
.create = Create
.boolean = Boolean
@@ -3674,7 +4198,7 @@ view =
.cmd-not-yet-implemented = __ocs_fmt_0__: not yet implemented.
.viewport-s-in-layout = __ocs_fmt_0__ viewport(s) in layout "__ocs_fmt_1__":
- .ucs-option-world-view-3point-z-x-y-origin-save-delete-or-name = UCS option [World/View/3Point/Z/X/Y/Origin/Save/Delete] or name:
+ .ucs-option-world-view-3point-z-x-y-origin-save-delete-or-name = UCS option [Face/OBject/World/View/3Point/Z/X/Y/Origin/Save/Delete] or name:
.ucs-specify-new-origin = UCS specify new origin:
.ucs-specify-point-on-positive-x-axis = UCS specify point on positive X axis:
.ucs-specify-point-in-positive-xy-plane = UCS specify point in positive XY plane:
@@ -4535,6 +5059,19 @@ plot =
.export-pdf = Export PDF
.fit-to-paper = Fit to paper
.layout-plots-the-current-sheet-using-the-selec = Layout plots the current sheet using the selected paper size.
+ .sheet-sizes-and-printable-areas-reported-by-th = Sheet sizes and printable areas reported by the printer.
+ .custom-paper-size = Custom paper size
+ .printable-margins = Printable margins
+ .enter-a-positive-width-and-height = Enter a positive width and height.
+ .paper-size = Paper size
+ .count-driver-option-s-set-for-this-printer = __ocs_fmt_0__ driver option(s) set for this printer.
+ .printer-properties-printer = Printer properties — __ocs_fmt_0__
+ .this-printer-reports-no-driver-options = This printer reports no driver options.
+ .could-not-read-the-printer-s-options-error = Could not read the printer's options: __ocs_fmt_0__
+ .reading-the-printer-s-options = Reading the printer's options…
+ .printing-preferences-saved-for-printer = Printing preferences saved for __ocs_fmt_0__.
+ .printing-preferences-unchanged = Printing preferences unchanged.
+ .printer-properties = Printer properties
.merge-overlapping-lines = Merge overlapping lines
.object-lineweights = Object lineweights
.orientation = Orientation
@@ -4552,6 +5089,8 @@ plot =
.plot-style-table-pen-assignments = Plot style table (pen assignments)
.plot-transparency = Plot transparency
.plot-upside-down = Plot upside-down
+ .named-plot-style-tables-stb-are-not-supported-yet-name = Named plot style tables (.stb) are not supported yet: __ocs_fmt_0__
+ .name-was-not-found-in-the-plot-styles-folder-folder = __ocs_fmt_0__ was not found in the plot styles folder (__ocs_fmt_1__).
.preview = Preview
.printer-plotter = Printer / plotter
.properties = Properties…
@@ -4563,6 +5102,34 @@ plot =
.system-default-printer = System default printer
.what-to-plot = What to plot
.x-mm = X (mm)
+ .select-drawing-to-import-page-setups-from = Select Drawing to Import Page Setups From
+ .drawings-and-templates = Drawings and templates
+ .psetupin-count-page-setup-s-imported-replaced-replaced = PSETUPIN: __ocs_fmt_0__ page setup(s) imported, __ocs_fmt_1__ replaced.
+ .psetupin-error = PSETUPIN: __ocs_fmt_0__
+ .psetupin-no-page-setup-named-want-in-file = PSETUPIN: no page setup named "__ocs_fmt_0__" in __ocs_fmt_1__.
+ .psetupin-nothing-to-import-from-file = PSETUPIN: nothing to import from __ocs_fmt_0__.
+ .no-named-page-setups-in-this-drawing = No named page setups in this drawing.
+ .import-ellipsis = Import…
+ .show-the-page-setup-for-new-layouts = Show the page setup for new layouts
+ .x-in = X (in)
+ .y-in = Y (in)
+ .hide-paperspace-objects = Hide paperspace objects
+ .save-changes-to-layout = Save changes to layout
+ .printer-does-not-support-sheet-switched-to-its-default-sheet-default-paperupdate-1 = __ocs_fmt_0__ does not support __ocs_fmt_1__; switched to its default sheet __ocs_fmt_2__ (PAPERUPDATE = 1).
+ .printer-does-not-support-sheet-the-sheet-is-kept-paperupdate-0 = __ocs_fmt_0__ does not support __ocs_fmt_1__; the sheet is kept (PAPERUPDATE = 0).
+ .printer-the-printer-reports-no-sheets-the-paper-catalogue-is-used = __ocs_fmt_0__: the printer reports no sheets; the paper catalogue is used.
+ .printer-count-sheet-s-reported = __ocs_fmt_0__: __ocs_fmt_1__ sheet(s) reported
+ .default-sheet-sheet = Default sheet: __ocs_fmt_0__
+ .default-sheet-not-reported = Default sheet: not reported
+ .default-printer-name = Default printer: __ocs_fmt_0__
+ .default-printer-none-reported-by-the-system = Default printer: none reported by the system
+ .printers-none-listed-by-the-system = Printers: none listed by the system
+ .printers-count = Printers (__ocs_fmt_0__):
+ .could-not-list-printers-error = Could not list printers: __ocs_fmt_0__
+ .plots-go-through-the-pdf-application-command = Plots go through the PDF application: __ocs_fmt_0__
+ .plots-go-straight-to-the-printer-no-pdf-application-registers-a-print-verb = Plots go straight to the printer (no PDF application registers a print verb).
+ .via-the-pdf-application = via the PDF application
+ .direct-print = direct print
.y-mm = Y (mm)
manage =
@@ -4774,6 +5341,19 @@ ui =
.what-s-new = What's new
.width-value = Width: __ocs_arg_value__
.working = Working…
+ .recent-input = Recent Input
+ .copy-with-base-point = Copy with Base Point
+ .undo-label = Undo __ocs_arg_label__
+ .redo-label = Redo __ocs_arg_label__
+ .copy-selection = Copy Selection
+ .isolate = Isolate
+ .deselect-all = Deselect All
+ .options-ellipsis = Options...
+ .base-point = Base Point
+ .snap-overrides = Snap Overrides
+ .mid-between-2-points = Mid Between 2 Points
+ .osnap-settings = Osnap Settings...
+ .snap-override-none-next-pick-only = Snap override: None (next pick only).
dimstyle =
.keep-text-between-extension-lines = Always keep text between extension lines
diff --git a/locales/es-ES/opencadstudio.ftl b/locales/es-ES/opencadstudio.ftl
index 72ddf64f4..0842935a8 100644
--- a/locales/es-ES/opencadstudio.ftl
+++ b/locales/es-ES/opencadstudio.ftl
@@ -57,6 +57,13 @@ options =
.default-application = Aplicación predeterminada
.iced-theme = Tema Iced:
.theme = Tema
+ .right-click-customization = Personalización del botón derecho
+ .right-click-in-drawing-area = Botón derecho en el área de dibujo
+ .hold-duration = Duración de pulsación
+ .right-click-mode-help = Menú contextual: el botón derecho siempre abre el menú. Sensible al tiempo: un clic rápido es Intro, mantener pulsado abre el menú (SHORTCUTMENUDURATION).
+ .right-click-mode-shortcut-menu = Menú contextual
+ .right-click-mode-time-sensitive = Sensible al tiempo (clic rápido = Intro)
+ .right-click-mode-enter-first = Primero Intro, segundo clic = menú
command-line =
.ready = Open CAD Studio está listo.
@@ -245,6 +252,7 @@ command-move =
*[other] { $count } objetos
}]:
.target = MOVE Especifique el destino [base { $x },{ $y }]:
+ .displacement = MOVE Precise desplazamiento:
command-copy =
.array-count = COPY Introduzca el número de elementos de la matriz:
@@ -259,6 +267,8 @@ command-copy =
[one] { $count } copia hasta ahora
*[other] { $count } copias hasta ahora
} | Matriz | Enter=terminar | base { $x },{ $y }]:
+ .displacement = COPY Precise desplazamiento:
+ .mode = COPY Indique modo de copia [Single/Multiple] :
common =
.jogged-radius = Radio con recodo
@@ -1030,7 +1040,7 @@ common =
.loft-solid-created = LOFT: se creó el sólido.
.attsync-no-editable-block-references = ATTSYNC: no hay referencias de bloque editables.
.xref-reloaded-with-repairs = XREF Recargado con reparaciones: "__ocs_fmt_0__"
- .xref-reload-failed = XREF Error al recargar: "__ocs_fmt_0__" (__ocs_fmt_1__)
+ .xref-reload-failed = XREF Falló la recarga: "__ocs_fmt_0__" (__ocs_fmt_1__)
.zoom-previous = Zoom anterior
.zoom-no-previous-view = ZOOM: no hay vista anterior.
.zoom-object = Zoom a objeto
@@ -1119,7 +1129,7 @@ common =
.inserting-from-file = Insertando "__ocs_fmt_0__" desde el archivo.
.insert-file = INSERT FILE: __ocs_fmt_0__
.xref-recovered-with-warnings = XREF Recuperado con advertencias: "__ocs_fmt_0__"
- .xref-recovery-failed = XREF Error de recuperación: "__ocs_fmt_0__" (__ocs_fmt_1__)
+ .xref-recovery-failed = XREF Falló la recuperación: "__ocs_fmt_0__" (__ocs_fmt_1__)
.select-at-least-one-layout = Seleccione al menos una presentación.
.printing-is-not-available-in-the-web-version = La impresión no está disponible en la versión web.
.sending-selected-layouts-to-the-system-printer = Enviando las presentaciones seleccionadas a la impresora del sistema…
@@ -1615,7 +1625,7 @@ common =
.create-triangular-face = Crear una cara triangular
.location = { common.position }
.creation-mode = Modo de creación
- .path = Trayectoria
+ .path = Ruta:
.expression = Expresión
.reference-length = { common.reference }: { common.length }
.new-length = { common.new }: { common.length }
@@ -1868,6 +1878,391 @@ common =
.dimensional = Dimensionales
.show-hide = Mostrar/Ocultar
+ .enter-a-valid-cell-range-such-as-a1-d10 = Enter a valid cell range such as A1:D10.
+ .named-ranges-require-a-spreadsheet-file = Named ranges require a spreadsheet file.
+ .select-a-named-range = Select a named range.
+ .the-named-range-was-not-found = The named range was not found.
+ .the-named-range-does-not-refer-to-a-worksheet-cell-range = The named range does not refer to a worksheet cell range.
+ .the-spreadsheet-contains-no-worksheets = The spreadsheet contains no worksheets.
+ .the-selected-data-source-is-empty = The selected data source is empty.
+ .the-data-link-no-longer-exists = The data link no longer exists.
+ .writing-to-this-data-link-is-disabled = Writing to this data link is disabled.
+ .writing-linked-data-is-supported-for-csv-and-text-sources = Writing linked data is supported for CSV and text sources.
+ .data-source-not-found = Data source not found: __ocs_arg_path__
+ .select-at-least-one-property = Select at least one property.
+ .select-a-data-link = Select a data link.
+ .the-selected-data-link-no-longer-exists = The selected data link no longer exists.
+ .columns-rows-width-and-height-must-be-positive-values = Columns, rows, width, and height must be positive values.
+ .choose-a-spreadsheet-file = Choose a Spreadsheet File
+ .spreadsheet-files = Spreadsheet Files
+ .enter-a-data-link-name = Enter a data link name.
+ .a-data-link-with-that-name-already-exists = A data link with that name already exists.
+ .data-link-deleted-existing-table-values-were-retained = Data link deleted; existing table values were retained.
+ .no-objects-were-selected-when-the-wizard-opened = No objects were selected when the wizard opened.
+ .add-a-drawing-or-include-the-current-drawing = Add a drawing or include the current drawing.
+ .no-extractable-objects-were-found-in-the-selected-source = No extractable objects were found in the selected source.
+ .select-at-least-one-object-type = Select at least one object type.
+ .choose-at-least-one-output = Choose at least one output.
+ .data-extraction-settings = Data Extraction Settings
+ .add-drawings = Add Drawings
+ .select-objects-or-settings-selected-enter-to-apply = %__ocs_fmt_0__ Select objects or [Settings] (%__ocs_fmt_1__ selected, Enter to apply):
+ .select-objects-or-settings = %__ocs_fmt_0__ Select objects or [Settings]:
+ .add-parameter = + Add parameter
+ .object-snap-3d = 3D Object Snap
+ .object-snap-on-f4-3d = 3D Object Snap On (F4)
+ .object-snap-modes-3d = 3D Object Snap modes
+ .a-numeric-shell-offset-distance-is-required = A numeric shell offset distance is required.
+ .a-selected-edge-no-longer-belongs-to-the-body = A selected edge no longer belongs to the body.
+ .a-selected-face-could-not-be-resolved = A selected face could not be resolved.
+ .a-selected-face-does-not-belong-to-the-solid = A selected face does not belong to the solid.
+ .align-scale-objects-based-on-alignment-points-yes-no-no = ALIGN Scale objects based on alignment points? [Yes / No] :
+ .annoreset-no-selected-object-has-alternate-scale-representations = ANNORESET: no selected object has alternate scale representations.
+ .annoreset-synchronized-object-s-from-the-current-scale = ANNORESET: synchronized __ocs_fmt_0__ object(s) from the current scale.
+ .adaptive-grid = Adaptive grid
+ .add-drawing-folder = Add Drawing Folder
+ .add-drawings-2 = Add drawings…
+ .add-folder = Add folder…
+ .add-parameter-2 = Add parameter
+ .all-other-rows = All other rows
+ .allow-selection-cycling = Allow selection cycling
+ .allow-writing-to-source-file = Allow writing to source file
+ .break-specify-second-break-point-or-first-point = BREAK Specify second break point or [First point]:
+ .begin = Begin
+ .chamferedge-select-a-base-face-edge = CHAMFEREDGE: select a base face edge.
+ .cannot-delete-beyond-this = Cannot delete beyond this.
+ .cell-range = Cell range
+ .center-of-face = Center of face
+ .choose-output = Choose output
+ .clipboard-access-is-unavailable-press-ctrl-c-or-command-c-to-copy-the-selected-history = Clipboard access is unavailable. Press Ctrl+C or Command+C to copy the selected history.
+ .column-row-settings = Column & row settings
+ .combine-identical-rows = Combine identical rows
+ .constraint-settings = Constraint Settings
+ .constraint-type = Constraint Type
+ .copied = Copied
+ .create-a-new-data-link = Create a New Data Link
+ .create-a-new-data-extraction = Create a new data extraction
+ .current-drawing = Current drawing
+ .cursor-dependent-position = Cursor-dependent position
+ .dataextraction-specify-insertion-point = DATAEXTRACTION Specify insertion point:
+ .dataextraction-external-file-created = DATAEXTRACTION: external file created.
+ .dimbreak-select-dimension-to-add-remove-break-or-multiple = DIMBREAK Select dimension to add/remove break or [Multiple]:
+ .dimbreak-select-dimensions-selected-press-enter-when-done = DIMBREAK Select dimensions (__ocs_fmt_0__ selected, press Enter when done):
+ .dimbreak-select-object-to-break-dimension-or-auto-manual-remove-auto = DIMBREAK Select object to break dimension or [Auto/Manual/Remove]