diff --git a/.github/workflows/pages.yml b/.github/workflows/pages.yml index 9f9c4f4bd..286667b34 100644 --- a/.github/workflows/pages.yml +++ b/.github/workflows/pages.yml @@ -109,6 +109,16 @@ jobs: - name: Build web bundle run: trunk build --locked --release --public-url /app/ --dist dist/app --html-output index.html web-app.html + - name: Stamp the service worker cache version + # web/sw.js ships a placeholder cache name; each deploy gets one + # derived from the bundle contents, so the new worker drops the + # previous deploy's cached assets when it activates. + run: | + test -f dist/app/sw.js + hash=$(find dist/app -type f ! -name sw.js -print0 | sort -z | xargs -0 sha256sum | sha256sum | cut -c 1-12) + sed -i "s/^const CACHE_VERSION = \"[^\"]*\";/const CACHE_VERSION = \"$hash\";/" dist/app/sw.js + grep -q "^const CACHE_VERSION = \"$hash\";" dist/app/sw.js + - name: Check out current website uses: actions/checkout@v4 with: diff --git a/Cargo.lock b/Cargo.lock index 92ac4af32..17afafa58 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -44,6 +44,7 @@ dependencies = [ "objc2-app-kit 0.2.2", "objc2-foundation 0.2.2", "ocs_plugin_api", + "ocs_save", "open", "opencadcodec", "opencadgraph", @@ -4178,6 +4179,15 @@ dependencies = [ "thiserror 1.0.69", ] +[[package]] +name = "ocs_save" +version = "0.1.0" +dependencies = [ + "bincode", + "opencadcodec", + "serde", +] + [[package]] name = "ocs_web_worker" version = "0.1.0" @@ -4186,6 +4196,7 @@ dependencies = [ "console_error_panic_hook", "getrandom 0.3.4", "js-sys", + "ocs_save", "opencadcodec", "serde", "sha2 0.10.9", @@ -4217,7 +4228,7 @@ dependencies = [ [[package]] name = "opencadcodec" version = "0.6.0" -source = "git+https://github.com/HakanSeven12/opencadcodec.git?rev=8189f83#8189f833574c544fc57a1d773591014c3a5907c9" +source = "git+https://github.com/HakanSeven12/opencadcodec.git?rev=3ec70a2#3ec70a2a0134f60a9f3036f1974fea86ad96e439" dependencies = [ "anyhow", "bitflags 2.13.1", @@ -4240,7 +4251,7 @@ dependencies = [ [[package]] name = "opencadgraph" version = "0.1.0" -source = "git+https://github.com/HakanSeven12/opencadgraph.git?rev=f4fdb80#f4fdb800292f53a1454466b638ae0610a2b5b7f0" +source = "git+https://github.com/HakanSeven12/opencadgraph.git?rev=338a973#338a973202d56c1df7ddf7ce8d40d385af16d406" dependencies = [ "opencadkernel", "serde_json", @@ -4249,7 +4260,7 @@ dependencies = [ [[package]] name = "opencadkernel" version = "0.1.0" -source = "git+https://github.com/HakanSeven12/opencadkernel.git?rev=71770e1#71770e10687f2f5b96745502315f83ca90c5c83f" +source = "git+https://github.com/HakanSeven12/opencadkernel.git?rev=e710727#e71072779377116269f822e01a2df97b8fa3420b" dependencies = [ "cavalier_contours", "opencadcodec", @@ -4260,7 +4271,7 @@ dependencies = [ [[package]] name = "opencadkernel-constraints" version = "0.1.0" -source = "git+https://github.com/HakanSeven12/opencadkernel.git?rev=71770e1#71770e10687f2f5b96745502315f83ca90c5c83f" +source = "git+https://github.com/HakanSeven12/opencadkernel.git?rev=e710727#e71072779377116269f822e01a2df97b8fa3420b" dependencies = [ "nalgebra", ] diff --git a/Cargo.toml b/Cargo.toml index 19056d1c2..d3b542ed8 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -9,6 +9,7 @@ autotests = false [workspace] members = [ "crates/ocs_plugin_api", + "crates/ocs_save", "crates/ocs_web_worker", "crates/dwg-thumbnailer", "crates/dwg-thumbnailer-win", @@ -34,19 +35,34 @@ rfd = "0.17" clap = { version = "4", features = ["derive", "string"] } env_logger = "0.11" log = "0.4" -codec = { package = "opencadcodec", git = "https://github.com/HakanSeven12/opencadcodec.git", rev = "8189f83", features = ["serde"] } -kernel = { package = "opencadkernel", git = "https://github.com/HakanSeven12/opencadkernel.git", rev = "71770e1", features = ["acis", "offset"] } -kernel-constraints = { package = "opencadkernel-constraints", git = "https://github.com/HakanSeven12/opencadkernel.git", rev = "71770e1" } -graph = { package = "opencadgraph", git = "https://github.com/HakanSeven12/opencadgraph.git", rev = "f4fdb80" } +codec = { package = "opencadcodec", git = "https://github.com/HakanSeven12/opencadcodec.git", rev = "3ec70a2", features = ["serde"] } +kernel = { package = "opencadkernel", git = "https://github.com/HakanSeven12/opencadkernel.git", rev = "e710727", features = ["acis", "offset"] } +kernel-constraints = { package = "opencadkernel-constraints", git = "https://github.com/HakanSeven12/opencadkernel.git", rev = "e710727" } +graph = { package = "opencadgraph", git = "https://github.com/HakanSeven12/opencadgraph.git", rev = "338a973" } dwg-thumbnailer = { path = "crates/dwg-thumbnailer" } +# Shared SAVE serialization dispatch + web-worker wire format: one +# implementation for the inline (fallback/native) path and the worker path. +ocs_save = { path = "crates/ocs_save" } flate2 = "1" -image = { version = "0.25", default-features = false, features = ["png", "jpeg", "bmp", "tiff"] } +# Raster decode set: png/jpeg/bmp/tiff plus webp/gif (both pure-Rust in +# image 0.25, so the wasm target stays C-free). Every format named here must +# also appear in the IMAGE picker filter (io::pick_image_file) and the web +# drop filter (io::web_drop::is_image_name). +image = { version = "0.25", default-features = false, features = ["png", "jpeg", "bmp", "tiff", "webp", "gif"] } hayro = "0.7.1" kurbo = "0.13" # DWF/DWFx packages, their XPS pages and DWF/DGN underlay rasters. zip = { version = "8", default-features = false, features = ["deflate"] } roxmltree = "0.20" tiny-skia = "0.11" +# PDF writer shared by desktop export and the web export/preview/print path. +printpdf = { version = "0.9.1", default-features = false, features = ["images"] } +# TrueType subsetting for searchable PDF text (same version printpdf itself +# uses, so no new binary enters the lockfile). Same feature set as printpdf's +# own allsorts use (pure-Rust flate backend) — the defaults would drag in the +# libz-sys C dependency. Pure Rust, so the web build embeds +# the same subsets. +allsorts = { version = "0.16", default-features = false, features = ["flate2_rust"] } # Rasterises assets/logo.svg into the window icon at startup, so the taskbar # icon comes from the same file every other build target does. Already in the # tree behind iced's svg feature; named here only to use it directly. @@ -102,12 +118,6 @@ meshopt = "0.6.2" i18n-embed = { version = "0.16", features = ["desktop-requester"] } rayon = "1" open = "5" -printpdf = { version = "0.9.1", default-features = false, features = ["images"] } -# TrueType subsetting for searchable PDF text (same version printpdf itself -# uses, so no new binary enters the lockfile). Same feature set as printpdf's -# own allsorts use (pure-Rust flate backend) — the defaults would drag in the -# libz-sys C dependency. Native-only like printpdf. -allsorts = { version = "0.16", default-features = false, features = ["flate2_rust"] } ureq = { version = "3", default-features = false, features = ["rustls", "platform-verifier", "win-system-proxy"] } [target.'cfg(target_arch = "wasm32")'.dependencies] @@ -132,29 +142,58 @@ web-sys = { version = "=0.3.85", features = [ "File", "FileSystemDirectoryHandle", "FileSystemFileHandle", + # FileSystemFileHandle derefs to FileSystemHandle for the `name()` + # getter the in-place save (io::fs_access) reads off a picked handle. + "FileSystemHandle", "FileSystemGetDirectoryOptions", "FileSystemGetFileOptions", "FileSystemWritableFileStream", "WritableStream", "Url", "Response", + # The wasm remote-raster fetch (image_model::fetch_remote_web) builds a + # `Request` with an `AbortController` signal for its deadline; the fetch + # rejection is classified via `DomException` (AbortError = timeout) and + # the body size is pre-checked against the Content-Length `Headers`. + "Request", + "RequestInit", + "AbortController", + "AbortSignal", + "DomException", + "Headers", "Worker", "WorkerOptions", "WorkerType", "MessageEvent", "ErrorEvent", "Clipboard", + # The web image paste reads `navigator.clipboard.read()` items + # (sys::read_clipboard_image): their `types()`/`getType()` surface lives + # on ClipboardItem. + "ClipboardItem", "KeyboardEvent", "KeyboardEventInit", "EventInit", "EventTarget", "BeforeUnloadEvent", + # COLORSCHEME SYSTEM resolves prefers-color-scheme through a media + # query listener read at boot and on every re-run. + "MediaQueryList", "console", "Node", "HtmlElement", "HtmlCanvasElement", "CanvasRenderingContext2d", "ImageData", + "DragEvent", + "DataTransfer", + "FileList", + "Event", + "ReadableStreamDefaultReader", + "ReadableStream", + # The ?file= boot deep link reads location.search and compares the link's + # origin against the page's (io::web_link). + "Location", ] } iced = { git = "https://github.com/iced-rs/iced.git", rev = "23604ff22ab0aad9e00b9327cb7b8546ed84db39", features = ["webgl", "fira-sans"] } diff --git a/assets/icons/attributes/lineweight.svg b/assets/icons/attributes/lineweight.svg new file mode 100644 index 000000000..1cd7f45e2 --- /dev/null +++ b/assets/icons/attributes/lineweight.svg @@ -0,0 +1,57 @@ + + + + + + + + + diff --git a/assets/icons/attributes/transparency.svg b/assets/icons/attributes/transparency.svg new file mode 100644 index 000000000..451288a65 --- /dev/null +++ b/assets/icons/attributes/transparency.svg @@ -0,0 +1,50 @@ + + + + + + + diff --git a/assets/icons/gradient/gradient_curved.svg b/assets/icons/gradient/gradient_curved.svg new file mode 100644 index 000000000..62e2dcada --- /dev/null +++ b/assets/icons/gradient/gradient_curved.svg @@ -0,0 +1,135 @@ + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/assets/icons/gradient/gradient_curved_inverted.svg b/assets/icons/gradient/gradient_curved_inverted.svg new file mode 100644 index 000000000..75177eb43 --- /dev/null +++ b/assets/icons/gradient/gradient_curved_inverted.svg @@ -0,0 +1,155 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/assets/icons/gradient/gradient_cylindrical.svg b/assets/icons/gradient/gradient_cylindrical.svg new file mode 100644 index 000000000..5ae41e792 --- /dev/null +++ b/assets/icons/gradient/gradient_cylindrical.svg @@ -0,0 +1,97 @@ + + + + + + + + + + + + + + + + + + diff --git a/assets/icons/gradient/gradient_cylindrical_inverted.svg b/assets/icons/gradient/gradient_cylindrical_inverted.svg new file mode 100644 index 000000000..015caca73 --- /dev/null +++ b/assets/icons/gradient/gradient_cylindrical_inverted.svg @@ -0,0 +1,97 @@ + + + + + + + + + + + + + + + + + + diff --git a/assets/icons/gradient/gradient_hemispherical.svg b/assets/icons/gradient/gradient_hemispherical.svg new file mode 100644 index 000000000..675bc94a8 --- /dev/null +++ b/assets/icons/gradient/gradient_hemispherical.svg @@ -0,0 +1,90 @@ + + + + + + + + + + + + + + + + diff --git a/assets/icons/gradient/gradient_hemispherical_inverted.svg b/assets/icons/gradient/gradient_hemispherical_inverted.svg new file mode 100644 index 000000000..e2a254153 --- /dev/null +++ b/assets/icons/gradient/gradient_hemispherical_inverted.svg @@ -0,0 +1,100 @@ + + + + + + + + + + + + + + + + + diff --git a/assets/icons/gradient/gradient_linear.svg b/assets/icons/gradient/gradient_linear.svg new file mode 100644 index 000000000..f1f3c2736 --- /dev/null +++ b/assets/icons/gradient/gradient_linear.svg @@ -0,0 +1,89 @@ + + + + + + + + + + + + + + + + diff --git a/assets/icons/gradient/gradient_spherical.svg b/assets/icons/gradient/gradient_spherical.svg new file mode 100644 index 000000000..b95f3b4f7 --- /dev/null +++ b/assets/icons/gradient/gradient_spherical.svg @@ -0,0 +1,90 @@ + + + + + + + + + + + + + + + + diff --git a/assets/icons/gradient/gradient_spherical_inverted.svg b/assets/icons/gradient/gradient_spherical_inverted.svg new file mode 100644 index 000000000..2e6816449 --- /dev/null +++ b/assets/icons/gradient/gradient_spherical_inverted.svg @@ -0,0 +1,90 @@ + + + + + + + + + + + + + + + + diff --git a/assets/icons/graphic_attributes.svg b/assets/icons/graphic_attributes.svg new file mode 100644 index 000000000..aed1edd32 --- /dev/null +++ b/assets/icons/graphic_attributes.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/assets/icons/hatch/hatch_gradient.svg b/assets/icons/hatch/hatch_gradient.svg index 199d8a941..7faf6ee0a 100644 --- a/assets/icons/hatch/hatch_gradient.svg +++ b/assets/icons/hatch/hatch_gradient.svg @@ -1,10 +1,87 @@ - - - - - + + + + + + + + + + + + - - + diff --git a/assets/icons/hatch/hatch_lines.svg b/assets/icons/hatch/hatch_lines.svg index 1b72bb148..0ec5b480c 100644 --- a/assets/icons/hatch/hatch_lines.svg +++ b/assets/icons/hatch/hatch_lines.svg @@ -6,7 +6,7 @@ version="1.1" id="svg6" sodipodi:docname="hatch_lines.svg" - inkscape:version="1.4.4 (dcaf3e7d9e, 2026-05-05)" + inkscape:version="1.4.3 (0d15f75042, 2025-12-25)" xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" xmlns="http://www.w3.org/2000/svg" @@ -20,15 +20,15 @@ inkscape:pageopacity="0" inkscape:pagecheckerboard="0" inkscape:deskcolor="#505050" - inkscape:zoom="6.3152247" - inkscape:cx="34.044711" - inkscape:cy="32.698757" - inkscape:window-width="1920" - inkscape:window-height="939" + inkscape:zoom="8.9310764" + inkscape:cx="26.032696" + inkscape:cy="34.878215" + inkscape:window-width="2560" + inkscape:window-height="1368" inkscape:window-x="0" inkscape:window-y="0" inkscape:window-maximized="1" - inkscape:current-layer="svg6" /> + inkscape:current-layer="g6" /> + id="line1" + style="stroke-width:1.25222463;stroke-dasharray:none" /> + id="line2" + style="stroke-width:1.25222;stroke-dasharray:none" /> + id="line3" + inkscape:transform-center-x="1.4695877" + inkscape:transform-center-y="-1.4695877" + style="stroke-width:1.25222;stroke-dasharray:none" /> + id="line5" + style="stroke-width:1.25222;stroke-dasharray:none" /> + id="rect6" + style="stroke-width:1.875;stroke-dasharray:none" /> diff --git a/assets/icons/hatch/hatch_none.svg b/assets/icons/hatch/hatch_none.svg new file mode 100644 index 000000000..fe8936ab9 --- /dev/null +++ b/assets/icons/hatch/hatch_none.svg @@ -0,0 +1,50 @@ + + + + + + + + diff --git a/assets/icons/hatch/hatch_solid.svg b/assets/icons/hatch/hatch_solid.svg index 5cccf8100..846d024a7 100644 --- a/assets/icons/hatch/hatch_solid.svg +++ b/assets/icons/hatch/hatch_solid.svg @@ -1,5 +1,45 @@ - + + + + - - + diff --git a/assets/icons/ui/pin_active.svg b/assets/icons/ui/pin_active.svg new file mode 100644 index 000000000..3a291545c --- /dev/null +++ b/assets/icons/ui/pin_active.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/assets/icons/ui/resize_left.svg b/assets/icons/ui/resize_left.svg new file mode 100644 index 000000000..bacde830e --- /dev/null +++ b/assets/icons/ui/resize_left.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/crates/ocs_plugin_api/Cargo.toml b/crates/ocs_plugin_api/Cargo.toml index 6667920d1..a3252cf25 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 `opencadcodec`-typed # `HostApi` runtime surface. The default crate stays dependency-free so engine # crates and external tooling can depend on the manifest/ribbon contract cheaply. -codec = { package = "opencadcodec", git = "https://github.com/HakanSeven12/opencadcodec.git", rev = "8189f83", optional = true, features = ["serde"] } +codec = { package = "opencadcodec", git = "https://github.com/HakanSeven12/opencadcodec.git", rev = "3ec70a2", 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" # opencadcodec is scanned at build time to generate the embedded type registry. -codec = { package = "opencadcodec", git = "https://github.com/HakanSeven12/opencadcodec.git", rev = "8189f83", features = ["serde"] } +codec = { package = "opencadcodec", git = "https://github.com/HakanSeven12/opencadcodec.git", rev = "3ec70a2", features = ["serde"] } [dev-dependencies] serde_json = "1" diff --git a/crates/ocs_plugin_api/build.rs b/crates/ocs_plugin_api/build.rs index 0c1e31246..40901c113 100644 --- a/crates/ocs_plugin_api/build.rs +++ b/crates/ocs_plugin_api/build.rs @@ -1263,7 +1263,7 @@ fn generate_version_info(out_dir: &Path) { "acadrust_version": opencadcodec.version.to_string(), "acadrust_source": opencadcodec.source.as_ref().map(|s| s.to_string()), "rustc_version": rustc_version, - "api_version": 7, + "api_version": 8, "api_version_min_supported": 3, "build_timestamp": build_timestamp, }); diff --git a/crates/ocs_plugin_api/src/host.rs b/crates/ocs_plugin_api/src/host.rs index ad9966ff1..7e68dc0bf 100644 --- a/crates/ocs_plugin_api/src/host.rs +++ b/crates/ocs_plugin_api/src/host.rs @@ -1085,6 +1085,96 @@ pub trait HostApi { let _ = cmd; false } + + // ── XRecord objects (added in API v8; appended at the end to keep vtable + // indices stable for older plugins) ──────────────────────────────────────── + + /// Create an XRecord named `name` under the dictionary addressed by + /// `dictionary_path`, storing `entries` (API v8, additive). + /// + /// The path is walked from the drawing's named-object dictionary root: an + /// empty path addresses the root itself, and missing intermediate + /// dictionaries are created, so the first call seeds a plugin's namespace. + /// Every refusal (empty or invalid names, a path fragment that names a + /// non-dictionary object, a name already in use — comparison is + /// case-insensitive like dictionary lookups) happens **before** any change, + /// so a failure leaves the drawing untouched. The record is registered in + /// its dictionary and owned by it; the returned handle stays stable across + /// updates. + /// + /// Undo composition — the entity-write contract: a mutation performed + /// inside a plugin-opened [`HostApi::push_undo`] scope joins that scope, + /// so an operation composed of several writes (entities and XRecords) is + /// a single undo step under the plugin's own label. With no scope open + /// the change is one undo step of its own. Refusals record no undo step. + fn create_xrecord( + &mut self, + _dictionary_path: &[&str], + _name: &str, + _entries: Vec, + ) -> Result { + Err("XRecord creation is not supported by this host".to_owned()) + } + + /// Read the entries of an existing XRecord by name (API v8, additive). + /// + /// Resolves `dictionary_path` under the named-object dictionary root and + /// returns the record's entries verbatim. Fails when the path, the name or + /// the record is missing, or when the name addresses a different object + /// kind. + fn read_xrecord( + &self, + _dictionary_path: &[&str], + _name: &str, + ) -> Result, String> { + Err("XRecord reads are not supported by this host".to_owned()) + } + + /// Atomically replace the entries of an existing XRecord (API v8, + /// additive). Returns the record's handle. + /// + /// Neither the path nor its dictionaries are created: an update must never + /// create anything silently. Identity (handle, owning dictionary) stays; + /// the entries and their DWG handle-reference stream are replaced and the + /// record's verbatim raw payloads are dropped, so subsequent saves emit the + /// new content. A refusal leaves the drawing untouched. Undo composition — + /// the entity-write contract: a mutation inside a plugin-opened + /// [`HostApi::push_undo`] scope joins that scope; with no scope open it is + /// one undo step of its own, whose undo restores the previous entries + /// byte-exactly. Refusals record no undo step. + fn update_xrecord( + &mut self, + _dictionary_path: &[&str], + _name: &str, + _entries: Vec, + ) -> Result { + Err("XRecord updates are not supported by this host".to_owned()) + } + + /// Delete the XRecord named `name` and its dictionary entry (API v8, + /// additive). Returns the removed record, so audits keep the prior + /// content. A refusal leaves the drawing untouched. Undo composition — the + /// entity-write contract: a mutation inside a plugin-opened + /// [`HostApi::push_undo`] scope joins that scope; with no scope open it is + /// one undo step of its own. Refusals record no undo step. + fn delete_xrecord( + &mut self, + _dictionary_path: &[&str], + _name: &str, + ) -> Result { + Err("XRecord deletes are not supported by this host".to_owned()) + } + + /// List the XRecord names under the dictionary addressed by + /// `dictionary_path` (API v8, additive). + /// + /// Returns only the dictionary keys that address XRecord objects, in the + /// dictionary's own order, so consumers can audit and export without + /// knowing names in advance. Fails when the path does not address a + /// dictionary. + fn list_xrecords(&self, _dictionary_path: &[&str]) -> Result, String> { + Err("XRecord listing is not supported by this host".to_owned()) + } } /// Configuration properties for creating or modifying a layer. diff --git a/crates/ocs_plugin_api/src/ipc/client.rs b/crates/ocs_plugin_api/src/ipc/client.rs index 829a84255..2d7c0e4fb 100644 --- a/crates/ocs_plugin_api/src/ipc/client.rs +++ b/crates/ocs_plugin_api/src/ipc/client.rs @@ -603,6 +603,95 @@ impl HostApi for PluginHostApi { } } } + + fn create_xrecord( + &mut self, + dictionary_path: &[&str], + name: &str, + entries: Vec, + ) -> Result { + match self.client.request(PluginRequest::CreateXRecord { + dictionary_path: dictionary_path.iter().map(|s| s.to_string()).collect(), + name: name.to_string(), + entries, + }) { + Ok(PluginResponse::XRecordCreateResult(result)) => { + if result.is_ok() { + self.document_cache = OnceCell::new(); + } + result + } + Ok(PluginResponse::Error(error)) => Err(error), + Ok(other) => Err(format!("unexpected XRecord create response: {other:?}")), + Err(error) => Err(error.to_string()), + } + } + + fn read_xrecord( + &self, + dictionary_path: &[&str], + name: &str, + ) -> Result, String> { + match self.client.request(PluginRequest::ReadXRecord { + dictionary_path: dictionary_path.iter().map(|s| s.to_string()).collect(), + name: name.to_string(), + }) { + Ok(PluginResponse::XRecordEntries(result)) => result, + Ok(PluginResponse::Error(error)) => Err(error), + Ok(other) => Err(format!("unexpected XRecord read response: {other:?}")), + Err(error) => Err(error.to_string()), + } + } + + fn update_xrecord( + &mut self, + dictionary_path: &[&str], + name: &str, + entries: Vec, + ) -> Result { + match self.client.request(PluginRequest::UpdateXRecord { + dictionary_path: dictionary_path.iter().map(|s| s.to_string()).collect(), + name: name.to_string(), + entries, + }) { + Ok(PluginResponse::XRecordUpdateResult(result)) => { + if result.is_ok() { + self.document_cache = OnceCell::new(); + } + result + } + Ok(PluginResponse::Error(error)) => Err(error), + Ok(other) => Err(format!("unexpected XRecord update response: {other:?}")), + Err(error) => Err(error.to_string()), + } + } + + fn delete_xrecord( + &mut self, + dictionary_path: &[&str], + name: &str, + ) -> Result { + match self.client.request(PluginRequest::DeleteXRecord { + dictionary_path: dictionary_path.iter().map(|s| s.to_string()).collect(), + name: name.to_string(), + }) { + Ok(PluginResponse::XRecordDeleteResult(result)) => result, + Ok(PluginResponse::Error(error)) => Err(error), + Ok(other) => Err(format!("unexpected XRecord delete response: {other:?}")), + Err(error) => Err(error.to_string()), + } + } + + fn list_xrecords(&self, dictionary_path: &[&str]) -> Result, String> { + match self.client.request(PluginRequest::ListXRecords { + dictionary_path: dictionary_path.iter().map(|s| s.to_string()).collect(), + }) { + Ok(PluginResponse::XRecordNames(result)) => result, + Ok(PluginResponse::Error(error)) => Err(error), + Ok(other) => Err(format!("unexpected XRecord list response: {other:?}")), + Err(error) => Err(error.to_string()), + } + } } /// Sentinel reader used when the shared-memory view could not be initialized. @@ -810,4 +899,68 @@ mod tests { assert!(api.remove_entity(Handle::new(7))); peer_handle.join().unwrap(); } + + #[test] + fn xrecord_requests_await_their_typed_responses() { + let (mut api, mut peer) = make_client(); + let peer_handle = thread::spawn(move || { + let msg = recv::(&mut peer).unwrap(); + match msg { + PluginToHost::Request(req) => match *req { + PluginRequest::CreateXRecord { + dictionary_path, + name, + entries, + } => { + assert_eq!(dictionary_path, vec!["CVIFC".to_owned()]); + assert_eq!(name, "alpha"); + assert_eq!( + entries, + vec![crate::host::XRecordEntry::string(1, "{\"k\":\"road\"}")] + ); + } + other => panic!("unexpected: {other:?}"), + }, + other => panic!("unexpected: {other:?}"), + } + send( + &mut peer, + &HostToPlugin::Response(Box::new(PluginResponse::XRecordCreateResult(Ok( + Handle::new(21), + )))), + ) + .unwrap(); + let msg = recv::(&mut peer).unwrap(); + match msg { + PluginToHost::Request(req) => match *req { + PluginRequest::ListXRecords { dictionary_path } => { + assert_eq!(dictionary_path, vec!["CVIFC".to_owned()]); + } + other => panic!("unexpected: {other:?}"), + }, + other => panic!("unexpected: {other:?}"), + } + send( + &mut peer, + &HostToPlugin::Response(Box::new(PluginResponse::XRecordNames(Ok(vec![ + "alpha".to_owned() + ])))), + ) + .unwrap(); + }); + assert_eq!( + api.create_xrecord( + &["CVIFC"], + "alpha", + vec![crate::host::XRecordEntry::string(1, "{\"k\":\"road\"}")] + ) + .unwrap(), + Handle::new(21) + ); + assert_eq!( + api.list_xrecords(&["CVIFC"]).unwrap(), + vec!["alpha".to_owned()] + ); + peer_handle.join().unwrap(); + } } diff --git a/crates/ocs_plugin_api/src/ipc/protocol.rs b/crates/ocs_plugin_api/src/ipc/protocol.rs index 3832140af..51f206f0e 100644 --- a/crates/ocs_plugin_api/src/ipc/protocol.rs +++ b/crates/ocs_plugin_api/src/ipc/protocol.rs @@ -200,6 +200,32 @@ pub enum PluginRequest { RunCommand { request: crate::host::CommandRequest, }, + /// V8 (additive): create an XRecord under a named-object-dictionary path. + CreateXRecord { + dictionary_path: Vec, + name: String, + entries: Vec, + }, + /// V8 (additive): read the entries of an existing XRecord. + ReadXRecord { + dictionary_path: Vec, + name: String, + }, + /// V8 (additive): replace the entries of an existing XRecord. + UpdateXRecord { + dictionary_path: Vec, + name: String, + entries: Vec, + }, + /// V8 (additive): delete an XRecord and its dictionary entry. + DeleteXRecord { + dictionary_path: Vec, + name: String, + }, + /// V8 (additive): list the XRecord names under a dictionary path. + ListXRecords { + dictionary_path: Vec, + }, } /// Responses the host sends back for `PluginRequest`. @@ -236,6 +262,16 @@ pub enum PluginResponse { SolidResult(Result), TableResult(Result), CommandResult(Result), + /// V8 (additive): handle of a created XRecord. + XRecordCreateResult(Result), + /// V8 (additive): entries of a read XRecord. + XRecordEntries(Result, String>), + /// V8 (additive): handle of an updated XRecord. + XRecordUpdateResult(Result), + /// V8 (additive): the removed XRecord, with its prior content. + XRecordDeleteResult(Result), + /// V8 (additive): XRecord names under a dictionary path. + XRecordNames(Result, String>), } /// Messages sent from the host to the plugin runner. diff --git a/crates/ocs_plugin_api/src/ipc/server.rs b/crates/ocs_plugin_api/src/ipc/server.rs index 2856700a2..874a44ab1 100644 --- a/crates/ocs_plugin_api/src/ipc/server.rs +++ b/crates/ocs_plugin_api/src/ipc/server.rs @@ -117,5 +117,39 @@ pub fn handle_plugin_request( PluginResponse::TableResult(host.table_operation(operation)) } RunCommand { request } => PluginResponse::CommandResult(host.run_command(request)), + CreateXRecord { + dictionary_path, + name, + entries, + } => { + let path: Vec<&str> = dictionary_path.iter().map(String::as_str).collect(); + PluginResponse::XRecordCreateResult(host.create_xrecord(&path, &name, entries)) + } + ReadXRecord { + dictionary_path, + name, + } => { + let path: Vec<&str> = dictionary_path.iter().map(String::as_str).collect(); + PluginResponse::XRecordEntries(host.read_xrecord(&path, &name)) + } + UpdateXRecord { + dictionary_path, + name, + entries, + } => { + let path: Vec<&str> = dictionary_path.iter().map(String::as_str).collect(); + PluginResponse::XRecordUpdateResult(host.update_xrecord(&path, &name, entries)) + } + DeleteXRecord { + dictionary_path, + name, + } => { + let path: Vec<&str> = dictionary_path.iter().map(String::as_str).collect(); + PluginResponse::XRecordDeleteResult(host.delete_xrecord(&path, &name)) + } + ListXRecords { dictionary_path } => { + let path: Vec<&str> = dictionary_path.iter().map(String::as_str).collect(); + PluginResponse::XRecordNames(host.list_xrecords(&path)) + } } } diff --git a/crates/ocs_plugin_api/src/ipc/v4/client.rs b/crates/ocs_plugin_api/src/ipc/v4/client.rs index 22cea2f08..93b080377 100644 --- a/crates/ocs_plugin_api/src/ipc/v4/client.rs +++ b/crates/ocs_plugin_api/src/ipc/v4/client.rs @@ -898,6 +898,95 @@ impl HostApi for V4PluginHostApi { } } } + + fn create_xrecord( + &mut self, + dictionary_path: &[&str], + name: &str, + entries: Vec, + ) -> Result { + match self.request(PluginRequest::CreateXRecord { + dictionary_path: dictionary_path.iter().map(|s| s.to_string()).collect(), + name: name.to_string(), + entries, + }) { + Ok(PluginResponse::XRecordCreateResult(result)) => { + if result.is_ok() { + self.document_cache = OnceCell::new(); + } + result + } + Ok(PluginResponse::Error(error)) => Err(error), + Ok(other) => Err(format!("unexpected XRecord create response: {other:?}")), + Err(error) => Err(error.to_string()), + } + } + + fn read_xrecord( + &self, + dictionary_path: &[&str], + name: &str, + ) -> Result, String> { + match self.request(PluginRequest::ReadXRecord { + dictionary_path: dictionary_path.iter().map(|s| s.to_string()).collect(), + name: name.to_string(), + }) { + Ok(PluginResponse::XRecordEntries(result)) => result, + Ok(PluginResponse::Error(error)) => Err(error), + Ok(other) => Err(format!("unexpected XRecord read response: {other:?}")), + Err(error) => Err(error.to_string()), + } + } + + fn update_xrecord( + &mut self, + dictionary_path: &[&str], + name: &str, + entries: Vec, + ) -> Result { + match self.request(PluginRequest::UpdateXRecord { + dictionary_path: dictionary_path.iter().map(|s| s.to_string()).collect(), + name: name.to_string(), + entries, + }) { + Ok(PluginResponse::XRecordUpdateResult(result)) => { + if result.is_ok() { + self.document_cache = OnceCell::new(); + } + result + } + Ok(PluginResponse::Error(error)) => Err(error), + Ok(other) => Err(format!("unexpected XRecord update response: {other:?}")), + Err(error) => Err(error.to_string()), + } + } + + fn delete_xrecord( + &mut self, + dictionary_path: &[&str], + name: &str, + ) -> Result { + match self.request(PluginRequest::DeleteXRecord { + dictionary_path: dictionary_path.iter().map(|s| s.to_string()).collect(), + name: name.to_string(), + }) { + Ok(PluginResponse::XRecordDeleteResult(result)) => result, + Ok(PluginResponse::Error(error)) => Err(error), + Ok(other) => Err(format!("unexpected XRecord delete response: {other:?}")), + Err(error) => Err(error.to_string()), + } + } + + fn list_xrecords(&self, dictionary_path: &[&str]) -> Result, String> { + match self.request(PluginRequest::ListXRecords { + dictionary_path: dictionary_path.iter().map(|s| s.to_string()).collect(), + }) { + Ok(PluginResponse::XRecordNames(result)) => result, + Ok(PluginResponse::Error(error)) => Err(error), + Ok(other) => Err(format!("unexpected XRecord list response: {other:?}")), + Err(error) => Err(error.to_string()), + } + } } #[cfg(test)] diff --git a/crates/ocs_plugin_api/src/ipc/v4/protocol.rs b/crates/ocs_plugin_api/src/ipc/v4/protocol.rs index 0b4e206d9..450afbf99 100644 --- a/crates/ocs_plugin_api/src/ipc/v4/protocol.rs +++ b/crates/ocs_plugin_api/src/ipc/v4/protocol.rs @@ -388,6 +388,111 @@ mod tests { ); } + #[test] + fn xrecord_request_and_response_roundtrip() { + // The five XRecord request variants (API v8) serialize with their + // dictionary paths and typed entries, and the responses answer with + // handles, entries, records and names. + let entries = vec![ + crate::host::XRecordEntry::string(1, "{\"k\":\"road\"}"), + crate::host::XRecordEntry::int16(70, 3), + ]; + let bytes = bincode::serialize(&PluginRequest::CreateXRecord { + dictionary_path: vec!["CVIFC".to_owned()], + name: "alpha".to_owned(), + entries: entries.clone(), + }) + .unwrap(); + assert!( + matches!(bincode::deserialize::(&bytes).unwrap(), + PluginRequest::CreateXRecord { dictionary_path, name, entries: decoded } if + dictionary_path == vec!["CVIFC".to_owned()] && name == "alpha" && decoded == entries) + ); + let bytes = bincode::serialize(&PluginRequest::ReadXRecord { + dictionary_path: vec!["CVIFC".to_owned()], + name: "alpha".to_owned(), + }) + .unwrap(); + assert!( + matches!(bincode::deserialize::(&bytes).unwrap(), + PluginRequest::ReadXRecord { dictionary_path, name } if + dictionary_path == vec!["CVIFC".to_owned()] && name == "alpha") + ); + let bytes = bincode::serialize(&PluginRequest::UpdateXRecord { + dictionary_path: vec!["CVIFC".to_owned()], + name: "alpha".to_owned(), + entries: entries.clone(), + }) + .unwrap(); + assert!( + matches!(bincode::deserialize::(&bytes).unwrap(), + PluginRequest::UpdateXRecord { dictionary_path, name, entries: decoded } if + dictionary_path == vec!["CVIFC".to_owned()] && name == "alpha" && decoded == entries) + ); + let bytes = bincode::serialize(&PluginRequest::DeleteXRecord { + dictionary_path: vec!["CVIFC".to_owned()], + name: "alpha".to_owned(), + }) + .unwrap(); + assert!( + matches!(bincode::deserialize::(&bytes).unwrap(), + PluginRequest::DeleteXRecord { dictionary_path, name } if + dictionary_path == vec!["CVIFC".to_owned()] && name == "alpha") + ); + let bytes = bincode::serialize(&PluginRequest::ListXRecords { + dictionary_path: vec!["CVIFC".to_owned()], + }) + .unwrap(); + assert!( + matches!(bincode::deserialize::(&bytes).unwrap(), + PluginRequest::ListXRecords { dictionary_path } if + dictionary_path == vec!["CVIFC".to_owned()]) + ); + let bytes = bincode::serialize(&PluginResponse::XRecordCreateResult(Ok( + codec::Handle::new(42), + ))) + .unwrap(); + assert!( + matches!(bincode::deserialize::(&bytes).unwrap(), + PluginResponse::XRecordCreateResult(Ok(handle)) if handle == codec::Handle::new(42)) + ); + let bytes = + bincode::serialize(&PluginResponse::XRecordEntries(Ok(entries.clone()))).unwrap(); + assert!( + matches!(bincode::deserialize::(&bytes).unwrap(), + PluginResponse::XRecordEntries(Ok(decoded)) if decoded == entries) + ); + let bytes = bincode::serialize(&PluginResponse::XRecordUpdateResult(Ok( + codec::Handle::new(42), + ))) + .unwrap(); + assert!( + matches!(bincode::deserialize::(&bytes).unwrap(), + PluginResponse::XRecordUpdateResult(Ok(handle)) if handle == codec::Handle::new(42)) + ); + let bytes = bincode::serialize(&PluginResponse::XRecordNames(Ok(vec!["alpha".to_owned()]))) + .unwrap(); + assert!( + matches!(bincode::deserialize::(&bytes).unwrap(), + PluginResponse::XRecordNames(Ok(names)) if names == vec!["alpha".to_owned()]) + ); + let deleted = crate::host::XRecord::named("alpha"); + let bytes = + bincode::serialize(&PluginResponse::XRecordDeleteResult(Ok(deleted.clone()))).unwrap(); + assert!( + matches!(bincode::deserialize::(&bytes).unwrap(), + PluginResponse::XRecordDeleteResult(Ok(record)) if record == deleted) + ); + let bytes = bincode::serialize(&PluginResponse::XRecordEntries(Err( + "XRecord reads are not supported by this host".to_owned(), + ))) + .unwrap(); + assert!( + matches!(bincode::deserialize::(&bytes).unwrap(), + PluginResponse::XRecordEntries(Err(error)) if error.contains("not supported")) + ); + } + #[test] fn plugin_notification_roundtrip() { let frame = PluginToHostV4::Notification(NotificationEnvelope { diff --git a/crates/ocs_plugin_api/src/manifest.rs b/crates/ocs_plugin_api/src/manifest.rs index 849e63a94..6a40f9ce3 100644 --- a/crates/ocs_plugin_api/src/manifest.rs +++ b/crates/ocs_plugin_api/src/manifest.rs @@ -21,8 +21,11 @@ /// adds the `BuiltinPlugin::on_load` lifecycle callback and /// `HostApi::document_path`. v6 appends generic host system-variable access /// (`HostApi::system_variable` / `set_system_variable`). v7 appends atomic, -/// undoable replacement of a set of existing entities. -pub const API_VERSION: u32 = 7; +/// undoable replacement of a set of existing entities. v8 appends name-addressed +/// XRecord object CRUD under named-object-dictionary paths +/// (`HostApi::create_xrecord` / `read_xrecord` / `update_xrecord` / +/// `delete_xrecord` / `list_xrecords`). +pub const API_VERSION: u32 = 8; /// Oldest plugin API major the current host still loads. This keeps previously /// compiled cdylibs usable as long as their vtable layout is a prefix of the diff --git a/crates/ocs_save/Cargo.toml b/crates/ocs_save/Cargo.toml new file mode 100644 index 000000000..76a45ddb5 --- /dev/null +++ b/crates/ocs_save/Cargo.toml @@ -0,0 +1,15 @@ +[package] +name = "ocs_save" +version = "0.1.0" +edition = "2021" +publish = false + +# Pure-Rust SAVE pipeline pieces shared by the app crate (native host and the +# main wasm instance) and the browser parse/serialize worker (`ocs_web_worker`), +# so the DWG/DXF byte serialization and the worker wire format each have +# exactly one implementation. No UI/app dependencies — only the codec + serde. + +[dependencies] +codec = { package = "opencadcodec", git = "https://github.com/HakanSeven12/opencadcodec.git", rev = "3ec70a2", features = ["serde"] } +bincode = "1.3" +serde = { version = "1", features = ["derive"] } diff --git a/crates/ocs_save/src/lib.rs b/crates/ocs_save/src/lib.rs new file mode 100644 index 000000000..5cd724d44 --- /dev/null +++ b/crates/ocs_save/src/lib.rs @@ -0,0 +1,290 @@ +//! Shared SAVE/serialize pipeline pieces. +//! +//! Both sides of the browser worker boundary use this crate so the DWG/DXF +//! byte serialization and the worker wire format have exactly one +//! implementation: +//! +//! - the app crate's inline `io::save_to_bytes` (native host fallback and the +//! web fallback path when the worker is unavailable), and +//! - `ocs_web_worker`'s `serialize_document` action, which runs the same +//! serialization on the dedicated worker thread. +//! +//! The document-crossing helpers (bincode encode/decode plus the runtime-field +//! sidecar) are also shared with the existing `parse_document` action, which +//! returns documents over the same boundary in the opposite direction. + +use codec::{CadDocument, DwgWriter, DxfWriter}; + +/// Worker protocol version. Bumped whenever a request/response payload shape +/// changes; the `?v=` cache-buster on the worker URL must match. v5 adds the +/// `serialize` action and extends the runtime-field sidecar with +/// `graphic_data`. +pub const PROTOCOL_VERSION: u16 = 5; + +/// Serialize a document to an in-memory byte buffer, format chosen by `ext` +/// (`dxf` → DXF, anything else → DWG). The document is expected to be fully +/// prepared for saving (version stamped, current styles synced, dimension +/// blocks baked) — see the app crate's `io::prepare_document_for_save`, which +/// owns that app-side half of the pipeline. +pub fn serialize_document(doc: &CadDocument, ext: &str) -> Result, String> { + match ext.to_lowercase().as_str() { + "dxf" => DxfWriter::new(doc).write_to_vec().map_err(|e| e.to_string()), + _ => { + let mut buf = std::io::Cursor::new(Vec::new()); + DwgWriter::write_to_writer(&mut buf, doc).map_err(|e| e.to_string())?; + Ok(buf.into_inner()) + } + } +} + +// ── Runtime-field sidecar ────────────────────────────────────────────────── + +/// Per-entity fields the codec marks `serde(skip)` on `EntityCommon` (raw +/// DWG storage/round-trip data the logical model does not own). They do not +/// survive a bincode crossing on their own, so every document that crosses +/// the worker boundary carries them beside the payload and re-installs them +/// after decode — otherwise the saved file would silently lose per-entity +/// linetype/material/plotstyle handles and raw graphic bytes. +#[derive(serde::Serialize, serde::Deserialize)] +pub struct EntityRuntimeFields { + pub handle: u64, + pub linetype_handle: Option, + pub color_book_handle: Option, + pub face_visual_style_handle: Option, + pub edge_visual_style_handle: Option, + pub material_flags: u8, + pub material_handle: Option, + pub shadow_flags: u8, + pub plotstyle_flags: u8, + pub plotstyle_handle: Option, + pub entity_mode: Option, + pub has_ds_data: bool, + pub graphic_data: Option>, +} + +/// Collect the serde-skipped runtime fields of every entity in `doc`. +pub fn extract_entity_runtime_fields(doc: &CadDocument) -> Vec { + doc.entities() + .map(|entity| { + let common = entity.common(); + let handle = |value: Option| value.map(|handle| handle.value()); + EntityRuntimeFields { + handle: common.handle.value(), + linetype_handle: handle(common.linetype_handle), + color_book_handle: handle(common.color_book_handle), + face_visual_style_handle: handle(common.face_visual_style_handle), + edge_visual_style_handle: handle(common.edge_visual_style_handle), + material_flags: common.material_flags, + material_handle: handle(common.material_handle), + shadow_flags: common.shadow_flags, + plotstyle_flags: common.plotstyle_flags, + plotstyle_handle: handle(common.plotstyle_handle), + entity_mode: common.entity_mode, + has_ds_data: common.has_ds_data, + graphic_data: common.graphic_data.clone(), + } + }) + .collect() +} + +/// Re-install runtime fields collected by [`extract_entity_runtime_fields`] +/// into a document that crossed a serde boundary. Entities whose handle no +/// longer resolves are skipped silently (mirrors the parse direction). +pub fn restore_entity_runtime_fields(document: &mut CadDocument, fields: Vec) { + let handle = |value: Option| value.map(codec::Handle::new); + for fields in fields { + let Some(entity) = document.get_entity_mut(codec::Handle::new(fields.handle)) else { + continue; + }; + let common = entity.common_mut(); + common.linetype_handle = handle(fields.linetype_handle); + common.color_book_handle = handle(fields.color_book_handle); + common.face_visual_style_handle = handle(fields.face_visual_style_handle); + common.edge_visual_style_handle = handle(fields.edge_visual_style_handle); + common.material_flags = fields.material_flags; + common.material_handle = handle(fields.material_handle); + common.shadow_flags = fields.shadow_flags; + common.plotstyle_flags = fields.plotstyle_flags; + common.plotstyle_handle = handle(fields.plotstyle_handle); + common.entity_mode = fields.entity_mode; + common.has_ds_data = fields.has_ds_data; + common.graphic_data = fields.graphic_data; + } +} + +// ── Worker wire format (`serialize` action) ──────────────────────────────── +// +// Request (main → worker): bincode `(PROTOCOL_VERSION, ext, &CadDocument, +// Vec)` transferred as an ArrayBuffer. +// Response (worker → main): bincode `(PROTOCOL_VERSION, Result, +// String>)` — the encoded DWG/DXF bytes on success, the writer's +// error text on failure. + +/// Encode a prepared document for the trip main → worker. Costs one bincode +/// pass over the document plus the runtime-field sidecar; see the crate docs +/// for why the sidecar exists. +pub fn encode_request(doc: &CadDocument, ext: &str) -> Result, String> { + let runtime_fields = extract_entity_runtime_fields(doc); + bincode::serialize(&(PROTOCOL_VERSION, ext, doc, runtime_fields)) + .map_err(|error| format!("encode save document for worker: {error}")) +} + +/// Decode a `serialize` request on the worker: returns the document (with +/// runtime fields restored) and the target extension. +pub fn decode_request(bytes: &[u8]) -> Result<(CadDocument, String), String> { + let (version, ext, mut document, runtime_fields): ( + u16, + String, + CadDocument, + Vec, + ) = bincode::deserialize(bytes).map_err(|error| format!("decode save document: {error}"))?; + if version != PROTOCOL_VERSION { + return Err(format!( + "serializer worker protocol mismatch: expected {PROTOCOL_VERSION}, received {version}" + )); + } + restore_entity_runtime_fields(&mut document, runtime_fields); + Ok((document, ext)) +} + +/// Encode the worker's reply: the serialized drawing bytes, or the error text. +pub fn encode_response(result: Result, String>) -> Result, String> { + bincode::serialize(&(PROTOCOL_VERSION, result)) + .map_err(|error| format!("encode save response: {error}")) +} + +/// Decode the worker's reply on the main thread, rejecting stale-protocol +/// payloads. +pub fn decode_response(bytes: &[u8]) -> Result, String>, String> { + let (version, result): (u16, Result, String>) = + bincode::deserialize(bytes).map_err(|error| format!("decode save response: {error}"))?; + if version != PROTOCOL_VERSION { + return Err(format!( + "serializer worker protocol mismatch: expected {PROTOCOL_VERSION}, received {version}" + )); + } + Ok(result) +} + +#[cfg(test)] +mod tests { + use super::*; + use codec::entities::{EntityType, Line, Point}; + use codec::types::Vector3; + + fn sample_document() -> CadDocument { + let mut doc = CadDocument::new(); + let mut pt = Point::new(); + pt.common.handle = doc.allocate_handle(); + pt.common.layer = "RUNTIME-FIELDS".to_string(); + // Fill every serde-skipped field with a recognizable value. + pt.common.linetype_handle = Some(codec::Handle::new(0xABCD)); + pt.common.color_book_handle = Some(codec::Handle::new(0x101)); + pt.common.material_flags = 0b11; + pt.common.material_handle = Some(codec::Handle::new(0x202)); + pt.common.plotstyle_flags = 0b11; + pt.common.plotstyle_handle = Some(codec::Handle::new(0x303)); + pt.common.shadow_flags = 7; + pt.common.entity_mode = Some(2); + pt.common.has_ds_data = true; + pt.common.graphic_data = Some(vec![0xDE, 0xAD, 0xBE, 0xEF]); + let _ = doc.add_entity(EntityType::Point(pt)); + let mut line = Line::new(); + line.start = Vector3::new(0.0, 0.0, 0.0); + line.end = Vector3::new(10.0, 0.0, 0.0); + line.common.handle = doc.allocate_handle(); + let _ = doc.add_entity(EntityType::Line(line)); + doc + } + + // The sidecar is the whole reason documents don't lose raw DWG storage + // fields when they cross the worker boundary: serde skips them, so + // encode → decode must restore every one. + #[test] + fn request_round_trip_restores_runtime_fields() { + let doc = sample_document(); + let encoded = encode_request(&doc, "dwg").expect("encode"); + let (decoded, ext) = decode_request(&encoded).expect("decode"); + assert_eq!(ext, "dwg"); + assert_eq!(decoded.entities().count(), 2); + let point = decoded + .entities() + .find(|e| matches!(e, EntityType::Point(_))) + .expect("point survived"); + let common = point.common(); + assert_eq!(common.layer, "RUNTIME-FIELDS"); + assert_eq!(common.linetype_handle.map(|h| h.value()), Some(0xABCD)); + assert_eq!( + common.color_book_handle.map(|h| h.value()), + Some(0x101) + ); + assert_eq!(common.material_flags, 0b11); + assert_eq!(common.material_handle.map(|h| h.value()), Some(0x202)); + assert_eq!(common.plotstyle_flags, 0b11); + assert_eq!( + common.plotstyle_handle.map(|h| h.value()), + Some(0x303) + ); + assert_eq!(common.shadow_flags, 7); + assert_eq!(common.entity_mode, Some(2)); + assert!(common.has_ds_data); + assert_eq!(common.graphic_data.as_deref(), Some(&[0xDE, 0xAD, 0xBE, 0xEF][..])); + } + + #[test] + fn response_round_trip_ok_and_err() { + let ok = decode_response(&encode_response(Ok(vec![1, 2, 3])).expect("encode")) + .expect("decode") + .expect("inner ok"); + assert_eq!(ok, vec![1, 2, 3]); + let err = decode_response(&encode_response(Err("writer failed".to_string())).expect("encode")) + .expect("decode") + .expect_err("inner err"); + assert_eq!(err, "writer failed"); + } + + #[test] + fn response_rejects_foreign_protocol_version() { + let stale = + bincode::serialize(&(PROTOCOL_VERSION - 1, Ok::, String>(vec![]))).unwrap(); + assert!(decode_response(&stale).is_err()); + } + + #[test] + fn request_rejects_foreign_protocol_version() { + let stale = bincode::serialize(&( + PROTOCOL_VERSION - 1, + "dwg", + CadDocument::new(), + Vec::::new(), + )) + .unwrap(); + assert!(decode_request(&stale).is_err()); + } + + // The ext dispatch both save paths (inline fallback and worker) share: + // `dxf` must produce an ASCII DXF, anything else the DWG sentinel. + #[test] + fn serialize_document_picks_format_by_extension() { + let mut doc = CadDocument::new(); + doc.version = codec::DxfVersion::AC1032; + let dxf = serialize_document(&doc, "dxf").expect("dxf bytes"); + assert!(!dxf.is_empty()); + assert!(dxf.starts_with(b" 0") || dxf.starts_with(b"0\n"), "not a DXF header"); + let dwg = serialize_document(&doc, "dwg").expect("dwg bytes"); + assert!(dwg.starts_with(b"AC10"), "not a DWG sentinel"); + // Case-insensitive: the tab state and save dialog both pass through. + let dwg_upper = serialize_document(&doc, "DWG").expect("dwg bytes"); + assert!(dwg_upper.starts_with(b"AC10")); + } + + // The worker path must serialize to the same bytes the inline fallback + // would — the whole point of sharing this implementation. + #[test] + fn serialize_document_is_deterministic_across_calls() { + let doc = sample_document(); + let a = serialize_document(&doc, "dxf").expect("bytes a"); + let b = serialize_document(&doc, "dxf").expect("bytes b"); + assert_eq!(a, b); + } +} diff --git a/crates/ocs_web_worker/Cargo.toml b/crates/ocs_web_worker/Cargo.toml index d643bd257..54819e69b 100644 --- a/crates/ocs_web_worker/Cargo.toml +++ b/crates/ocs_web_worker/Cargo.toml @@ -8,11 +8,14 @@ publish = false crate-type = ["cdylib"] [dependencies] -codec = { package = "opencadcodec", git = "https://github.com/HakanSeven12/opencadcodec.git", rev = "8189f83", features = ["serde"] } +codec = { package = "opencadcodec", git = "https://github.com/HakanSeven12/opencadcodec.git", rev = "3ec70a2", features = ["serde"] } bincode = "1.3" serde = { version = "1", features = ["derive"] } console_error_panic_hook = "0.1" getrandom = { version = "0.3", features = ["wasm_js"] } js-sys = "0.3" +# Shared save serialization + worker wire format (one implementation for both +# this worker and the app's inline fallback). +ocs_save = { path = "../ocs_save" } sha2 = "0.10" wasm-bindgen = "0.2" diff --git a/crates/ocs_web_worker/src/lib.rs b/crates/ocs_web_worker/src/lib.rs index a2950d9a1..e6c2f7d75 100644 --- a/crates/ocs_web_worker/src/lib.rs +++ b/crates/ocs_web_worker/src/lib.rs @@ -8,23 +8,11 @@ use sha2::{Digest, Sha256}; use wasm_bindgen::prelude::*; const HASH_MARKER: &str = "\nreport-source-sha256:"; -const PROTOCOL_VERSION: u16 = 4; -#[derive(serde::Serialize)] -struct EntityRuntimeFields { - handle: u64, - linetype_handle: Option, - color_book_handle: Option, - face_visual_style_handle: Option, - edge_visual_style_handle: Option, - material_flags: u8, - material_handle: Option, - shadow_flags: u8, - plotstyle_flags: u8, - plotstyle_handle: Option, - entity_mode: Option, - has_ds_data: bool, -} +/// Version of the shared worker wire format (see `ocs_save`). Both sides of +/// the boundary — this crate and the app's `io::web_worker` — check payloads +/// against it. +const PROTOCOL_VERSION: u16 = ocs_save::PROTOCOL_VERSION; /// Parse DWG/DXF on a dedicated browser worker and return a compact serialized /// document. The main wasm instance only deserializes and installs it, so the @@ -143,6 +131,28 @@ pub fn sha256_document(bytes: Uint8Array) -> String { sha256_document_bytes(&bytes.to_vec()) } +/// Serialize an already-prepared document to DWG/DXF bytes on the dedicated +/// browser worker, so the expensive writer pass (bit-level DWG encoding / +/// ASCII DXF formatting) never occupies the UI thread. `encoded_document` is +/// the shared `ocs_save` request payload (document + runtime-field sidecar + +/// target extension); the reply is the shared response payload (protocol +/// version + `Result`). The main wasm instance only decodes +/// the result — the save-side counterpart of [`parse_document`]. +#[wasm_bindgen] +pub fn serialize_document( + encoded_document: Uint8Array, + report_stage: &Function, +) -> Result { + console_error_panic_hook::set_once(); + report_stage.call1(&JsValue::NULL, &JsValue::from_str("decode document"))?; + let (document, ext) = ocs_save::decode_request(&encoded_document.to_vec())?; + report_stage.call1(&JsValue::NULL, &JsValue::from_str("serialize drawing"))?; + let result = ocs_save::serialize_document(&document, &ext); + report_stage.call1(&JsValue::NULL, &JsValue::from_str("copy output"))?; + let encoded = ocs_save::encode_response(result)?; + Ok(Uint8Array::from(encoded.as_slice())) +} + fn report_fingerprint_needed(stats: &codec::ReadStats) -> bool { stats.recovered() || stats.skipped_source_records > 0 || !stats.stream_completed } @@ -174,33 +184,7 @@ fn encode_result( let runtime_fields = result .as_ref() .ok() - .map(|outcome| { - outcome - .document - .entities() - .map(|entity| { - let common = entity.common(); - EntityRuntimeFields { - handle: common.handle.value(), - linetype_handle: common.linetype_handle.map(|handle| handle.value()), - color_book_handle: common.color_book_handle.map(|handle| handle.value()), - face_visual_style_handle: common - .face_visual_style_handle - .map(|handle| handle.value()), - edge_visual_style_handle: common - .edge_visual_style_handle - .map(|handle| handle.value()), - material_flags: common.material_flags, - material_handle: common.material_handle.map(|handle| handle.value()), - shadow_flags: common.shadow_flags, - plotstyle_flags: common.plotstyle_flags, - plotstyle_handle: common.plotstyle_handle.map(|handle| handle.value()), - entity_mode: common.entity_mode, - has_ds_data: common.has_ds_data, - } - }) - .collect::>() - }) + .map(|outcome| ocs_save::extract_entity_runtime_fields(&outcome.document)) .unwrap_or_default(); let encoded = bincode::serialize(&( PROTOCOL_VERSION, diff --git a/docs/automation/API-SPEC.md b/docs/automation/API-SPEC.md index c124f6b31..80621d059 100644 --- a/docs/automation/API-SPEC.md +++ b/docs/automation/API-SPEC.md @@ -251,17 +251,18 @@ REST: `POST /documents` (`{}` → fresh document, `{"template":…}`, `{"path": `{"entities":[{…},…]}` — a batch of typed definitions, validated in full before anything commits; one undo step; missing layers are auto-created and reported in `result.layers_created`. Every definition also accepts `layer` -and `color` (index). +and `color` (index); any other field is refused (`unknown_entity_field`). | Type | Fields | |---|---| | `Line` | `start`, `end`, optional `thickness` | | `Circle` | `center`, `radius` (≥ 0) | | `Arc` | `center`, `radius` (> 0), `start_angle_deg`, `end_angle_deg` | +| `Spline` | `control_points` (more than `degree`) or `fit_points` (≥ 2), optional `degree` (1–10, default 3), `knots` (control points + degree + 1, non-decreasing), `weights` (one positive value per control point), `closed`, `periodic`, `rational`, `planar`, `linear` | | `LwPolyline` | `vertices` (≥ 2), `closed`, optional `constant_width` | | `Point` | `location` | | `Text` | `value`, `position`, optional `height` (default 2.5), `rotation_deg`, `style` | -| `MText` | `value`, `position`, optional `height`, `width`, `rotation_deg` | +| `MText` | `value`, `position`, optional `height`, `width`, `rotation_deg`, `style` | | `Insert` | `block` (must exist), `position`, optional `scale` (number or `[x,y,z]`, nonzero), `rotation_deg` | | `Solid` | `corners` (3 or 4 `[x,y,z]`) | | `Hatch` | `boundary` (≥ 3 points, closed), `solid`, or `pattern` (catalog name, default `ANSI31`), `pattern_scale`, `pattern_angle_deg` | @@ -315,10 +316,10 @@ registry with write rules), `properties`, `measure` (length/area/bounds), | Op | Fields | Semantics | |---|---|---| | `block_define` | `name`, `base:[x,y,z]`, `handles`, optional `insert_at`, optional `"replace":true` | The sources move into the new definition (flattened at `base` = block origin) and one `Insert` is placed at `insert_at` (default `base`), so the drawing looks unchanged. `"replace":true` drops a same-named definition — children, markers and inserts — inside the same undo step before creating the new one (idempotent re-import). Result `{"block":name,"insert":""}`. Names are unique, `*` is reserved. | -| `block_delete` | `name` | Removes the definition completely: child entities, block markers, every `Insert` referencing it and the table record. One undo step. Result `erased`. Unknown → `block_missing`; `*`-records → `block_protected`. | +| `block_delete` | `name`, optional `"force":true` | Removes the definition completely: child entities, block markers and the table record. One undo step (`Delete block `). A referenced block is refused (`block_referenced`); `"force":true` erases the referencing INSERTs in the same step and reports `result.references`. Result `erased`. Unknown → `block_missing`; layout/anonymous/xref/dynamic records → `block_protected`; open BEDIT session → `block_in_edit`; invalid/taken names → `block_invalid_name` / `block_exists`. | | `wblock` | `path`, `handles` *or* `block`; optional `"template":""` (the export inherits that file's tables/styles), optional `"normalize":true` (the export is shifted so its overall bounds minimum lands on the origin) | Writes a standalone DWG/DXF (extension decides). The source document is untouched. Result `{path, entities, normalized}`. | -REST: `POST /blocks`, `DELETE /blocks/{name}`, `POST /wblock`. +REST: `POST /blocks`, `DELETE /blocks/{name}` (add `?force=true` to erase the referencing INSERTs instead of being refused), `POST /wblock`. ### 6.6 Layouts and plotting diff --git a/docs/automation/README.md b/docs/automation/README.md index c76d22b5d..e21a24b82 100644 --- a/docs/automation/README.md +++ b/docs/automation/README.md @@ -191,6 +191,22 @@ Use `batch` when the steps are already known. OCS supplies each step with the st Execute responses use `response_detail: "compact"` by default and return only the state needed for the next edit. Use `changed_entities` to receive the current geometry of affected handles in the same response, or `full` when the complete editor state is needed. +For large batches, use `response_detail: "summary"`. It omits the full step +results and change list, returning step counts, `failed_steps`, `change_count`, +compact final state and a `details` tool request. `change_count` counts change +records, not unique entities. Warnings, failed or waiting-input steps in +`attention`, and any `active_step` are retained so the next action remains clear. +For non-batch operations, `summary` behaves like `compact`. + +To inspect the retained full result, call the tool and arguments in `details`: +`ocs_read` with the same `ocs_session_id`, `op: "batch_result"`, and +`parameters: {"request_id": ""}`. This reads a cached +snapshot without executing or resuming any step. Results are retained in the +originating MCP connection, for up to 64 batches per session; after eviction or +reconnection the read fails explicitly. Do not replay a mutation merely to +retrieve expired details. A `running` snapshot is not completion; resume work +through the existing batch retry/task workflow. + `ocs_read` query accepts exact handles, type/layer filters, field projection, world-XY bounds, nearest-curve ranking, closed-curve containment, and exact intersections between two planar curves. `detail: "full"` adds the complete serialized entity properties. Nearest points, containment, curve length, area, and intersections are calculated by the geometry kernel: ```json @@ -634,10 +650,11 @@ undo step; missing `layer`s are created and reported in `layers_created`. | `Line` | `start`, `end`, optional `thickness` | | `Circle` | `center`, `radius` (≥ 0) | | `Arc` | `center`, `radius` (> 0), `start_angle_deg`, `end_angle_deg` | +| `Spline` | `control_points` (more than `degree`) or `fit_points` (≥ 2), optional `degree` (1–10, default 3), `knots` (control points + degree + 1, non-decreasing), `weights` (one positive value per control point), `closed`, `periodic`, `rational`, `planar`, `linear` | | `LwPolyline` | `vertices` (≥ 2), `closed`, optional `constant_width` | | `Point` | `location` | | `Text` | `value`, `position`, optional `height` (default 2.5), `rotation_deg`, `style` | -| `MText` | `value`, `position`, optional `height`, `width`, `rotation_deg` | +| `MText` | `value`, `position`, optional `height`, `width`, `rotation_deg`, `style` | | `Insert` | `block` (must exist), `position`, optional `scale` (number or `[x,y,z]`, nonzero), `rotation_deg` | | `Solid` | `corners` (3 or 4 `[x,y,z]`) | | `Hatch` | `boundary` (≥ 3 points, closed), `solid`, or `pattern` (catalog name, default `ANSI31`), `pattern_scale`, `pattern_angle_deg` | @@ -700,9 +717,15 @@ definition — its children, markers and inserts — inside the same undo step before creating the new one: that is SPM's barcode re-import flow, so `block_define` never fails with "already exists" on a re-import. `block_delete` removes a definition completely (children, Block/BlockEnd -markers, every Insert referencing it and the table record) and reports -`result.erased`; unknown names are `block_missing`, `*`-prefixed layout -records are `block_protected`. Definitions survive save/open round trips +markers and the table record). A definition anything still points at — an +INSERT, a dimension-style arrow block, a multi-leader's block content — is +refused with `block_referenced` and the shared message text; add +`"force":true` to erase the referencing INSERTs in the same undo step and get +`result.references` with the number that were overridden. `result.erased` +counts every entity the step removed. Unknown names are `block_missing`, +`*`-prefixed layout records, anonymous and xref definitions are +`block_protected`, and a block with an open BEDIT session is `block_in_edit`. +Definitions survive save/open round trips and are consumable by `wblock` (by block name) and `INSERT` creation via `entities_create`. diff --git a/docs/automation/batch-bindings.md b/docs/automation/batch-bindings.md new file mode 100644 index 000000000..bbbc128b1 --- /dev/null +++ b/docs/automation/batch-bindings.md @@ -0,0 +1,25 @@ +# Dependent batch steps + +Each batch step may bind operation parameters to an earlier completed step's +response. `step` is zero-based; `path` is an RFC 6901 JSON Pointer into the +corresponding entry in `results`. Values retain their JSON types. + +For example, after a step that returns `result.handles`, group those entities: + +```json +{"op":"group_create","name":"walls","bindings":{"handles":{"step":0,"path":"/result/handles"}}} +``` + +Use the actual result shape of the source operation. State and changes are stored +separately from step results and cannot be referenced through these bindings. +Only declared operation parameters may be bound. A parameter cannot have both +a literal value and a binding. Forward references and references to the current +step are rejected before dispatch, as are malformed bindings and invalid static +parameters. Resolved parameters receive normal operation validation before use. + +An unavailable path, unsuccessful source, or invalid resolved type fails the +dependent step and stops the batch. Batches are not transactions: earlier changes +remain applied. Retrying the same request and request_id returns the retained +failure without replaying earlier steps. Keep the same request_id when resuming +a running batch. Use response_detail `summary` to reduce output, and read +`batch_result` to retrieve retained details without executing anything. diff --git a/docs/automation/guides/architecture.md b/docs/automation/guides/architecture.md new file mode 100644 index 000000000..0ece32cf8 --- /dev/null +++ b/docs/automation/guides/architecture.md @@ -0,0 +1,8 @@ +# Architectural vectorization + +When converting or vectorizing a floorplan from an image or sketch: + +1. Attach reference images as Xref underlays via embed_image on layer _XREF and lock it. +2. NEVER draw loose lines or arcs for doors or windows; always query records (collection: 'block_records') and insert Block References (type: 'INSERT') on A-DOOR and A-GLAZ. If a block is missing, draft standard geometry at origin (0,0) and register it with block_define before inserting. +3. Categorize layers cleanly: A-WALL-EXTR, A-WALL-INTR, A-WALL-HATCH, A-DOOR, A-GLAZ, A-ANNO-TEXT, A-ANNO-DIMS. +4. Always verify drafted geometry using ocs_capture with annotate: true (Set-of-Marks entity IDs) and diff: true (visual dirty streaming). diff --git a/docs/automation/guides/capture.md b/docs/automation/guides/capture.md new file mode 100644 index 000000000..620a09da5 --- /dev/null +++ b/docs/automation/guides/capture.md @@ -0,0 +1,5 @@ +# Captures and visual verification + +ocs_capture operates quietly in background and overlapped window states without stealing user focus. Viewports and captured snapshots are available as MCP resources under cad://session/{session_id}/viewport.png and cad://session/{session_id}/snapshot/{hash}.png; ocs_capture accepts delivery: 'resource' to avoid large inline base64 payloads, supplies standardized spatial grounding in _spatial, supports diff: true for streaming dirty visual regions, and provides multiscale DeepZoom pyramidal tiling via tile: {level, x, y} or cad://session/{session_id}/pyramid/manifest.json and cad://session/{session_id}/tile/{level}/{x}/{y}.png. + +Use annotate: true for entity IDs and diff: true for visual changes. Unchanged diff captures omit image data. delivery: resource returns a resource_link; read its URI only when you need the image. delivery: both includes the link and inline image. diff --git a/docs/automation/guides/workflow.md b/docs/automation/guides/workflow.md new file mode 100644 index 000000000..333a14c40 --- /dev/null +++ b/docs/automation/guides/workflow.md @@ -0,0 +1,13 @@ +# CAD automation workflow + +Call ocs_sessions, then pass its session_id as ocs_session_id to ocs_read, ocs_execute and ocs_capture. Read capabilities to discover the complete CAD automation surface. Call record_schema to discover every record type, property path, JSON type, enum, unit, constraint and write rule before editing unfamiliar data. Use records to inspect every serializable entity, object, table, header and document record; filter with RFC 6901 JSON Pointer paths. Use set_properties for atomic, type-checked record edits and preserve document_id, revision and request_id. + +Use commands with parameters.name for a command manifest. Use batch when several steps are known, and request changed_entities when resulting geometry is needed. + +For interactive work, call start and follow state.command.accepts, options and input_example. To have the person at the screen pick entities for you, call user_select and keep polling until it completes; running means they are still picking. A run.cmd contains the command name followed by prompt answers separated by spaces; points use x,y or x,y,z. + +After a timeout, query the existing operation and never replay a mutation with a new request_id. waiting_input and running are not completion. Let OCS and its geometry kernel calculate geometry; use query near, contains_point and intersections for exact relationships. + +Before delivery call audit with the intended target_format and target_version; use save_verified with an explicit absolute path to save, reopen, hash and compare the semantic manifest. When you first connect, announce the build you are working with to the user from the `bridge` object on ocs_sessions states and hello/capabilities responses (OpenCADStudio version, build_rev, tool_schema digest); repeat the announcement if a later handshake reports a different build. + +For dependent batch steps, read cad://guides/batch-bindings. Use response_detail: summary to reduce batch output; retrieve retained details using ocs_read op: batch_result with parameters.request_id in the same MCP connection. diff --git a/docs/automation/mcp_smoke.py b/docs/automation/mcp_smoke.py index ac6a0d74e..af13e6f17 100644 --- a/docs/automation/mcp_smoke.py +++ b/docs/automation/mcp_smoke.py @@ -51,10 +51,24 @@ def legacy(server: Path) -> None: definitions = {tool["name"]: tool for tool in tools["result"]["tools"]} names = set(definitions) assert names == TOOLS, names + assert "summary" in definitions["ocs_execute"]["inputSchema"]["properties"]["response_detail"]["enum"] + assert "batch_result" in definitions["ocs_read"]["inputSchema"]["properties"]["op"]["enum"] execute_request = definitions["ocs_execute"]["inputSchema"]["properties"]["request"] variants = execute_request.get("anyOf") or execute_request.get("oneOf") - assert len(variants) == 39 + # Resolve local references from the complete tool input schema. + root = definitions["ocs_execute"]["inputSchema"] + def resolve(variant): + if "$ref" not in variant: + return variant + ref = variant["$ref"] + assert ref.startswith("#/") + resolved = root + for part in ref[2:].split("/"): + resolved = resolved[part.replace("~1", "/").replace("~0", "~")] + return resolved + variants = [resolve(variant) for variant in variants] op_enum = execute_request["properties"]["op"]["enum"] + assert len(variants) == len(op_enum) for shipped in ("entities_create", "entities_delete", "entities_transform", "block_define", "block_delete", "file_identity", "xdata_set", "view_focus", "wblock", "plot", @@ -91,6 +105,36 @@ def legacy(server: Path) -> None: "params": {"name": "ocs_sessions", "arguments": {"launch_if_none": False}}, }) assert not sessions["result"].get("isError"), sessions + missing_batch = request(process, { + "jsonrpc": "2.0", "id": 4, "method": "tools/call", + "params": {"name": "ocs_read", "arguments": { + "ocs_session_id": "missing", "op": "batch_result", + "parameters": {"request_id": "expired-batch"}, + }}, + }) + assert missing_batch["result"]["isError"] is True + assert "absent or expired" in missing_batch["result"]["content"][0]["text"] + guides = request(process, { + "jsonrpc": "2.0", "id": "guides", "method": "resources/list", + }) + guide_uris = {r["uri"] for r in guides["result"]["resources"] + if r["uri"].startswith("cad://guides/")} + assert guide_uris == {f"cad://guides/{name}" for name in + ("workflow", "architecture", "capture", "batch-bindings")} + for uri in sorted(guide_uris): + resource = request(process, { + "jsonrpc": "2.0", "id": uri, "method": "resources/read", "params": {"uri": uri}, + }) + assert resource["result"]["contents"][0]["text"].startswith("# ") + guide_tool = request(process, { + "jsonrpc": "2.0", "id": "guide-tool", "method": "tools/call", + "params": {"name": "ocs_read", "arguments": { + "ocs_session_id": "offline", "op": "guide", "parameters": {"name": "capture"}, + }}, + }) + assert not guide_tool["result"].get("isError"), guide_tool + assert guide_tool["result"]["structuredContent"]["ok"] is True + assert "resource_link" in guide_tool["result"]["structuredContent"]["contents"][0]["text"] close(process) @@ -139,9 +183,12 @@ def modern(server: Path) -> None: "_meta": meta, }, }) - error = missing_cmd["result"]["structuredContent"] - assert error["code"] == "invalid_arguments" - assert "LINE 0,0 10,10" in error["error"] + # Tool errors are text content; the output schema covers successes only. + assert missing_cmd["result"]["isError"] is True + assert "structuredContent" not in missing_cmd["result"] + error = missing_cmd["result"]["content"][0]["text"] + assert "Missing cmd" in error + assert "LINE 0,0 10,10" in error invalid_mutation = request(process, { "jsonrpc": "2.0", @@ -154,7 +201,8 @@ def modern(server: Path) -> None: }, }) assert invalid_mutation["result"]["isError"] is True - assert "request_id" in invalid_mutation["result"]["structuredContent"]["error"] + assert "structuredContent" not in invalid_mutation["result"] + assert "request_id" in invalid_mutation["result"]["content"][0]["text"] rejected = request(process, { "jsonrpc": "2.0", diff --git a/docs/automation/web.md b/docs/automation/web.md index 16a80c622..a5944d36e 100644 --- a/docs/automation/web.md +++ b/docs/automation/web.md @@ -16,7 +16,14 @@ control channel is ready once `window.wasmBindings?.ocs_control_submit` is defin | `ocs_control_submit(request: string) → string` | Queues one request (a JSON string) and returns a ticket immediately. | | `ocs_control_take(ticket: string) → string \| undefined` | Returns the reply (a JSON string) once it is ready, `undefined` before that. A reply is removed when taken. | -Poll `ocs_control_take` until it returns a reply, as the smoke test does: +The page also loads `ocs-control.js`, which wraps the two functions in promises: + +| API | Behaviour | +|---|---| +| `await window.ocsControl.ready` | Resolves once the control channel exists; the `ocs-ready` window event fires at the same moment. | +| `await window.ocsControl.request(request, {timeoutMs, pollMs})` | Submits one request and resolves with the final reply, following `accepted`/`running` replies through `op: "operation"`. Rejects only on timeout or a missing channel. | + +Without the wrapper, poll `ocs_control_take` until it returns a reply, as the smoke test does: ```js async function control(request) { @@ -55,7 +62,9 @@ rather than a disk, so use `data_base64` for a file the page has not seen. A dialog can be open when the page is ready. The donation prompt appears once per application version in each browser profile, so a fresh or disposable profile always -sees it. While a modal is open `state.modal` is set, and `{"op":"new"}` returns `ok` +sees it — unless the session is automated: the first control request drops a prompt +that is still queued, and a host that sets `localStorage["opencadstudio.automation"]` +to `"1"` before the page loads never gets one. A prompt already on screen stays. While a modal is open `state.modal` is set, and `{"op":"new"}` returns `ok` without creating a tab until the modal is closed. Close it first: ```js diff --git a/docs/native-vs-web.md b/docs/native-vs-web.md index b91d026fc..2d8008f83 100644 --- a/docs/native-vs-web.md +++ b/docs/native-vs-web.md @@ -11,12 +11,12 @@ browser can't provide. This page lists the differences. |------|------------------|------------| | Windowing | Multi-window (`iced::daemon`) | Single window (`iced::application`); dialogs are in-canvas modals | | 3D solid modeling | Yes | Yes — the geometry kernel is pure Rust | -| Hatch rendering | Yes | **No** — WebGL2 has no vertex-stage storage | -| Fonts | Embedded stroke fonts + system TrueType + shaping + fallback | Embedded stroke fonts only | +| Hatch rendering | Yes | Yes — texture transport when WebGL2 lacks vertex-stage storage | +| Fonts | Embedded stroke fonts + system TrueType + shaping + fallback | Fetched Noto subsets (shaping, fallback, and family aliases) + embedded stroke fonts | | File open | Native file dialog → path | Browser picker → bytes | | File save | Path / Save dialog → write to disk | Save dialog → direct browser download | -| Parallelism | Multi-threaded (rayon) | Single-threaded | -| GPU backend | Vulkan / DX12 / Metal (wgpu) | WebGL2 (WebGPU where available) | +| Parallelism | Multi-threaded (rayon) | Main thread + one Web Worker (DWG/DXF parse, hashing, save/autosave serialization) | +| GPU backend | Vulkan / DX12 / Metal (wgpu) | WebGL2 (the backend is pinned to OpenGL) | | Update check / external links | `ureq`, `open` | skipped / `window.open` | | External plugins | Native packages + Plugin Manager | **No** — native libraries cannot run in a browser | @@ -33,21 +33,26 @@ all, so none of that applies and the feature is gone. The web build makes primitives, runs booleans, draws ACIS solids read from a file and writes them back out as exact geometry, exactly as the desktop build does. -### Hatch rendering — web: not drawn +### Hatch rendering — web: same modes via a texture transport The batched hatch pipeline binds a read-only storage buffer in the vertex -stage. WebGL2 lacks `VERTEX_STORAGE`, so that pipeline is skipped on wasm and -hatches simply don't render. Everything else (lines, arcs, polylines, text, -images) draws normally. +stage, which WebGL2 lacks. The hatch renderer selects its texture backend +instead (an RGBA32F data texture + `hatch_texture.wgsl`) and draws the same +solid, patterned, and gradient hatches as native, with the same dash math and +sub-pixel-to-solid LOD fallback. Everything else (lines, arcs, polylines, +text, images) draws normally. -### Fonts — web: bundled stroke fonts only +### Fonts — web: fetched Noto subsets plus embedded stroke fonts - **Native** discovers installed system fonts (fontdb), extracts TrueType outlines (ttf-parser), shapes runs with cosmic-text (ligatures, Arabic joining, kerning, bidi), and falls back to a system font for glyphs a stroke font lacks. -- **Web** has no system fonts, and cosmic-text panics with "no default font - found" on an empty font set, so shaping and fallback are disabled. Only the - embedded LFF stroke fonts render; a glyph missing from them is skipped. - (A future option is to fetch a font file from the server at startup.) +- **Web** fetches per-script Noto subsets from the server, registers them + into the font database, and shapes runs with the same cosmic-text path + (ligatures, Arabic joining, bidi) with per-glyph Noto fallback. Text styles + naming a desktop family (Arial, Times New Roman, ...) resolve through an + alias table to the Noto faces, so they render filled instead of falling to + the stroke fonts; scripts without a fetched subset still render via the + embedded LFF stroke fonts. (Text pops in once the first font fetch lands.) ### File I/O — web: bytes and downloads - **Open**: the desktop returns a filesystem path and reads it (streaming). @@ -71,7 +76,7 @@ shared: native renders the same modals too, so the desktop is effectively single-window now. A modal's backdrop dims and blocks clicks but does not dismiss; the ✕ button closes it. -### Parallelism — web: single-threaded +### Parallelism — web: main thread plus one parse/serialize worker `wasm32` has no threads without SharedArrayBuffer (which needs COOP/COEP headers GitHub Pages can't set). `crate::par::prelude` re-exports `rayon` on native and sequential `std` iterators on wasm, so the same call sites run in diff --git a/docs/plugin-host-model-completion-plan.md b/docs/plugin-host-model-completion-plan.md index 73e24d2fb..00d437ab9 100644 --- a/docs/plugin-host-model-completion-plan.md +++ b/docs/plugin-host-model-completion-plan.md @@ -339,3 +339,26 @@ plugin gate (60 real-IPC host tests, 115 plugin API, 20 plugin crate, 16 Python `--no-fail-fast` (1,805 passed, 1 failed: `fonts_parse_and_resolve`, which fails on pristine `main` on this Mac too; `arc_grips_drive_center_start_and_end_but_not_midpoint` now passes, fixed upstream). The change is 72 files, +30,705 / -178 against current `main` (fork-only workflow excluded). +### 2026-10-11: XRecord objects (API v8, no Python surface yet) + +New additive v8 requests `CreateXRecord` / `ReadXRecord` / `UpdateXRecord` / `DeleteXRecord` / `ListXRecords` +give plugins a non-graphical record carrier: name-addressed typed `XRecordEntry` pairs under the drawing's +named-object dictionary, with no carrier entity. `dictionary_path` is walked from the NOD root (an empty path +is the root), creating missing dictionaries on create only — the `ensure_image_dictionary` bootstrap — so the +first call seeds a namespace; `create` refuses an existing name and `update` refuses a missing one, so neither +can silently overwrite or create. Names and path fragments are symbol-validated, entry group codes are checked +(1..=369, never the handle codes 5/105), and every refusal is decided before the undo step is recorded. Update +replaces the entries atomically (handle, owner and name stay, the record's verbatim raw payloads are dropped, so +saves emit the new content); delete returns the removed record; list reports only the keys that address +XRecords, in dictionary order. Undo: objects-map mutations are captured by the pending history's full structure +snapshot, so each mutating call is one undo step whose undo restores the objects map byte-exactly, the +auto-created dictionaries included. Undo composition follows the entity-write contract: a mutation inside a +plugin-opened `push_undo` scope joins that scope (a multi-write operation — entities and XRecords — is a single +undo step under the plugin's label); only a scope-less mutation opens its own step. Evidence: +`xrecord_crud_round_trips_refusals_and_list`, +`xrecord_mutations_are_single_undo_steps_that_restore_objects` (four steps, refusal paths record none), +`xrecord_writes_join_a_plugin_initiated_undo_scope` (3 creates + update + delete + a refusal + an entity write +in one scope = one step, undone and redone whole), +`xrecords_survive_dxf_and_dwg_round_trips` (typed entries reload from both writers), the IPC round-trips +`xrecord_request_and_response_roundtrip` and `xrecord_requests_await_their_typed_responses`. The API is +host-level and stands on its own; a Python mapping (`doc.xrecords`-style) is future work. diff --git a/docs/plugin-host-model.md b/docs/plugin-host-model.md index 09e0f1189..e1e42d3f1 100644 --- a/docs/plugin-host-model.md +++ b/docs/plugin-host-model.md @@ -26,6 +26,7 @@ without it keeps working, and the default `HostApi` methods refuse. | Selection | `selection`, `set_selection` | Ordered, tab-scoped, exact (missing or duplicate handles reject the request). | | Solids | `solid_operation` | Kernel-backed create, transform, booleans, extrude, region and surface from a profile, picture embedding. Every result is verified to lift back from its ACIS payload without loss; a refusal leaves the operands untouched. | | Tables | `table_operation` | Layers, text and dimension styles, blocks and their contents, linetypes, layouts (see below). | +| Objects | `create_xrecord`, `read_xrecord`, `update_xrecord`, `delete_xrecord`, `list_xrecords` | Name-addressed XRecords under the drawing's named-object dictionary (API v8, see below): a non-graphical record carrier with strict create-vs-update semantics and one undo step per change. | | Commands | `run_command` | Drives the real OCS command one step at a time (see below). | | Settings | `system_variable`, `set_system_variable` | `CLAYER`, `SNAPANG`, and a read-only `CTAB` (the current layout). | @@ -85,6 +86,25 @@ recorded, so a failure changes nothing and leaves the history alone. Style and layout operations act on the active document, because they use the application's shared style and view machinery. +## XRecords (API v8) + +`create_xrecord`, `read_xrecord`, `update_xrecord`, `delete_xrecord` and +`list_xrecords` address XRecords by name under a dictionary path walked from the +named-object dictionary root (an empty path is the root itself); missing +dictionaries are created on create only, so the first call seeds a plugin's +namespace. The payload is the codec's typed `XRecordEntry` pairs — the host puts +no opinion on the content. Names and path fragments are symbol-validated, and +dictionary addressing follows the codec's case-insensitive lookup. Create never +overwrites and update never creates; each refusal is decided before the undo +scope is touched, so a failure changes nothing, and each change joins a +plugin-opened `push_undo` scope — the entity-write contract — so an operation +composed of several writes (entities and XRecords) is a single undo step; with +no scope open a change is one undo step of its own, whose undo restores the +objects map byte-exactly, the auto-created dictionaries included. +`list_xrecords` reports only the keys that address XRecords, in the +dictionary's own order, so audits need no prior knowledge. Not yet mapped to +Python. + ## Commands `run_command` takes a `CommandRequest` (`Run`, `Start`, `Point`, `Text`, `Token`, diff --git a/locales/ar-SA/opencadstudio.ftl b/locales/ar-SA/opencadstudio.ftl index 35c51636b..3e064a7f8 100644 --- a/locales/ar-SA/opencadstudio.ftl +++ b/locales/ar-SA/opencadstudio.ftl @@ -168,6 +168,8 @@ modal = .those-objects = تلك الكائنات clipboard = + .pasted-image = تم لصق الصورة "{ $name }": { $width }×{ $height } px + .image-unsupported = تعذّر فك ترميز الصورة الملصقة "{ $name }". .no-supported-content = لا تحتوي الحافظة على نص أو كائنات رسم مدعومة. .unavailable = حافظة النظام غير متاحة. .occupied = حافظة النظام قيد الاستخدام حاليًا. حاول مرة أخرى. @@ -284,6 +286,18 @@ command-copy = .mode = COPY أدخل خيار وضع النسخ [Single/Multiple] : common = + .plot-preview-task = معاينة الطباعة + .link-a-csv-data-source = ربط مصدر بيانات CSV + .csv-files = ملفات CSV + .browser-cannot-open-typed-path = لا يستطيع المتصفح فتح مسار مكتوب؛ اختر الملف بدلاً من ذلك. + .recover-drawing = استرداد الرسم + .restore-it-as-a-recovered-tab-or-discard-the-copy = استعده كعلامة تبويب مستردة أو تجاهل النسخة. + .name-has-an-autosave-copy-newer-than-the-last-save = لدى "__ocs_fmt_0__" نسخة حفظ تلقائي أحدث من آخر حفظ. + .autosave-copy-could-not-be-stored = تعذر تخزين نسخة الحفظ التلقائي: __ocs_fmt_0__ + .restored-from-the-autosave-copy = تم استرداد "__ocs_fmt_0__" من نسخة الحفظ التلقائي + .autosave-copy-could-not-be-read = تعذر قراءة نسخة الحفظ التلقائي: __ocs_fmt_0__ + .an-open-is-already-in-progress = هناك عملية فتح جارية بالفعل. + .autosave-copy-could-not-be-queued-too-many-pending-opens = تعذر وضع نسخة الحفظ التلقائي في قائمة الانتظار: عدد عمليات الفتح المعلقة كبير جدًا .jogged-radius = نصف قطر منكسر .none-use-shortcuts-set-key-command = (لا شيء — استخدم: SHORTCUTS SET ) .alignment-indented-label-title-case = المحاذاة: @@ -1151,6 +1165,7 @@ common = .opened-drawing-but-recent-copy-could-not-be-stored = تم فتح الرسم، لكن تعذر تخزين النسخة الحديثة: __ocs_fmt_0__ .select-pdf-underlay = { draw.select }: PDF · { properties.underlay } .pdf-files = { common.files } (PDF) + .svg-files = { common.files } (SVG) .dwf-files = DWF Files .dgn-files = DGN Files .select-dwf-file = Select DWF File @@ -1309,6 +1324,7 @@ common = .png = PNG .jpeg = JPEG .export-as-pdf = { manage.export } (PDF) + .export-as-svg = { manage.export } (SVG) .extrusion = بثق .taper-angle = زاوية التضييق .profile-rotation = { common.profile } · { common.rotation } @@ -1898,6 +1914,10 @@ common = .geometric = هندسي .dimensional = بُعدي .show-hide = إظهار/إخفاء + .remote-image-url-could-not-be-fetched-the-network-request-failed-offline-dns-or-cors = تعذر جلب الصورة البعيدة "__ocs_fmt_0__": فشل طلب الشبكة (دون اتصال، أو DNS، أو CORS). + .remote-image-url-could-not-be-fetched-the-server-returned-http-status = تعذر جلب الصورة البعيدة "__ocs_fmt_0__": أرجع الخادم HTTP __ocs_fmt_1__. + .remote-image-url-was-not-loaded-it-exceeds-the-64-mb-remote-image-limit = لم يتم تحميل الصورة البعيدة "__ocs_fmt_0__": إنها تتجاوز حد 64 MB للصور البعيدة. + .remote-image-url-could-not-be-fetched-the-request-timed-out = تعذر جلب الصورة البعيدة "__ocs_fmt_0__": انتهت مهلة الطلب. .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. @@ -2396,6 +2416,15 @@ command = .tcount-placement-overwrite-prefix-suffix-overw = TCOUNT الموضع [استبدال/بادئة/لاحقة] <استبدال>: file = + .web-already-open-shared-copy = "__ocs_fmt_0__" مفتوح بالفعل في علامة تبويب أخرى. على الويب تتشارك العلامتان نسخة مخزنة واحدة — آخر حفظ يستبدل الأخرى. + .extraction-max-sources-web = يمكن إضافة __ocs_fmt_0__ رسومات كحد أقصى في المتصفح. + .in-place-save-failed-downloaded = فشل الحفظ في الموقع (__ocs_fmt_0__)؛ تم تنزيل نسخة + .save-picker-failed-downloading = فشل اختيار وجهة الحفظ: __ocs_fmt_0__؛ يتم تنزيل نسخة + .restore-all = استعادة الكل + .restoring-drawing-s = جارٍ استعادة __ocs_fmt_0__ رسم… + .session-had-open-drawing-s = كانت الجلسة تضم __ocs_fmt_0__ رسمًا مفتوحًا. + .already-loaded-different-contents-kept = "__ocs_fmt_0__" محمّل بالفعل بمحتوى مختلف؛ تم الاحتفاظ بالملف الموجود. + .image-refusal-unknown-size = تعذّر قياس أبعاد "__ocs_fmt_0__" من ترويسته وسيتجاوز فك ترميزه حد الصور __ocs_fmt_1__ ميغابايت في هذا الإصدار — لا يمكن إرفاقه. .parse-ms-purge-ms-caches-ms-xref-ms-total-ms = التحليل __ocs_fmt_0__ ملث · التنظيف __ocs_fmt_1__ ملث · الذاكرة المؤقتة __ocs_fmt_2__ ملث · المرجع الخارجي __ocs_fmt_3__ ملث · الإجمالي __ocs_fmt_4__ ملث .archive-save-the-drawing-first-it-has-no-file = ARCHIVE: احفظ الرسم أولًا (ليس له مسار ملف بعد). .autosaved-1-drawing = حُفظ رسم واحد تلقائيًا @@ -2437,6 +2466,7 @@ file = .saveall-saved-saved-drawing-s = SAVEALL: حُفظ __ocs_fmt_0__ رسم__ocs_fmt_1__. .saveall-already-has-a-save-running = SAVEALL: يجري بالفعل حفظ __ocs_fmt_0__ .saveall-failed-e = SAVEALL: فشل __ocs_fmt_0__: ‏__ocs_fmt_1__ + .load-linetype-file = تحميل ملف نوع الخط .script-path-to-the-scr-file = SCRIPT مسار ملف ‎.scr: .script-cannot-read-p-e = SCRIPT: تعذرت قراءة __ocs_fmt_0__: ‏__ocs_fmt_1__ .script-running-command-s-from-p = SCRIPT: يجري تشغيل __ocs_fmt_0__ أمر من __ocs_fmt_1__. @@ -2460,11 +2490,18 @@ file = .warning-corrupt-entities-dropped-parser-junk-b = تحذير: أُسقط __ocs_fmt_0__ كيان تالف (بيانات تحليل غير صالحة — اتجاهات/أعداد سيئة) .warning-corrupt-xref-entities-dropped = تحذير: أُسقط __ocs_fmt_0__ كيان مرجع خارجي تالف .xref-loaded = XREF حُمّل "__ocs_fmt_0__" + .cmd-cannot-build-the-transmittal-zip-e = __ocs_fmt_0__: لا يمكن إنشاء ZIP الإرسال (__ocs_fmt_1__). .cmd-cannot-create-folder-e = __ocs_fmt_0__: تعذر إنشاء المجلد (__ocs_fmt_1__). + .cmd-cannot-package-the-drawing-e = __ocs_fmt_0__: لا يمكن حزم الرسم (__ocs_fmt_1__). .cmd-packaged-copied-file-s-into = __ocs_fmt_0__: جُمّع __ocs_fmt_1__ ملف في __ocs_fmt_2__ + .cmd-skipped-n-referenced-file-s-not-loaded-in = __ocs_fmt_0__: تم تخطي __ocs_fmt_1__ ملفًا مرجعيًا غير محمّل في هذه الجلسة: __ocs_fmt_2__ .error-external-change-checks-remain-active = __ocs_fmt_0__. تظل فحوص التغيير الخارجي نشطة. .warning-external-change-checks-remain-active = __ocs_fmt_0__. تظل فحوص التغيير الخارجي نشطة. .opening-a-drawing-by-path-is-not-available-in = فتح رسم بواسطة المسار غير متاح في المتصفح. + .pick-the-file-again-to-load-its-contents = اختر الملف مرة أخرى لتحميل محتوياته في المتصفح. + .adding-folders-is-not-available-in-the-browser = إضافة المجلدات غير متاحة في المتصفح. أضف ملفات الرسومات بدلاً من ذلك. + .drawing-not-loaded-in-the-browser = رسم غير محمّل في المتصفح: __ocs_fmt_0__. + .image-over-the-decode-limit-cannot-be-attached = "__ocs_fmt_0__" بأبعاد __ocs_fmt_1__×__ocs_fmt_2__ بكسل ويتطلب فك ترميزه __ocs_fmt_3__ ميغابايت، وهو فوق حد __ocs_fmt_4__ ميغابايت للصور في هذا الإصدار — لا يمكن إرفاقه. تُرفَق الصور ضمن الحد تلقائيًا بدقة عرض مخفَّضة عند الحاجة. selection = .cmd-select-objects-count-selected-enter-to-app = __ocs_arg_cmd__ حدد الكائنات (__ocs_arg_count__ محدد، Enter للتطبيق): @@ -3876,6 +3913,7 @@ insert = .xref-display-width = Display Width .xref-display-height = Display Height .xref-save-the-drawing-first-to-resolve-relativ = XREF احفظ الرسم أولًا لحل مسارات المراجع الخارجية النسبية. + .xref-unresolved-external-references = XREF مراجع خارجية غير محلولة: __ocs_fmt_0__ — أفلت ملفات DWG/DXF المُشار إليها على الصفحة لتسجيلها، ثم أعد فتح هذا الرسم أو نفّذ XRELOAD. .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__ كائن إلى الحافظة. @@ -4397,6 +4435,7 @@ layout = .vplayer-f-layer-freeze-t-layer-thaw-enter-exit = VPLAYER F = تجميد | T = إلغاء التجميد | Enter = خروج view = + .color-scheme-set-to-system-currently-name = تم تعيين نظام الألوان على "النظام" (حاليًا __ocs_fmt_0__). .ss-create-sheet-set = Create Sheet Set .ss-requires-integer-between = يتطلب عددًا صحيحًا بين __ocs_fmt_0__ و __ocs_fmt_1__. .ss-new-sheet = New Sheet @@ -5653,6 +5692,7 @@ plot = .center-the-plot = توسيط الطباعة .copies = النسخ .export-pdf = تصدير PDF + .export-svg = تصدير SVG .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. @@ -6172,3 +6212,47 @@ count-feature = .invalid-boundary = كائن حد منطقة العد غير صالح. حدد خطًا متعددًا مغلقًا يتكون من قطع مستقيمة ولا يتقاطع مع نفسه. .block-not-found = تعذر العثور على الكتلة "__ocs_fmt_0__". .invalid-point = نقطة غير صالحة. + +dock = + .allow-docking = السماح بالإرساء + .auto-hide = إخفاء تلقائي + .dock-left = إرساء إلى اليسار + .dock-right = إرساء إلى اليمين + .new-group = مجموعة جديدة + .browser = المستعرض + .node-graph = مخطط العقد + +graphic-attributes = + .title = سمات الرسم + .set-all-bylayer = تعيين كل السمات إلى ByLayer + .set-all-byblock = تعيين كل السمات إلى ByBlock + .remove-bylayer-byblock = إزالة ByLayer / ByBlock + .create-layer-active-settings = إنشاء طبقة بالإعدادات النشطة + .fills-on-current-layer = إنشاء التعبئات على الطبقة الحالية + .edit-hatch = تحرير التهشير + .edit-gradient = تحرير التدرج + .close-open-object = الكائن المحدد مفتوح. هل تريد إغلاقه قبل إنشاء التعبئة؟ [Yes / No] + .close-open-objects = __ocs_fmt_0__ من الكائنات المحددة مفتوحة. هل تريد إغلاقها قبل إنشاء التعبئة؟ [Yes / No] + .enter-new-layer-name = أدخل اسمًا للطبقة الجديدة: + .invalid-layer-name = سمات الرسم: أدخل اسم طبقة صالحًا بدون <>/\":;?*|,=`. + .layer-exists = سمات الرسم: الطبقة "__ocs_fmt_0__" موجودة بالفعل. + .layer-not-created = سمات الرسم: تعذر إنشاء الطبقة. + .layer-created = تم إنشاء الطبقة "__ocs_fmt_0__" بإعدادات سمات الرسم النشطة. + .gradient-fill-locked = تعبئة متدرجة: التعبئة على طبقة مقفلة. + .select-closed-objects = حدد كائنًا مغلقًا واحدًا أو أكثر أولاً. + .locked-objects-skipped = سمات الرسم: لم يتم تغيير __ocs_fmt_0__ من الكائنات على طبقة مقفلة. + .no-hatch-pattern = سمات الرسم: لا يتوفر نمط تهشير. + .associated-fill-locked = سمات الرسم: توجد تعبئة مرتبطة على طبقة مقفلة. + .one-unsupported = سمات الرسم: لم يتم تغيير كائن واحد غير مدعوم. + .unsupported-skipped = سمات الرسم: لم يتم تغيير __ocs_fmt_0__ من الكائنات غير المدعومة. + .fill-transparency = شفافية التعبئة + .fill-change = تغيير التعبئة + .line-transparency = شفافية الخطوط + .cylindrical-short = أسطواني + .spherical-short = كروي + .hemispherical-short = نصف كروي + .invert-gradient = عكس التدرج + .tone = الدرجة + .reset-angle = إعادة تعيين الزاوية + .one-color = لون واحد + .two-colors = لونان diff --git a/locales/bg-BG/opencadstudio.ftl b/locales/bg-BG/opencadstudio.ftl index 6b313633a..e02e20d0f 100644 --- a/locales/bg-BG/opencadstudio.ftl +++ b/locales/bg-BG/opencadstudio.ftl @@ -168,6 +168,8 @@ modal = .those-objects = тези обекти clipboard = + .pasted-image = Вставено изображение "{ $name }": { $width }×{ $height } px + .image-unsupported = Вставеното изображение "{ $name }" не може да бъде декодирано. .no-supported-content = Клипбордът не съдържа поддържан текст или чертожни обекти. .unavailable = Системният клипборд не е наличен. .occupied = Системният клипборд в момента се използва. Опитай отново. @@ -271,6 +273,18 @@ command-copy = .displacement = COPY Задайте преместване: .mode = COPY Въведете режим на копиране [Single/Multiple] : common = + .plot-preview-task = Преглед на печата + .link-a-csv-data-source = Свързване на CSV източник на данни + .csv-files = CSV файлове + .browser-cannot-open-typed-path = Браузърът не може да отвори въведен път; изберете файла. + .recover-drawing = Възстановяване на чертеж + .restore-it-as-a-recovered-tab-or-discard-the-copy = Възстановете го като възстановен раздел или отхвърлете копието. + .name-has-an-autosave-copy-newer-than-the-last-save = "__ocs_fmt_0__" има копие от автоматично записване, по-ново от последния запис. + .autosave-copy-could-not-be-stored = Копието от автоматичното записване не можа да бъде съхранено: __ocs_fmt_0__ + .restored-from-the-autosave-copy = "__ocs_fmt_0__" беше възстановен от копието от автоматичното записване + .autosave-copy-could-not-be-read = Копието от автоматичното записване не можа да бъде прочетено: __ocs_fmt_0__ + .an-open-is-already-in-progress = Вече се отваря файл. + .autosave-copy-could-not-be-queued-too-many-pending-opens = Копието от автоматичното записване не можа да бъде поставено на опашка: твърде много чакащи отваряния .jogged-radius = Радиус с чупка .none-use-shortcuts-set-key-command = (няма — използвай: SHORTCUTS SET <клавиш> <команда>) .alignment-indented-label-title-case = Подравняване: @@ -1138,6 +1152,7 @@ common = .opened-drawing-but-recent-copy-could-not-be-stored = Чертежът е отворен, но скорошното копие не може да се съхрани: __ocs_fmt_0__ .select-pdf-underlay = { draw.select }: PDF · { properties.underlay } .pdf-files = { common.files } (PDF) + .svg-files = { common.files } (SVG) .dwf-files = DWF Files .dgn-files = DGN Files .select-dwf-file = Select DWF File @@ -1296,6 +1311,7 @@ common = .png = PNG .jpeg = JPEG .export-as-pdf = { manage.export } (PDF) + .export-as-svg = { manage.export } (SVG) .extrusion = Екструзия .taper-angle = Ъгъл на скосяване .profile-rotation = { common.profile } · { common.rotation } @@ -1885,6 +1901,10 @@ common = .geometric = Геометрични .dimensional = Размерни .show-hide = Показване/скриване + .remote-image-url-could-not-be-fetched-the-network-request-failed-offline-dns-or-cors = Отдалеченото изображение "__ocs_fmt_0__" не можа да бъде извлечено: мрежовата заявка се провали (без връзка, DNS или CORS). + .remote-image-url-could-not-be-fetched-the-server-returned-http-status = Отдалеченото изображение "__ocs_fmt_0__" не можа да бъде извлечено: сървърът върна HTTP __ocs_fmt_1__. + .remote-image-url-was-not-loaded-it-exceeds-the-64-mb-remote-image-limit = Отдалеченото изображение "__ocs_fmt_0__" не беше заредено: надвишава ограничението от 64 MB за отдалечени изображения. + .remote-image-url-could-not-be-fetched-the-request-timed-out = Отдалеченото изображение "__ocs_fmt_0__" не можа да бъде извлечено: заявката надвиши времето за изчакване. .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. @@ -2383,6 +2403,15 @@ command = .tcount-placement-overwrite-prefix-suffix-overw = TCOUNT поставяне [Замяна/Префикс/Суфикс] <Замяна>: file = + .web-already-open-shared-copy = „__ocs_fmt_0__“ вече е отворен в друг раздел. В уеб двата раздела споделят едно съхранено копие — последното записване презаписва другото. + .extraction-max-sources-web = В браузъра могат да се добавят най-много __ocs_fmt_0__ чертежа. + .in-place-save-failed-downloaded = Записът на място се провали (__ocs_fmt_0__); изтеглено е копие + .save-picker-failed-downloading = Изборът на място за запис се провали: __ocs_fmt_0__; изтегля се копие + .restore-all = Възстанови всички + .restoring-drawing-s = Възстановяване на __ocs_fmt_0__ чертеж(а)… + .session-had-open-drawing-s = Сесията е имала __ocs_fmt_0__ отворени чертежа. + .already-loaded-different-contents-kept = "__ocs_fmt_0__" вече е зареден с различно съдържание; съществуващият файл е запазен. + .image-refusal-unknown-size = Размерът на „__ocs_fmt_0__“ не можа да се измери от заглавната му част, а декодирането му би надвишило __ocs_fmt_1__ MB лимита на тази сборка — не може да се прикачи. .parse-ms-purge-ms-caches-ms-xref-ms-total-ms = анализ __ocs_fmt_0__ms · изчистване __ocs_fmt_1__ms · кешове __ocs_fmt_2__ms · xref __ocs_fmt_3__ms · общо __ocs_fmt_4__ms .archive-save-the-drawing-first-it-has-no-file = ARCHIVE: първо запази чертежа (все още няма път до файл). .autosaved-1-drawing = Автоматично запазен 1 чертеж @@ -2424,6 +2453,7 @@ file = .saveall-saved-saved-drawing-s = SAVEALL: запазени __ocs_fmt_0__ чертеж(а)__ocs_fmt_1__. .saveall-already-has-a-save-running = SAVEALL: __ocs_fmt_0__ вече има изпълняващо се запазване .saveall-failed-e = SAVEALL: __ocs_fmt_0__ се провали: __ocs_fmt_1__ + .load-linetype-file = Зареждане на файл с типове линии .script-path-to-the-scr-file = SCRIPT път до .scr файла: .script-cannot-read-p-e = SCRIPT: не може да се прочете __ocs_fmt_0__: __ocs_fmt_1__ .script-running-command-s-from-p = SCRIPT: изпълняват се __ocs_fmt_0__ команда(и) от __ocs_fmt_1__. @@ -2447,11 +2477,18 @@ file = .warning-corrupt-entities-dropped-parser-junk-b = Предупреждение: __ocs_fmt_0__ повредени обекта отхвърлени (грешка в анализатора — лоши нормали / брой) .warning-corrupt-xref-entities-dropped = Предупреждение: __ocs_fmt_0__ повредени xref обекта отхвърлени .xref-loaded = XREF Зареден "__ocs_fmt_0__" + .cmd-cannot-build-the-transmittal-zip-e = __ocs_fmt_0__: не може да се създаде ZIP за предаване (__ocs_fmt_1__). .cmd-cannot-create-folder-e = __ocs_fmt_0__: папката не може да бъде създадена (__ocs_fmt_1__). + .cmd-cannot-package-the-drawing-e = __ocs_fmt_0__: чертежът не може да се пакетира (__ocs_fmt_1__). .cmd-packaged-copied-file-s-into = __ocs_fmt_0__: пакетирани __ocs_fmt_1__ файл(а) в __ocs_fmt_2__ + .cmd-skipped-n-referenced-file-s-not-loaded-in = __ocs_fmt_0__: пропуснати __ocs_fmt_1__ свързани файла, незаредени в тази сесия: __ocs_fmt_2__ .error-external-change-checks-remain-active = __ocs_fmt_0__. Проверките за външни промени остават активни. .warning-external-change-checks-remain-active = __ocs_fmt_0__. Проверките за външни промени остават активни. .opening-a-drawing-by-path-is-not-available-in = Отварянето на чертеж по път не е налично в браузъра. + .pick-the-file-again-to-load-its-contents = Изберете файла отново, за да заредите съдържанието му в браузъра. + .adding-folders-is-not-available-in-the-browser = Добавянето на папки не е налично в браузъра. Вместо това добавете файлове с чертежи. + .drawing-not-loaded-in-the-browser = Чертежът не е зареден в браузъра: __ocs_fmt_0__. + .image-over-the-decode-limit-cannot-be-attached = "__ocs_fmt_0__" е __ocs_fmt_1__×__ocs_fmt_2__ px и при декодиране би заемала __ocs_fmt_3__ MB — над __ocs_fmt_4__ MB лимита за изображения на тази версия, затова не може да бъде прикачена. Изображенията в рамките на лимита се прикачват автоматично с намалена разделителна способност при нужда. selection = .cmd-select-objects-count-selected-enter-to-app = __ocs_arg_cmd__ Избери обекти (__ocs_arg_count__ избрани, Enter за прилагане): @@ -3863,6 +3900,7 @@ insert = .xref-display-width = Display Width .xref-display-height = Display Height .xref-save-the-drawing-first-to-resolve-relativ = XREF Първо запази чертежа, за да се разрешат относителните XREF пътища. + .xref-unresolved-external-references = XREF Неразрешени външни препратки: __ocs_fmt_0__ — плъзнете посочените файлове DWG/DXF върху страницата, за да ги регистрирате, след което отворете чертежа отново или изпълнете XRELOAD. .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__ обект(а) изрязани в клипборда. @@ -4384,6 +4422,7 @@ layout = .vplayer-f-layer-freeze-t-layer-thaw-enter-exit = VPLAYER F <слой> = Замрази | T <слой> = Размрази | Enter = Изход view = + .color-scheme-set-to-system-currently-name = Цветовата схема е зададена на „Системна“ (в момента __ocs_fmt_0__). .ss-create-sheet-set = Create Sheet Set .ss-requires-integer-between = Изисква се цяло число между __ocs_fmt_0__ и __ocs_fmt_1__. .ss-new-sheet = New Sheet @@ -5641,6 +5680,7 @@ plot = .center-the-plot = Центрирай плотирането .copies = Копия .export-pdf = Експортирай PDF + .export-svg = Експортирай SVG .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. @@ -6160,3 +6200,47 @@ count-feature = .invalid-boundary = Невалиден обект за граница на областта за преброяване. Изберете затворена полилиния от отсечки, която не се самопресича. .block-not-found = Блокът "__ocs_fmt_0__" не може да бъде намерен. .invalid-point = Невалидна точка. + +dock = + .allow-docking = Разреши закачане + .auto-hide = Автоматично скриване + .dock-left = Закачи вляво + .dock-right = Закачи вдясно + .new-group = Нова група + .browser = Браузър + .node-graph = Граф на възлите + +graphic-attributes = + .title = Графични атрибути + .set-all-bylayer = Задаване на всички атрибути на ByLayer + .set-all-byblock = Задаване на всички атрибути на ByBlock + .remove-bylayer-byblock = Премахване на ByLayer / ByBlock + .create-layer-active-settings = Създаване на слой с активните настройки + .fills-on-current-layer = Създаване на запълвания в текущия слой + .edit-hatch = Редактиране на щриховката + .edit-gradient = Редактиране на преливането + .close-open-object = Избраният обект е отворен. Да се затвори ли преди създаване на запълването? [Yes / No] + .close-open-objects = __ocs_fmt_0__ от избраните обекти са отворени. Да се затворят ли преди създаване на запълването? [Yes / No] + .enter-new-layer-name = Въведете име за новия слой: + .invalid-layer-name = Графични атрибути: въведете валидно име на слой без <>/\":;?*|,=`. + .layer-exists = Графични атрибути: слоят "__ocs_fmt_0__" вече съществува. + .layer-not-created = Графични атрибути: слоят не можа да бъде създаден. + .layer-created = Създаден е слой "__ocs_fmt_0__" с активните настройки на графичните атрибути. + .gradient-fill-locked = Преливащо запълване: запълването е в заключен слой. + .select-closed-objects = Първо изберете един или повече затворени обекта. + .locked-objects-skipped = Графични атрибути: __ocs_fmt_0__ обекта в заключен слой не бяха променени. + .no-hatch-pattern = Графични атрибути: няма наличен шаблон за щриховка. + .associated-fill-locked = Графични атрибути: свързано запълване е в заключен слой. + .one-unsupported = Графични атрибути: 1 неподдържан обект не беше променен. + .unsupported-skipped = Графични атрибути: __ocs_fmt_0__ неподдържани обекта не бяха променени. + .fill-transparency = Прозрачност на запълването + .fill-change = Промяна на запълването + .line-transparency = Прозрачност на линиите + .cylindrical-short = Цил. + .spherical-short = Сфер. + .hemispherical-short = Полусф. + .invert-gradient = Обръщане на преливането + .tone = Тон + .reset-angle = Нулиране на ъгъла + .one-color = Един цвят + .two-colors = Два цвята diff --git a/locales/cs-CZ/opencadstudio.ftl b/locales/cs-CZ/opencadstudio.ftl index 43e80d3bf..544cbc5c6 100644 --- a/locales/cs-CZ/opencadstudio.ftl +++ b/locales/cs-CZ/opencadstudio.ftl @@ -168,6 +168,8 @@ modal = .those-objects = dané objekty clipboard = + .pasted-image = Vložen obrázek "{ $name }": { $width }×{ $height } px + .image-unsupported = Vložený obrázek "{ $name }" se nepodařilo dekódovat. .no-supported-content = Schránka neobsahuje podporovaný text ani objekty výkresu. .unavailable = Systémová schránka není dostupná. .occupied = Systémová schránka se právě používá. Zkuste to znovu. @@ -271,6 +273,18 @@ command-copy = .mode = COPY Zadejte režim kopírování [Single/Multiple] : common = + .plot-preview-task = Náhled tisku + .link-a-csv-data-source = Propojit zdroj dat CSV + .csv-files = Soubory CSV + .browser-cannot-open-typed-path = Prohlížeč nemůže otevřít zadanou cestu; vyberte soubor. + .recover-drawing = Obnovit výkres + .restore-it-as-a-recovered-tab-or-discard-the-copy = Obnovte jej jako obnovenou kartu nebo kopii zahoďte. + .name-has-an-autosave-copy-newer-than-the-last-save = "__ocs_fmt_0__" má kopii automatického uložení novější než poslední uložení. + .autosave-copy-could-not-be-stored = Kopii automatického uložení nelze uložit: __ocs_fmt_0__ + .restored-from-the-autosave-copy = "__ocs_fmt_0__" byl obnoven z kopie automatického uložení + .autosave-copy-could-not-be-read = Kopii automatického uložení nelze přečíst: __ocs_fmt_0__ + .an-open-is-already-in-progress = Otevírání souboru již probíhá. + .autosave-copy-could-not-be-queued-too-many-pending-opens = Kopii automatického uložení nelze zařadit do fronty: příliš mnoho čekajících otevření .jogged-radius = Zalomený poloměr .none-use-shortcuts-set-key-command =(žádné — použijte: SHORTCUTS SET ) .alignment-indented-label-title-case = Zarovnání: @@ -1138,6 +1152,7 @@ common = .opened-drawing-but-recent-copy-could-not-be-stored = Výkres otevřen, ale nedávnou kopii nelze uložit: __ocs_fmt_0__ .select-pdf-underlay = { draw.select }: PDF · { properties.underlay } .pdf-files = { common.files } (PDF) + .svg-files = { common.files } (SVG) .dwf-files = DWF Files .dgn-files = DGN Files .select-dwf-file = Select DWF File @@ -1296,6 +1311,7 @@ common = .png = PNG .jpeg = JPEG .export-as-pdf = { manage.export } (PDF) + .export-as-svg = { manage.export } (SVG) .extrusion = Vysunutí .taper-angle = Úhel zúžení .profile-rotation = { common.profile } · { common.rotation } @@ -1885,6 +1901,10 @@ common = .geometric = Geometrické .dimensional = Rozměrové .show-hide = Zobrazit/skrýt + .remote-image-url-could-not-be-fetched-the-network-request-failed-offline-dns-or-cors = Vzdálený obrázek "__ocs_fmt_0__" se nepodařilo stáhnout: síťový požadavek selhal (offline, DNS nebo CORS). + .remote-image-url-could-not-be-fetched-the-server-returned-http-status = Vzdálený obrázek "__ocs_fmt_0__" se nepodařilo stáhnout: server vrátil HTTP __ocs_fmt_1__. + .remote-image-url-was-not-loaded-it-exceeds-the-64-mb-remote-image-limit = Vzdálený obrázek "__ocs_fmt_0__" nebyl načten: překračuje limit 64 MB pro vzdálené obrázky. + .remote-image-url-could-not-be-fetched-the-request-timed-out = Vzdálený obrázek "__ocs_fmt_0__" se nepodařilo stáhnout: vypršel časový limit požadavku. .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. @@ -2383,6 +2403,15 @@ command = .tcount-placement-overwrite-prefix-suffix-overw = Umístění TCOUNT [přepsat/předpona/přípona] : file = + .web-already-open-shared-copy = „__ocs_fmt_0__“ je již otevřen na jiné kartě. Na webu obě karty sdílejí jednu uloženou kopii — poslední uložení přepíše druhou. + .extraction-max-sources-web = V prohlížeči lze přidat nejvýše __ocs_fmt_0__ výkresů. + .in-place-save-failed-downloaded = Uložení na místo selhalo (__ocs_fmt_0__); kopie byla stažena + .save-picker-failed-downloading = Výběr cíle uložení selhal: __ocs_fmt_0__; stahuje se kopie + .restore-all = Obnovit vše + .restoring-drawing-s = Obnovování __ocs_fmt_0__ výkres(ů)… + .session-had-open-drawing-s = Relace měla otevřeno __ocs_fmt_0__ výkres(ů). + .already-loaded-different-contents-kept = "__ocs_fmt_0__" je již načten s jiným obsahem; existující soubor byl zachován. + .image-refusal-unknown-size = „__ocs_fmt_0__“ nešlo změřit ze záhlaví a jeho dekódování by překročilo limit __ocs_fmt_1__ MB tohoto sestavení — nelze připojit. .parse-ms-purge-ms-caches-ms-xref-ms-total-ms = analyzovat __ocs_fmt_0__ms · vyčistit __ocs_fmt_1__ms · mezipaměti __ocs_fmt_2__ms · xref __ocs_fmt_3__ms · celkem __ocs_fmt_4__ms .archive-save-the-drawing-first-it-has-no-file = ARCHIVE: nejprve uložte výkres (ještě nemá žádnou cestu k souboru). .autosaved-1-drawing = Automaticky uložen 1 výkres @@ -2424,6 +2453,7 @@ file = .saveall-saved-saved-drawing-s = SAVEALL: uložený výkres(y) __ocs_fmt_0__ __ocs_fmt_1__. .saveall-already-has-a-save-running = SAVEALL: __ocs_fmt_0__ již probíhá ukládání .saveall-failed-e = SAVEALL: __ocs_fmt_0__ se nezdařilo: __ocs_fmt_1__ + .load-linetype-file = Načíst soubor typů čar .script-path-to-the-scr-file = Cesta SCRIPT k souboru .scr: .script-cannot-read-p-e = SCRIPT: nelze číst __ocs_fmt_0__: __ocs_fmt_1__ .script-running-command-s-from-p = SCRIPT: spuštění příkazu(ů) __ocs_fmt_0__ ze __ocs_fmt_1__. @@ -2447,11 +2477,18 @@ file = .warning-corrupt-entities-dropped-parser-junk-b = Varování: __ocs_fmt_0__ poškozené entity byly odstraněny (nevyžádaná analyzátor – špatné normály / počty) .warning-corrupt-xref-entities-dropped = Varování: __ocs_fmt_0__ poškozené entity externí reference byly zrušeny .xref-loaded = XREF Načteno "__ocs_fmt_0__" + .cmd-cannot-build-the-transmittal-zip-e = __ocs_fmt_0__: nelze vytvořit přenosový ZIP (__ocs_fmt_1__). .cmd-cannot-create-folder-e = __ocs_fmt_0__: Nelze vytvořit složku (__ocs_fmt_1__). + .cmd-cannot-package-the-drawing-e = __ocs_fmt_0__: výkres nelze zabalit (__ocs_fmt_1__). .cmd-packaged-copied-file-s-into = __ocs_fmt_0__: zabalené soubory __ocs_fmt_1__ do __ocs_fmt_2__ + .cmd-skipped-n-referenced-file-s-not-loaded-in = __ocs_fmt_0__: přeskočeno __ocs_fmt_1__ odkazovaných souborů, které v této relaci nebyly načteny: __ocs_fmt_2__ .error-external-change-checks-remain-active = __ocs_fmt_0__. Kontroly externí změny zůstávají aktivní. .warning-external-change-checks-remain-active = __ocs_fmt_0__. Kontroly externí změny zůstávají aktivní. .opening-a-drawing-by-path-is-not-available-in = Otevření výkresu podle cesty není v prohlížeči k dispozici. + .pick-the-file-again-to-load-its-contents = Vyberte soubor znovu, abyste načetli jeho obsah do prohlížeče. + .adding-folders-is-not-available-in-the-browser = Přidávání složek není v prohlížeči k dispozici. Místo toho přidejte soubory výkresů. + .drawing-not-loaded-in-the-browser = Výkres není v prohlížeči načten: __ocs_fmt_0__. + .image-over-the-decode-limit-cannot-be-attached = "__ocs_fmt_0__" má __ocs_fmt_1__×__ocs_fmt_2__ px a při dekódování by zabrala __ocs_fmt_3__ MB, přes limit __ocs_fmt_4__ MB pro obrázky v této verzi — nelze ji připojit. Obrázky v rámci limitu se podle potřeby připojují automaticky se sníženým rozlišením zobrazení. selection = .cmd-select-objects-count-selected-enter-to-app = __ocs_arg_cmd__ Vyberte objekty (vybráno __ocs_arg_count__, použít Enter): @@ -3861,6 +3898,7 @@ insert = .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. + .xref-unresolved-external-references = XREF Nevyřešené externí odkazy: __ocs_fmt_0__ — přetáhněte odkazované soubory DWG/DXF na stránku, aby se zaregistrovaly, a poté tento výkres znovu otevřete nebo spusťte XRELOAD. .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. .object-s-cut-to-clipboard = Objekt(y) __ocs_fmt_0__ vyříznutý do schránky. @@ -4382,6 +4420,7 @@ layout = .vplayer-f-layer-freeze-t-layer-thaw-enter-exit = VPLAYER F = Zmrazit | T = Rozmrazit | Enter = Konec view = + .color-scheme-set-to-system-currently-name = Barevné schéma nastaveno na „Systém“ (aktuálně __ocs_fmt_0__). .ss-create-sheet-set = Create Sheet Set .ss-requires-integer-between = Vyžaduje celé číslo mezi __ocs_fmt_0__ a __ocs_fmt_1__. .ss-new-sheet = New Sheet @@ -5638,6 +5677,7 @@ plot = .center-the-plot = Vycentrujte pozemek .copies = kopie .export-pdf = Exportujte PDF + .export-svg = Exportujte SVG .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. @@ -6157,3 +6197,47 @@ count-feature = .invalid-boundary = Neplatný objekt hranice oblasti počítání. Vyberte uzavřenou křivku složenou z úseček, která neprotíná sama sebe. .block-not-found = Blok "__ocs_fmt_0__" nelze najít. .invalid-point = Neplatný bod. + +dock = + .allow-docking = Povolit ukotvení + .auto-hide = Automaticky skrýt + .dock-left = Ukotvit vlevo + .dock-right = Ukotvit vpravo + .new-group = Nová skupina + .browser = Prohlížeč + .node-graph = Graf uzlů + +graphic-attributes = + .title = Grafické atributy + .set-all-bylayer = Nastavit všechny atributy na ByLayer + .set-all-byblock = Nastavit všechny atributy na ByBlock + .remove-bylayer-byblock = Odebrat ByLayer / ByBlock + .create-layer-active-settings = Vytvořit hladinu s aktivním nastavením + .fills-on-current-layer = Vytvářet výplně v aktuální hladině + .edit-hatch = Upravit šrafu + .edit-gradient = Upravit přechod + .close-open-object = Vybraný objekt je otevřený. Uzavřít jej před vytvořením výplně? [Yes / No] + .close-open-objects = Vybrané objekty jsou otevřené (__ocs_fmt_0__). Uzavřít je před vytvořením výplně? [Yes / No] + .enter-new-layer-name = Zadejte název nové hladiny: + .invalid-layer-name = Grafické atributy: zadejte platný název hladiny bez <>/\":;?*|,=`. + .layer-exists = Grafické atributy: hladina "__ocs_fmt_0__" již existuje. + .layer-not-created = Grafické atributy: hladinu nelze vytvořit. + .layer-created = Hladina "__ocs_fmt_0__" byla vytvořena s aktivním nastavením grafických atributů. + .gradient-fill-locked = Přechodová výplň: výplň je v zamčené hladině. + .select-closed-objects = Nejprve vyberte jeden nebo více uzavřených objektů. + .locked-objects-skipped = Grafické atributy: objekty v zamčené hladině (__ocs_fmt_0__) nebyly změněny. + .no-hatch-pattern = Grafické atributy: není k dispozici žádný vzor šraf. + .associated-fill-locked = Grafické atributy: přidružená výplň je v zamčené hladině. + .one-unsupported = Grafické atributy: 1 nepodporovaný objekt nebyl změněn. + .unsupported-skipped = Grafické atributy: nepodporované objekty (__ocs_fmt_0__) nebyly změněny. + .fill-transparency = Průhlednost výplně + .fill-change = Změna výplně + .line-transparency = Průhlednost čar + .cylindrical-short = Válc. + .spherical-short = Kul. + .hemispherical-short = Polokul. + .invert-gradient = Obrátit přechod + .tone = Tón + .reset-angle = Obnovit úhel + .one-color = Jedna barva + .two-colors = Dvě barvy diff --git a/locales/de-DE/opencadstudio.ftl b/locales/de-DE/opencadstudio.ftl index 350d07c6b..8ca17932f 100644 --- a/locales/de-DE/opencadstudio.ftl +++ b/locales/de-DE/opencadstudio.ftl @@ -168,6 +168,8 @@ modal = .those-objects = diese Objekte clipboard = + .pasted-image = Bild "{ $name }" eingefügt: { $width }×{ $height } px + .image-unsupported = Das eingefügte Bild "{ $name }" konnte nicht dekodiert werden. .no-supported-content = Die Zwischenablage enthält keinen unterstützten Text und keine Zeichnungsobjekte. .unavailable = Die Systemzwischenablage ist nicht verfügbar. .occupied = Die Systemzwischenablage wird gerade verwendet. Versuchen Sie es erneut. @@ -272,6 +274,18 @@ command-copy = .mode = COPY Kopiermodus eingeben [Single/Multiple] : common = + .plot-preview-task = Plotvorschau + .link-a-csv-data-source = CSV-Datenquelle verknüpfen + .csv-files = CSV-Dateien + .browser-cannot-open-typed-path = Der Browser kann einen eingegebenen Pfad nicht öffnen; wähle die Datei. + .recover-drawing = Zeichnung wiederherstellen + .restore-it-as-a-recovered-tab-or-discard-the-copy = Als wiederhergestellte Registerkarte öffnen oder die Kopie verwerfen. + .name-has-an-autosave-copy-newer-than-the-last-save = Für „__ocs_fmt_0__“ existiert eine automatische Sicherungskopie, die neuer ist als die letzte gespeicherte Version. + .autosave-copy-could-not-be-stored = Automatische Sicherungskopie konnte nicht gespeichert werden: __ocs_fmt_0__ + .restored-from-the-autosave-copy = „__ocs_fmt_0__“ wurde aus der automatischen Sicherungskopie wiederhergestellt + .autosave-copy-could-not-be-read = Automatische Sicherungskopie konnte nicht gelesen werden: __ocs_fmt_0__ + .an-open-is-already-in-progress = Es wird bereits eine Datei geöffnet. + .autosave-copy-could-not-be-queued-too-many-pending-opens = Automatische Sicherungskopie konnte nicht in die Warteschlange gestellt werden: zu viele ausstehende Öffnungsvorgänge .jogged-radius = Geknickter Radius .none-use-shortcuts-set-key-command = (keine — verwenden: SHORTCUTS SET ) .alignment-indented-label-title-case = Ausrichtung: @@ -1139,6 +1153,7 @@ common = .opened-drawing-but-recent-copy-could-not-be-stored = Zeichnung geöffnet, aber die Kopie für zuletzt verwendete Dateien konnte nicht gespeichert werden: __ocs_fmt_0__ .select-pdf-underlay = { draw.select }: PDF · { properties.underlay } .pdf-files = { common.files } (PDF) + .svg-files = { common.files } (SVG) .dwf-files = DWF Files .dgn-files = DGN Files .select-dwf-file = Select DWF File @@ -1297,6 +1312,7 @@ common = .png = PNG .jpeg = JPEG .export-as-pdf = { manage.export } (PDF) + .export-as-svg = { manage.export } (SVG) .extrusion = Extrusion .taper-angle = Verjüngungswinkel .profile-rotation = { common.profile } · { common.rotation } @@ -1886,6 +1902,10 @@ common = .geometric = Geometrisch .dimensional = Bemaßung .show-hide = Anzeigen/Ausblenden + .remote-image-url-could-not-be-fetched-the-network-request-failed-offline-dns-or-cors = Remote-Bild „__ocs_fmt_0__“ konnte nicht abgerufen werden: die Netzwerkanfrage ist fehlgeschlagen (offline, DNS oder CORS). + .remote-image-url-could-not-be-fetched-the-server-returned-http-status = Remote-Bild „__ocs_fmt_0__“ konnte nicht abgerufen werden: der Server antwortete mit HTTP __ocs_fmt_1__. + .remote-image-url-was-not-loaded-it-exceeds-the-64-mb-remote-image-limit = Remote-Bild „__ocs_fmt_0__“ wurde nicht geladen: es überschreitet das Limit von 64 MB für Remote-Bilder. + .remote-image-url-could-not-be-fetched-the-request-timed-out = Remote-Bild „__ocs_fmt_0__“ konnte nicht abgerufen werden: die Anfrage hat das Zeitlimit überschritten. .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. @@ -2384,6 +2404,15 @@ command = .tcount-placement-overwrite-prefix-suffix-overw = TCOUNT Platzierung [Überschreiben/Präfix/Suffix] <Überschreiben>: file = + .web-already-open-shared-copy = „__ocs_fmt_0__“ ist bereits in einer anderen Registerkarte geöffnet. Im Web teilen sich beide Registerkarten eine gespeicherte Kopie — das letzte Speichern überschreibt die andere. + .extraction-max-sources-web = Im Browser können höchstens __ocs_fmt_0__ Zeichnungen hinzugefügt werden. + .in-place-save-failed-downloaded = Direktes Speichern fehlgeschlagen (__ocs_fmt_0__); eine Kopie wurde heruntergeladen + .save-picker-failed-downloading = Speicherziel-Auswahl fehlgeschlagen: __ocs_fmt_0__; eine Kopie wird heruntergeladen + .restore-all = Alle wiederherstellen + .restoring-drawing-s = __ocs_fmt_0__ Zeichnung(en) werden wiederhergestellt… + .session-had-open-drawing-s = Die Sitzung hatte __ocs_fmt_0__ geöffnete Zeichnung(en). + .already-loaded-different-contents-kept = "__ocs_fmt_0__" ist bereits mit anderem Inhalt geladen; die vorhandene Datei wurde behalten. + .image-refusal-unknown-size = „__ocs_fmt_0__“ konnte anhand des Headers nicht vermessen werden, und das Dekodieren überschreitet das __ocs_fmt_1__-MB-Limit dieses Builds — kann nicht angehängt werden. .parse-ms-purge-ms-caches-ms-xref-ms-total-ms = analysiere __ocs_fmt_0__ms · Säubere __ocs_fmt_1__ms · Puffer __ocs_fmt_2__ms · xref __ocs_fmt_3__ms · gesamt __ocs_fmt_4__ms .archive-save-the-drawing-first-it-has-no-file = ARCHIVE: Speichern Sie die Zeichnung zuerst (sie hat noch keinen Dateipfad). .autosaved-1-drawing = 1 Zeichnung automatisch gespeichert @@ -2425,6 +2454,7 @@ file = .saveall-saved-saved-drawing-s = SAVEALL: gespeichert __ocs_fmt_0__ Zeichnung(en)__ocs_fmt_1__. .saveall-already-has-a-save-running = SAVEALL: Für __ocs_fmt_0__ wird bereits gespeichert .saveall-failed-e = SAVEALL: __ocs_fmt_0__ fehlgeschlagen: __ocs_fmt_1__ + .load-linetype-file = Linetype-Datei laden .script-path-to-the-scr-file = SCRIPT Pfad zur .scr-Datei: .script-cannot-read-p-e = SCRIPT: kann nicht lesen __ocs_fmt_0__: __ocs_fmt_1__ .script-running-command-s-from-p = SCRIPT: Ausführen des Befehls __ocs_fmt_0__ aus __ocs_fmt_1__. @@ -2448,11 +2478,18 @@ file = .warning-corrupt-entities-dropped-parser-junk-b = Warnung: __ocs_fmt_0__ beschädigte Objekte verworfen (ungültige Analysedaten — fehlerhafte Normalen oder Anzahlen) .warning-corrupt-xref-entities-dropped = Warnung: __ocs_fmt_0__ beschädigte XRef-Objekte verworfen .xref-loaded = XREF Geladen "__ocs_fmt_0__" + .cmd-cannot-build-the-transmittal-zip-e = __ocs_fmt_0__: das Übertragungs-ZIP kann nicht erstellt werden (__ocs_fmt_1__). .cmd-cannot-create-folder-e = __ocs_fmt_0__: kann keinen Ordner erstellen (__ocs_fmt_1__). + .cmd-cannot-package-the-drawing-e = __ocs_fmt_0__: die Zeichnung kann nicht gepackt werden (__ocs_fmt_1__). .cmd-packaged-copied-file-s-into = __ocs_fmt_0__: verpackte __ocs_fmt_1__ Datei(en) in __ocs_fmt_2__ + .cmd-skipped-n-referenced-file-s-not-loaded-in = __ocs_fmt_0__: __ocs_fmt_1__ referenzierte Datei(en) übersprungen, die in dieser Sitzung nicht geladen wurden: __ocs_fmt_2__ .error-external-change-checks-remain-active = __ocs_fmt_0__. Externe Wechselprüfungen bleiben aktiv. .warning-external-change-checks-remain-active = __ocs_fmt_0__. Externe Wechselprüfungen bleiben aktiv. .opening-a-drawing-by-path-is-not-available-in = Das Öffnen einer Zeichnung über einen Pfad ist im Browser nicht verfügbar. + .pick-the-file-again-to-load-its-contents = Wähle die Datei erneut aus, um ihren Inhalt in den Browser zu laden. + .adding-folders-is-not-available-in-the-browser = Das Hinzufügen von Ordnern ist im Browser nicht verfügbar. Füge stattdessen Zeichnungsdateien hinzu. + .drawing-not-loaded-in-the-browser = Zeichnung ist nicht im Browser geladen: __ocs_fmt_0__. + .image-over-the-decode-limit-cannot-be-attached = "__ocs_fmt_0__" hat __ocs_fmt_1__×__ocs_fmt_2__ px und würde beim Dekodieren __ocs_fmt_3__ MB belegen, über dem __ocs_fmt_4__ MB Bildlimit dieses Builds — es kann nicht angehängt werden. Bilder innerhalb des Limits werden bei Bedarf automatisch mit reduzierter Anzeigeanflösung angehängt. selection = .cmd-select-objects-count-selected-enter-to-app = __ocs_arg_cmd__ Objekte auswählen (__ocs_arg_count__ ausgewählt, Eingabe zum Anwenden): @@ -3862,6 +3899,7 @@ insert = .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. + .xref-unresolved-external-references = XREF Ungelöste externe Referenzen: __ocs_fmt_0__ — legen Sie die referenzierten DWG/DXF-Dateien auf der Seite ab, um sie zu registrieren, und öffnen Sie dann diese Zeichnung erneut oder führen Sie XRELOAD aus. .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. .object-s-cut-to-clipboard = __ocs_fmt_0__ Objekt(e) in die Zwischenablage geschnitten. @@ -4383,6 +4421,7 @@ layout = .vplayer-f-layer-freeze-t-layer-thaw-enter-exit = VPLAYER F = Einfrieren | T = Auftauen | Eingabe = Beenden view = + .color-scheme-set-to-system-currently-name = Farbschema auf „System“ eingestellt (derzeit __ocs_fmt_0__). .ss-create-sheet-set = Create Sheet Set .ss-requires-integer-between = Erfordert eine ganze Zahl zwischen __ocs_fmt_0__ und __ocs_fmt_1__. .ss-new-sheet = New Sheet @@ -5639,6 +5678,7 @@ plot = .center-the-plot = Mittelpunkt der Fläche .copies = Kopien .export-pdf = PDF exportieren + .export-svg = SVG 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. @@ -6158,3 +6198,47 @@ count-feature = .invalid-boundary = Ungültiges Begrenzungsobjekt für den Zählbereich. Wählen Sie eine geschlossene Polylinie aus Liniensegmenten, die sich nicht selbst schneidet. .block-not-found = Block "__ocs_fmt_0__" wurde nicht gefunden. .invalid-point = Ungültiger Punkt. + +dock = + .allow-docking = Andocken zulassen + .auto-hide = Automatisch ausblenden + .dock-left = Links andocken + .dock-right = Rechts andocken + .new-group = Neue Gruppe + .browser = Browser + .node-graph = Knotengraph + +graphic-attributes = + .title = Grafikattribute + .set-all-bylayer = Alle Attribute auf ByLayer setzen + .set-all-byblock = Alle Attribute auf ByBlock setzen + .remove-bylayer-byblock = ByLayer / ByBlock entfernen + .create-layer-active-settings = Layer mit aktiven Einstellungen erstellen + .fills-on-current-layer = Füllungen auf dem aktuellen Layer erstellen + .edit-hatch = Schraffur bearbeiten + .edit-gradient = Verlauf bearbeiten + .close-open-object = Das ausgewählte Objekt ist offen. Vor dem Erstellen der Füllung schließen? [Yes / No] + .close-open-objects = __ocs_fmt_0__ ausgewählte Objekte sind offen. Vor dem Erstellen der Füllung schließen? [Yes / No] + .enter-new-layer-name = Namen für den neuen Layer eingeben: + .invalid-layer-name = Grafikattribute: gültigen Layernamen ohne <>/\":;?*|,=` eingeben. + .layer-exists = Grafikattribute: Layer "__ocs_fmt_0__" ist bereits vorhanden. + .layer-not-created = Grafikattribute: Der Layer konnte nicht erstellt werden. + .layer-created = Layer "__ocs_fmt_0__" mit den aktiven Grafikattributen erstellt. + .gradient-fill-locked = Verlaufsfüllung: Die Füllung liegt auf einem gesperrten Layer. + .select-closed-objects = Zuerst ein oder mehrere geschlossene Objekte auswählen. + .locked-objects-skipped = Grafikattribute: __ocs_fmt_0__ Objekt(e) auf einem gesperrten Layer wurden nicht geändert. + .no-hatch-pattern = Grafikattribute: Kein Schraffurmuster verfügbar. + .associated-fill-locked = Grafikattribute: Eine zugehörige Füllung liegt auf einem gesperrten Layer. + .one-unsupported = Grafikattribute: 1 nicht unterstütztes Objekt wurde nicht geändert. + .unsupported-skipped = Grafikattribute: __ocs_fmt_0__ nicht unterstützte Objekte wurden nicht geändert. + .fill-transparency = Füllungstransparenz + .fill-change = Füllung ändern + .line-transparency = Linientransparenz + .cylindrical-short = Zyl. + .spherical-short = Kugel + .hemispherical-short = Halbk. + .invert-gradient = Verlauf umkehren + .tone = Ton + .reset-angle = Winkel zurücksetzen + .one-color = Einfarbig + .two-colors = Zweifarbig diff --git a/locales/el-GR/opencadstudio.ftl b/locales/el-GR/opencadstudio.ftl index 4726011ca..7c28112e9 100644 --- a/locales/el-GR/opencadstudio.ftl +++ b/locales/el-GR/opencadstudio.ftl @@ -168,6 +168,8 @@ modal = .those-objects = αυτά τα αντικείμενα clipboard = + .pasted-image = Επικολλήθηκε η εικόνα "{ $name }": { $width }×{ $height } px + .image-unsupported = Δεν ήταν δυνατή η αποκωδικοποίηση της επικολλημένης εικόνας "{ $name }". .no-supported-content = Το πρόχειρο δεν περιέχει υποστηριζόμενο κείμενο ή αντικείμενα σχεδίου. .unavailable = Το πρόχειρο του συστήματος δεν είναι διαθέσιμο. .occupied = Το πρόχειρο του συστήματος χρησιμοποιείται αυτή τη στιγμή. Δοκιμάστε ξανά. @@ -271,6 +273,18 @@ command-copy = .mode = COPY Επιλέξτε λειτουργία αντιγραφής [Single/Multiple] : common = + .plot-preview-task = Προεπισκόπηση εκτύπωσης + .link-a-csv-data-source = Σύνδεση πηγής δεδομένων CSV + .csv-files = Αρχεία CSV + .browser-cannot-open-typed-path = Ο browser δεν μπορεί να ανοίξει πληκτρολογημένη διαδρομή· διάλεξε το αρχείο. + .recover-drawing = Ανάκτηση σχεδίου + .restore-it-as-a-recovered-tab-or-discard-the-copy = Επαναφέρετέ το ως ανακτημένη καρτέλα ή απορρίψτε το αντίγραφο. + .name-has-an-autosave-copy-newer-than-the-last-save = Το "__ocs_fmt_0__" έχει αντίγραφο αυτόματης αποθήκευσης νεότερο της τελευταίας αποθήκευσης. + .autosave-copy-could-not-be-stored = Δεν ήταν δυνατή η αποθήκευση του αντιγράφου αυτόματης αποθήκευσης: __ocs_fmt_0__ + .restored-from-the-autosave-copy = Το "__ocs_fmt_0__" επαναφέρθηκε από το αντίγραφο αυτόματης αποθήκευσης + .autosave-copy-could-not-be-read = Δεν ήταν δυνατή η ανάγνωση του αντιγράφου αυτόματης αποθήκευσης: __ocs_fmt_0__ + .an-open-is-already-in-progress = Μια διαδικασία ανοίγματος βρίσκεται ήδη σε εξέλιξη. + .autosave-copy-could-not-be-queued-too-many-pending-opens = Το αντίγραφο αυτόματης αποθήκευσης δεν μπόρεσε να μπει στην ουρά: υπερβολικά πολλές εκκρεμείς ανοίξεις .revolve-created-objects-failed-sources = REVOLVE: δημιουργήθηκαν __ocs_arg_created__ αντικείμενα· __ocs_arg_failed__ αρχικά αντικείμενα δεν μπόρεσαν να περιστραφούν. .revolve-no-selected-object-could-be-revolved = REVOLVE: κανένα επιλεγμένο αντικείμενο δεν μπόρεσε να περιστραφεί με τις ζητούμενες επιλογές. .none-use-shortcuts-set-key-command = (κανένα — χρησιμοποιήστε: SHORTCUTS SET <πλήκτρο> <εντολή>) @@ -1140,6 +1154,7 @@ common = .opened-drawing-but-recent-copy-could-not-be-stored = Το σχέδιο άνοιξε, αλλά το πρόσφατο αντίγραφο δεν αποθηκεύτηκε: __ocs_fmt_0__ .select-pdf-underlay = { draw.select }: PDF · { properties.underlay } .pdf-files = { common.files } (PDF) + .svg-files = { common.files } (SVG) .dwf-files = DWF Files .dgn-files = DGN Files .select-dwf-file = Select DWF File @@ -1298,6 +1313,7 @@ common = .png = PNG .jpeg = JPEG .export-as-pdf = { manage.export } (PDF) + .export-as-svg = { manage.export } (SVG) .extrusion = Εξώθηση .taper-angle = Γωνία κωνικότητας .profile-rotation = { common.profile } · { common.rotation } @@ -1885,6 +1901,10 @@ common = .geometric = Γεωμετρικοί .dimensional = Διαστατικοί .show-hide = Εμφάνιση/Απόκρυψη + .remote-image-url-could-not-be-fetched-the-network-request-failed-offline-dns-or-cors = Η απομακρυσμένη εικόνα "__ocs_fmt_0__" δεν μπόρεσε να ανακτηθεί: το αίτημα δικτύου απέτυχε (εκτός σύνδεσης, DNS ή CORS). + .remote-image-url-could-not-be-fetched-the-server-returned-http-status = Η απομακρυσμένη εικόνα "__ocs_fmt_0__" δεν μπόρεσε να ανακτηθεί: ο διακομιστής επέστρεψε HTTP __ocs_fmt_1__. + .remote-image-url-was-not-loaded-it-exceeds-the-64-mb-remote-image-limit = Η απομακρυσμένη εικόνα "__ocs_fmt_0__" δεν φορτώθηκε: υπερβαίνει το όριο των 64 MB για απομακρυσμένες εικόνες. + .remote-image-url-could-not-be-fetched-the-request-timed-out = Η απομακρυσμένη εικόνα "__ocs_fmt_0__" δεν μπόρεσε να ανακτηθεί: το αίτημα έληξε χρονικά. .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. @@ -2383,6 +2403,15 @@ command = .tcount-placement-overwrite-prefix-suffix-overw = TCOUNT τοποθέτηση [Αντικατάσταση/Πρόθεμα/Κατάληξη] <Αντικατάσταση>: file = + .web-already-open-shared-copy = Το «__ocs_fmt_0__» είναι ήδη ανοιχτό σε άλλη καρτέλα. Στον ιστό οι δύο καρτέλες μοιράζονται ένα αποθηκευμένο αντίγραφο — η τελευταία αποθήκευση αντικαθιστά την άλλη. + .extraction-max-sources-web = Στον περιηγητή μπορούν να προστεθούν έως __ocs_fmt_0__ σχέδια. + .in-place-save-failed-downloaded = Απέτυχε η αποθήκευση επί τόπου (__ocs_fmt_0__)· λήφθηκε αντίγραφο + .save-picker-failed-downloading = Απέτυχε η επιλογή προορισμού αποθήκευσης: __ocs_fmt_0__· γίνεται λήψη αντιγράφου + .restore-all = Επαναφορά όλων + .restoring-drawing-s = Επαναφορά __ocs_fmt_0__ σχέδιο(α)… + .session-had-open-drawing-s = Η συνεδρία είχε __ocs_fmt_0__ ανοιχτά σχέδια. + .already-loaded-different-contents-kept = Το "__ocs_fmt_0__" είναι ήδη φορτωμένο με διαφορετικό περιεχόμενο· διατηρήθηκε το υπάρχον αρχείο. + .image-refusal-unknown-size = Το "__ocs_fmt_0__" δεν μπόρεσε να μετρηθεί από την κεφαλίδα του και η αποκωδικοποίησή του θα ξεπερνούσε το όριο __ocs_fmt_1__ MB αυτής της build — δεν μπορεί να επισυναφθεί. .parse-ms-purge-ms-caches-ms-xref-ms-total-ms = ανάλυση __ocs_fmt_0__ms · εκκαθάριση __ocs_fmt_1__ms · κρυφές μνήμες __ocs_fmt_2__ms · xref __ocs_fmt_3__ms · σύνολο __ocs_fmt_4__ms .archive-save-the-drawing-first-it-has-no-file = ARCHIVE: αποθηκεύστε πρώτα το σχέδιο (δεν έχει ακόμη διαδρομή αρχείου). .autosaved-1-drawing = Αυτόματη αποθήκευση 1 σχεδίου @@ -2424,6 +2453,7 @@ file = .saveall-saved-saved-drawing-s = SAVEALL: αποθηκεύτηκαν __ocs_fmt_0__ σχέδιο(α)__ocs_fmt_1__. .saveall-already-has-a-save-running = SAVEALL: για το __ocs_fmt_0__ εκτελείται ήδη αποθήκευση .saveall-failed-e = SAVEALL: το __ocs_fmt_0__ απέτυχε: __ocs_fmt_1__ + .load-linetype-file = Φόρτωση αρχείου τύπου γραμμής .script-path-to-the-scr-file = SCRIPT διαδρομή προς το αρχείο .scr: .script-cannot-read-p-e = SCRIPT: δεν είναι δυνατή η ανάγνωση του __ocs_fmt_0__: __ocs_fmt_1__ .script-running-command-s-from-p = SCRIPT: εκτέλεση __ocs_fmt_0__ εντολής(ών) από __ocs_fmt_1__. @@ -2447,11 +2477,18 @@ file = .warning-corrupt-entities-dropped-parser-junk-b = Προειδοποίηση: απορρίφθηκαν __ocs_fmt_0__ κατεστραμμένες οντότητες (άχρηστα δεδομένα αναλυτή — εσφαλμένα κάθετα διανύσματα / πλήθη) .warning-corrupt-xref-entities-dropped = Προειδοποίηση: απορρίφθηκαν __ocs_fmt_0__ κατεστραμμένες οντότητες xref .xref-loaded = XREF Φορτώθηκε το "__ocs_fmt_0__" + .cmd-cannot-build-the-transmittal-zip-e = __ocs_fmt_0__: δεν είναι δυνατή η δημιουργία του ZIP μεταφοράς (__ocs_fmt_1__). .cmd-cannot-create-folder-e = __ocs_fmt_0__: δεν είναι δυνατή η δημιουργία φακέλου (__ocs_fmt_1__). + .cmd-cannot-package-the-drawing-e = __ocs_fmt_0__: δεν είναι δυνατή η συσκευασία του σχεδίου (__ocs_fmt_1__). .cmd-packaged-copied-file-s-into = __ocs_fmt_0__: συσκευάστηκαν __ocs_fmt_1__ αρχείο(α) στο __ocs_fmt_2__ + .cmd-skipped-n-referenced-file-s-not-loaded-in = __ocs_fmt_0__: παραλείφθηκαν __ocs_fmt_1__ αναφερόμενα αρχεία που δεν φορτώθηκαν σε αυτή τη συνεδρία: __ocs_fmt_2__ .error-external-change-checks-remain-active = __ocs_fmt_0__. Οι έλεγχοι εξωτερικών αλλαγών παραμένουν ενεργοί. .warning-external-change-checks-remain-active = __ocs_fmt_0__. Οι έλεγχοι εξωτερικών αλλαγών παραμένουν ενεργοί. .opening-a-drawing-by-path-is-not-available-in = Το άνοιγμα σχεδίου μέσω διαδρομής δεν είναι διαθέσιμο στο πρόγραμμα περιήγησης. + .pick-the-file-again-to-load-its-contents = Επιλέξτε ξανά το αρχείο για να φορτώσετε το περιεχόμενό του στο πρόγραμμα περιήγησης. + .adding-folders-is-not-available-in-the-browser = Η προσθήκη φακέλων δεν είναι διαθέσιμη στο πρόγραμμα περιήγησης. Προσθέστε αρχεία σχεδίων αντί για αυτό. + .drawing-not-loaded-in-the-browser = Το σχέδιο δεν έχει φορτωθεί στο πρόγραμμα περιήγησης: __ocs_fmt_0__. + .image-over-the-decode-limit-cannot-be-attached = Το "__ocs_fmt_0__" είναι __ocs_fmt_1__×__ocs_fmt_2__ px και η αποκωδικοποίησή του θα απαιτούσε __ocs_fmt_3__ MB, πάνω από το όριο __ocs_fmt_4__ MB για εικόνες σε αυτή την έκδοση — δεν μπορεί να επισυναφθεί. Οι εικόνες εντός του ορίου επισυνάπτονται κατά ανάγκη αυτόματα σε μειωμένη ανάλυση εμφάνισης. selection = .cmd-select-objects-count-selected-enter-to-app = __ocs_arg_cmd__ Επιλέξτε αντικείμενα (__ocs_arg_count__ επιλεγμένα, Enter για εφαρμογή): @@ -3873,6 +3910,7 @@ insert = .xref-find-and-replace-menu = Find and Replace... .xref-display-width = Display Width .xref-display-height = Display Height + .xref-unresolved-external-references = XREF Ανεπίλυτες εξωτερικές αναφορές: __ocs_fmt_0__ — σύρετε τα αναφερόμενα αρχεία DWG/DXF στη σελίδα για να καταχωρηθούν και, στη συνέχεια, ανοίξτε ξανά αυτό το σχέδιο ή εκτελέστε XRELOAD. .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__ αντικείμενο(α) αποκόπηκαν στο πρόχειρο. @@ -4385,6 +4423,7 @@ layout = .vplayer-f-layer-freeze-t-layer-thaw-enter-exit = VPLAYER F <επίπεδο> = Πάγωμα | T <επίπεδο> = Ξεπάγωμα | Enter = Έξοδος view = + .color-scheme-set-to-system-currently-name = Ο χρωματικός συνδυασμός ρυθμίστηκε σε „Σύστημα“ (αυτή τη στιγμή __ocs_fmt_0__). .ss-create-sheet-set = Create Sheet Set .ss-requires-integer-between = Απαιτείται ακέραιος αριθμός μεταξύ __ocs_fmt_0__ και __ocs_fmt_1__. .ss-new-sheet = New Sheet @@ -5641,6 +5680,7 @@ plot = .center-the-plot = Κεντράρισμα της εκτύπωσης .copies = Αντίτυπα .export-pdf = Εξαγωγή PDF + .export-svg = Εξαγωγή SVG .fit-to-paper = Προσαρμογή στο χαρτί .layout-plots-the-current-sheet-using-the-selec = Η επιλογή Διάταξη εκτυπώνει το τρέχον φύλλο με το επιλεγμένο μέγεθος χαρτιού. .sheet-sizes-and-printable-areas-reported-by-th = Μεγέθη φύλλων και εκτυπώσιμες περιοχές όπως τα αναφέρει ο εκτυπωτής. @@ -6160,3 +6200,47 @@ count-feature = .invalid-boundary = Μη έγκυρο αντικείμενο ορίου περιοχής καταμέτρησης. Επιλέξτε μια κλειστή πολυγραμμή από ευθύγραμμα τμήματα που δεν τέμνει τον εαυτό της. .block-not-found = Το μπλοκ "__ocs_fmt_0__" δεν βρέθηκε. .invalid-point = Μη έγκυρο σημείο. + +dock = + .allow-docking = Να επιτρέπεται η πρόσδεση + .auto-hide = Αυτόματη απόκρυψη + .dock-left = Πρόσδεση αριστερά + .dock-right = Πρόσδεση δεξιά + .new-group = Νέα ομάδα + .browser = Περιηγητής + .node-graph = Γράφος κόμβων + +graphic-attributes = + .title = Γραφικά χαρακτηριστικά + .set-all-bylayer = Ορισμός όλων των χαρακτηριστικών σε ByLayer + .set-all-byblock = Ορισμός όλων των χαρακτηριστικών σε ByBlock + .remove-bylayer-byblock = Αφαίρεση ByLayer / ByBlock + .create-layer-active-settings = Δημιουργία επιπέδου με τις ενεργές ρυθμίσεις + .fills-on-current-layer = Δημιουργία γεμισμάτων στο τρέχον επίπεδο + .edit-hatch = Επεξεργασία διαγράμμισης + .edit-gradient = Επεξεργασία διαβάθμισης + .close-open-object = Το επιλεγμένο αντικείμενο είναι ανοιχτό. Να κλείσει πριν από τη δημιουργία του γεμίσματος; [Yes / No] + .close-open-objects = __ocs_fmt_0__ επιλεγμένα αντικείμενα είναι ανοιχτά. Να κλείσουν πριν από τη δημιουργία του γεμίσματος; [Yes / No] + .enter-new-layer-name = Εισαγάγετε όνομα για το νέο επίπεδο: + .invalid-layer-name = Γραφικά χαρακτηριστικά: εισαγάγετε έγκυρο όνομα επιπέδου χωρίς <>/\":;?*|,=`. + .layer-exists = Γραφικά χαρακτηριστικά: το επίπεδο "__ocs_fmt_0__" υπάρχει ήδη. + .layer-not-created = Γραφικά χαρακτηριστικά: δεν ήταν δυνατή η δημιουργία του επιπέδου. + .layer-created = Δημιουργήθηκε το επίπεδο "__ocs_fmt_0__" με τις ενεργές ρυθμίσεις γραφικών χαρακτηριστικών. + .gradient-fill-locked = Γέμισμα διαβάθμισης: το γέμισμα βρίσκεται σε κλειδωμένο επίπεδο. + .select-closed-objects = Επιλέξτε πρώτα ένα ή περισσότερα κλειστά αντικείμενα. + .locked-objects-skipped = Γραφικά χαρακτηριστικά: __ocs_fmt_0__ αντικείμενα σε κλειδωμένο επίπεδο δεν άλλαξαν. + .no-hatch-pattern = Γραφικά χαρακτηριστικά: δεν υπάρχει διαθέσιμο μοτίβο διαγράμμισης. + .associated-fill-locked = Γραφικά χαρακτηριστικά: ένα συσχετισμένο γέμισμα βρίσκεται σε κλειδωμένο επίπεδο. + .one-unsupported = Γραφικά χαρακτηριστικά: 1 μη υποστηριζόμενο αντικείμενο δεν άλλαξε. + .unsupported-skipped = Γραφικά χαρακτηριστικά: __ocs_fmt_0__ μη υποστηριζόμενα αντικείμενα δεν άλλαξαν. + .fill-transparency = Διαφάνεια γεμίσματος + .fill-change = Αλλαγή γεμίσματος + .line-transparency = Διαφάνεια γραμμών + .cylindrical-short = Κυλ. + .spherical-short = Σφαιρ. + .hemispherical-short = Ημισφ. + .invert-gradient = Αντιστροφή διαβάθμισης + .tone = Τόνος + .reset-angle = Επαναφορά γωνίας + .one-color = Ένα χρώμα + .two-colors = Δύο χρώματα diff --git a/locales/en-US/opencadstudio.ftl b/locales/en-US/opencadstudio.ftl index 961aaa81c..20d9158c5 100644 --- a/locales/en-US/opencadstudio.ftl +++ b/locales/en-US/opencadstudio.ftl @@ -168,6 +168,8 @@ modal = .those-objects = those objects clipboard = + .pasted-image = Pasted image "{ $name }": { $width }×{ $height } px + .image-unsupported = The pasted image "{ $name }" could not be decoded. .no-supported-content = Clipboard does not contain supported text or drawing objects. .unavailable = System clipboard is unavailable. .occupied = System clipboard is currently in use. Try again. @@ -271,6 +273,15 @@ command-copy = .mode = COPY Enter a copy mode option [Single/Multiple] : common = + .browser-cannot-open-typed-path = The browser cannot open a typed path; pick the file instead. + .recover-drawing = Recover Drawing + .restore-it-as-a-recovered-tab-or-discard-the-copy = Restore it as a recovered tab, or discard the copy. + .name-has-an-autosave-copy-newer-than-the-last-save = "__ocs_fmt_0__" has an autosave copy newer than the last save. + .autosave-copy-could-not-be-stored = Autosave copy could not be stored: __ocs_fmt_0__ + .restored-from-the-autosave-copy = Restored "__ocs_fmt_0__" from the autosave copy + .autosave-copy-could-not-be-read = Autosave copy could not be read: __ocs_fmt_0__ + .an-open-is-already-in-progress = An open is already in progress. + .autosave-copy-could-not-be-queued-too-many-pending-opens = Autosave copy could not be queued: too many pending opens .none-use-shortcuts-set-key-command = (none — use: SHORTCUTS SET ) .alignment-indented-label-title-case = Alignment: .background-fill-enabled = Background fill enabled @@ -1140,6 +1151,7 @@ common = .opened-drawing-but-recent-copy-could-not-be-stored = Opened drawing, but recent copy could not be stored: __ocs_fmt_0__ .select-pdf-underlay = Select PDF Underlay .pdf-files = PDF Files + .svg-files = SVG Files .dwf-files = DWF Files .dgn-files = DGN Files .select-dwf-file = Select DWF File @@ -1153,6 +1165,8 @@ common = .save-block-as = Save Block As .save-data-extraction = Save Data Extraction .csv = CSV + .csv-files = CSV Files + .link-a-csv-data-source = Link a CSV data source .export-stl = Export STL .stl-files = STL Files .export-step-ap203 = Export STEP AP203 @@ -1298,6 +1312,7 @@ common = .png = PNG .jpeg = JPEG .export-as-pdf = Export as PDF + .export-as-svg = Export as SVG .extrusion = Extrusion .taper-angle = Taper angle .profile-rotation = Profile rotation @@ -1877,6 +1892,7 @@ common = .enter-a-github-url-or-repository-in-owner-repo-format = Enter a GitHub URL or repository in owner/repo format. .dwgunits-convert-drawing-to = DWGUNITS Convert drawing to: .opened-plot-preview = Opened plot preview. + .plot-preview-task = Plot preview .auto-constrain = Auto Constrain .show-all = Show All @@ -1886,6 +1902,10 @@ common = .geometric = Geometric .dimensional = Dimensional .show-hide = Show/Hide + .remote-image-url-could-not-be-fetched-the-network-request-failed-offline-dns-or-cors = Remote image "__ocs_fmt_0__" could not be fetched: the network request failed (offline, DNS, or CORS). + .remote-image-url-could-not-be-fetched-the-server-returned-http-status = Remote image "__ocs_fmt_0__" could not be fetched: the server returned HTTP __ocs_fmt_1__. + .remote-image-url-was-not-loaded-it-exceeds-the-64-mb-remote-image-limit = Remote image "__ocs_fmt_0__" was not loaded: it exceeds the 64 MB remote-image limit. + .remote-image-url-could-not-be-fetched-the-request-timed-out = Remote image "__ocs_fmt_0__" could not be fetched: the request timed out. .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. @@ -2384,6 +2404,13 @@ command = .tcount-placement-overwrite-prefix-suffix-overw = TCOUNT placement [Overwrite/Prefix/Suffix] : file = + .in-place-save-failed-downloaded = In-place save failed (__ocs_fmt_0__); a copy was downloaded instead + .save-picker-failed-downloading = Save destination picker failed: __ocs_fmt_0__; downloading a copy instead + .restore-all = Restore all + .restoring-drawing-s = Restoring __ocs_fmt_0__ drawing(s)… + .session-had-open-drawing-s = Session had __ocs_fmt_0__ open drawing(s). + .already-loaded-different-contents-kept = "__ocs_fmt_0__" is already loaded with different contents; the existing file was kept. + .image-refusal-unknown-size = "__ocs_fmt_0__" could not be sized from its header and decoding it exceeded the __ocs_fmt_1__ MB image limit of this build — it cannot be attached. .parse-ms-purge-ms-caches-ms-xref-ms-total-ms = parse __ocs_fmt_0__ms · purge __ocs_fmt_1__ms · caches __ocs_fmt_2__ms · xref __ocs_fmt_3__ms · total __ocs_fmt_4__ms .archive-save-the-drawing-first-it-has-no-file = ARCHIVE: save the drawing first (it has no file path yet). .autosaved-1-drawing = Autosaved 1 drawing @@ -2425,6 +2452,9 @@ file = .saveall-saved-saved-drawing-s = SAVEALL: saved __ocs_fmt_0__ drawing(s)__ocs_fmt_1__. .saveall-already-has-a-save-running = SAVEALL: __ocs_fmt_0__ already has a save running .saveall-failed-e = SAVEALL: __ocs_fmt_0__ failed: __ocs_fmt_1__ + .extraction-max-sources-web = At most __ocs_fmt_0__ drawings can be added in the browser. + .web-already-open-shared-copy = "__ocs_fmt_0__" is already open in another tab. On the web both tabs share one stored copy — the last save overwrites the other. + .load-linetype-file = Load linetype file .script-path-to-the-scr-file = SCRIPT path to the .scr file: .script-cannot-read-p-e = SCRIPT: cannot read __ocs_fmt_0__: __ocs_fmt_1__ .script-running-command-s-from-p = SCRIPT: running __ocs_fmt_0__ command(s) from __ocs_fmt_1__. @@ -2448,11 +2478,18 @@ file = .warning-corrupt-entities-dropped-parser-junk-b = Warning: __ocs_fmt_0__ corrupt entities dropped (parser junk — bad normals / counts) .warning-corrupt-xref-entities-dropped = Warning: __ocs_fmt_0__ corrupt xref entities dropped .xref-loaded = XREF Loaded "__ocs_fmt_0__" + .cmd-cannot-build-the-transmittal-zip-e = __ocs_fmt_0__: cannot build the transmittal ZIP (__ocs_fmt_1__). .cmd-cannot-create-folder-e = __ocs_fmt_0__: cannot create folder (__ocs_fmt_1__). + .cmd-cannot-package-the-drawing-e = __ocs_fmt_0__: cannot package the drawing (__ocs_fmt_1__). .cmd-packaged-copied-file-s-into = __ocs_fmt_0__: packaged __ocs_fmt_1__ file(s) into __ocs_fmt_2__ + .cmd-skipped-n-referenced-file-s-not-loaded-in = __ocs_fmt_0__: skipped __ocs_fmt_1__ referenced file(s) not loaded in this session: __ocs_fmt_2__ .error-external-change-checks-remain-active = __ocs_fmt_0__. External-change checks remain active. .warning-external-change-checks-remain-active = __ocs_fmt_0__. External-change checks remain active. .opening-a-drawing-by-path-is-not-available-in = Opening a drawing by path is not available in the browser. + .pick-the-file-again-to-load-its-contents = Pick the file again to load its contents in the browser. + .adding-folders-is-not-available-in-the-browser = Adding folders is not available in the browser. Add drawing files instead. + .drawing-not-loaded-in-the-browser = Drawing not loaded in the browser: __ocs_fmt_0__. + .image-over-the-decode-limit-cannot-be-attached = "__ocs_fmt_0__" is __ocs_fmt_1__×__ocs_fmt_2__ px and would decode to __ocs_fmt_3__ MB, over the __ocs_fmt_4__ MB image limit of this build — it cannot be attached. Images within the limit are attached at a reduced display resolution when needed. selection = .cmd-select-objects-count-selected-enter-to-app = __ocs_arg_cmd__ Select objects (__ocs_arg_count__ selected, Enter to apply): @@ -3874,6 +3911,7 @@ insert = .xref-find-and-replace-menu = Find and Replace... .xref-display-width = Display Width .xref-display-height = Display Height + .xref-unresolved-external-references = XREF Unresolved external references: __ocs_fmt_0__ — drop the referenced DWG/DXF files on the page to register them, then reopen this drawing or run XRELOAD. .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. @@ -4386,6 +4424,7 @@ layout = .vplayer-f-layer-freeze-t-layer-thaw-enter-exit = VPLAYER F = Freeze | T = Thaw | Enter = Exit view = + .color-scheme-set-to-system-currently-name = Color scheme set to 'System' (currently __ocs_fmt_0__). .ss-create-sheet-set = Create Sheet Set .ss-requires-integer-between = Requires an integer between __ocs_fmt_0__ and __ocs_fmt_1__. .ss-new-sheet = New Sheet @@ -5642,6 +5681,7 @@ plot = .center-the-plot = Center the plot .copies = Copies .export-pdf = Export PDF + .export-svg = Export SVG .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. @@ -6161,3 +6201,47 @@ count-feature = .invalid-boundary = Invalid count area boundary object. Select a closed polyline consisting of line segments and does not intersect itself. .block-not-found = Block "__ocs_fmt_0__" cannot be found. .invalid-point = Invalid point. + +dock = + .allow-docking = Allow docking + .auto-hide = Auto-hide + .dock-left = Dock left + .dock-right = Dock right + .new-group = New group + .browser = Browser + .node-graph = Node Graph + +graphic-attributes = + .title = Graphic Attributes + .set-all-bylayer = Set all attributes ByLayer + .set-all-byblock = Set all attributes ByBlock + .remove-bylayer-byblock = Remove ByLayer / ByBlock + .create-layer-active-settings = Create Layer with active settings + .fills-on-current-layer = Create fills on the current layer + .edit-hatch = Edit hatch + .edit-gradient = Edit gradient + .close-open-object = The selected object is open. Close it before creating the fill? [Yes / No] + .close-open-objects = __ocs_fmt_0__ selected objects are open. Close them before creating the fill? [Yes / No] + .enter-new-layer-name = Enter a name for the new layer: + .invalid-layer-name = Graphic Attributes: enter a valid layer name without <>/\":;?*|,=`. + .layer-exists = Graphic Attributes: layer "__ocs_fmt_0__" already exists. + .layer-not-created = Graphic Attributes: the layer could not be created. + .layer-created = Created layer "__ocs_fmt_0__" with the active Graphic Attributes settings. + .gradient-fill-locked = Gradient Fill: the fill is on a locked layer. + .select-closed-objects = Select one or more closed objects first. + .locked-objects-skipped = Graphic Attributes: __ocs_fmt_0__ object(s) on a locked layer were not changed. + .no-hatch-pattern = Graphic Attributes: no hatch pattern is available. + .associated-fill-locked = Graphic Attributes: an associated fill is on a locked layer. + .one-unsupported = Graphic Attributes: 1 unsupported object was not changed. + .unsupported-skipped = Graphic Attributes: __ocs_fmt_0__ unsupported objects were not changed. + .fill-transparency = Fill transparency + .fill-change = Fill change + .line-transparency = Line transparency + .cylindrical-short = Cyl. + .spherical-short = Spher. + .hemispherical-short = Hemi. + .invert-gradient = Invert gradient + .tone = Tone + .reset-angle = Reset angle + .one-color = One Color + .two-colors = Two Colors diff --git a/locales/es-ES/opencadstudio.ftl b/locales/es-ES/opencadstudio.ftl index 3eeaa2d67..02f7d27aa 100644 --- a/locales/es-ES/opencadstudio.ftl +++ b/locales/es-ES/opencadstudio.ftl @@ -168,6 +168,8 @@ modal = .those-objects = esos objetos clipboard = + .pasted-image = Imagen "{ $name }" pegada: { $width }×{ $height } px + .image-unsupported = No se pudo decodificar la imagen pegada "{ $name }". .no-supported-content = El portapapeles no contiene texto ni objetos de dibujo compatibles. .unavailable = El portapapeles del sistema no está disponible. .occupied = El portapapeles del sistema está en uso. Inténtelo de nuevo. @@ -272,6 +274,18 @@ command-copy = .mode = COPY Indique modo de copia [Single/Multiple] : common = + .plot-preview-task = Vista previa de trazado + .link-a-csv-data-source = Vincular un origen de datos CSV + .csv-files = Archivos CSV + .browser-cannot-open-typed-path = El navegador no puede abrir una ruta escrita; elige el archivo. + .recover-drawing = Recuperar dibujo + .restore-it-as-a-recovered-tab-or-discard-the-copy = Restáurelo como una pestaña recuperada o descarte la copia. + .name-has-an-autosave-copy-newer-than-the-last-save = "__ocs_fmt_0__" tiene una copia de autoguardado más reciente que la última copia guardada. + .autosave-copy-could-not-be-stored = No se pudo guardar la copia de autoguardado: __ocs_fmt_0__ + .restored-from-the-autosave-copy = "__ocs_fmt_0__" restaurado desde la copia de autoguardado + .autosave-copy-could-not-be-read = No se pudo leer la copia de autoguardado: __ocs_fmt_0__ + .an-open-is-already-in-progress = Ya hay una apertura en curso. + .autosave-copy-could-not-be-queued-too-many-pending-opens = No se pudo poner en cola la copia de autoguardado: demasiadas aperturas pendientes .jogged-radius = Radio con recodo .none-use-shortcuts-set-key-command = (ninguno — use: SHORTCUTS SET ) .alignment-indented-label-title-case = Alineación: @@ -1139,6 +1153,7 @@ common = .opened-drawing-but-recent-copy-could-not-be-stored = Se abrió el dibujo, pero no se pudo guardar la copia reciente: __ocs_fmt_0__ .select-pdf-underlay = { draw.select }: PDF · { properties.underlay } .pdf-files = { common.files } (PDF) + .svg-files = { common.files } (SVG) .dwf-files = DWF Files .dgn-files = DGN Files .select-dwf-file = Select DWF File @@ -1297,6 +1312,7 @@ common = .png = PNG .jpeg = JPEG .export-as-pdf = { manage.export } (PDF) + .export-as-svg = { manage.export } (SVG) .extrusion = Extrusión .taper-angle = Ángulo de conicidad .profile-rotation = { common.profile } · { common.rotation } @@ -1886,6 +1902,10 @@ common = .geometric = Geométricas .dimensional = Dimensionales .show-hide = Mostrar/Ocultar + .remote-image-url-could-not-be-fetched-the-network-request-failed-offline-dns-or-cors = La imagen remota «__ocs_fmt_0__» no se pudo descargar: la solicitud de red falló (sin conexión, DNS o CORS). + .remote-image-url-could-not-be-fetched-the-server-returned-http-status = La imagen remota «__ocs_fmt_0__» no se pudo descargar: el servidor devolvió HTTP __ocs_fmt_1__. + .remote-image-url-was-not-loaded-it-exceeds-the-64-mb-remote-image-limit = La imagen remota «__ocs_fmt_0__» no se cargó: supera el límite de 64 MB para imágenes remotas. + .remote-image-url-could-not-be-fetched-the-request-timed-out = La imagen remota «__ocs_fmt_0__» no se pudo descargar: la solicitud agotó el tiempo de espera. .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. @@ -2384,6 +2404,15 @@ command = .tcount-placement-overwrite-prefix-suffix-overw = TCOUNT colocación [Sobrescribir/Prefijo/Sufijo] : file = + .web-already-open-shared-copy = "__ocs_fmt_0__" ya está abierto en otra pestaña. En la web ambas pestañas comparten una copia almacenada: el último guardado sobrescribe la otra. + .extraction-max-sources-web = En el navegador se pueden añadir como máximo __ocs_fmt_0__ dibujos. + .in-place-save-failed-downloaded = Error al guardar en el sitio (__ocs_fmt_0__); se descargó una copia + .save-picker-failed-downloading = Falló la selección del destino de guardado: __ocs_fmt_0__; descargando una copia + .restore-all = Restaurar todo + .restoring-drawing-s = Restaurando __ocs_fmt_0__ dibujos… + .session-had-open-drawing-s = La sesión tenía __ocs_fmt_0__ dibujos abiertos. + .already-loaded-different-contents-kept = "__ocs_fmt_0__" ya está cargado con contenido diferente; se conservó el archivo existente. + .image-refusal-unknown-size = "__ocs_fmt_0__" no pudo medirse por su cabecera y decodificarlo excedería el límite de __ocs_fmt_1__ MB de esta build — no se puede adjuntar. .parse-ms-purge-ms-caches-ms-xref-ms-total-ms = análisis __ocs_fmt_0__ ms · limpieza __ocs_fmt_1__ ms · cachés __ocs_fmt_2__ ms · ref. ext. __ocs_fmt_3__ ms · total __ocs_fmt_4__ ms .archive-save-the-drawing-first-it-has-no-file = ARCHIVE: guarde primero el dibujo (todavía no tiene una ruta de archivo). .autosaved-1-drawing = Se guardó automáticamente 1 dibujo @@ -2425,6 +2454,7 @@ file = .saveall-saved-saved-drawing-s = SAVEALL: se guardaron __ocs_fmt_0__ dibujos__ocs_fmt_1__. .saveall-already-has-a-save-running = SAVEALL: __ocs_fmt_0__ ya tiene un guardado en curso .saveall-failed-e = SAVEALL: __ocs_fmt_0__ falló: __ocs_fmt_1__ + .load-linetype-file = Cargar archivo de tipos de línea .script-path-to-the-scr-file = SCRIPT ruta del archivo .scr: .script-cannot-read-p-e = SCRIPT: no se puede leer __ocs_fmt_0__: __ocs_fmt_1__ .script-running-command-s-from-p = SCRIPT: ejecutando __ocs_fmt_0__ comandos desde __ocs_fmt_1__. @@ -2448,11 +2478,18 @@ file = .warning-corrupt-entities-dropped-parser-junk-b = Advertencia: se descartaron __ocs_fmt_0__ entidades dañadas (datos inválidos del analizador: normales o recuentos erróneos) .warning-corrupt-xref-entities-dropped = Advertencia: se descartaron __ocs_fmt_0__ entidades de referencia externa dañadas .xref-loaded = XREF Se cargó «__ocs_fmt_0__» + .cmd-cannot-build-the-transmittal-zip-e = __ocs_fmt_0__: no se puede crear el ZIP de transmisión (__ocs_fmt_1__). .cmd-cannot-create-folder-e = __ocs_fmt_0__: no se puede crear la carpeta (__ocs_fmt_1__). + .cmd-cannot-package-the-drawing-e = __ocs_fmt_0__: no se puede empaquetar el dibujo (__ocs_fmt_1__). .cmd-packaged-copied-file-s-into = __ocs_fmt_0__: se empaquetaron __ocs_fmt_1__ archivos en __ocs_fmt_2__ + .cmd-skipped-n-referenced-file-s-not-loaded-in = __ocs_fmt_0__: se omitieron __ocs_fmt_1__ archivo(s) referenciado(s) no cargado(s) en esta sesión: __ocs_fmt_2__ .error-external-change-checks-remain-active = __ocs_fmt_0__. Las comprobaciones de cambios externos siguen activas. .warning-external-change-checks-remain-active = __ocs_fmt_0__. Las comprobaciones de cambios externos siguen activas. .opening-a-drawing-by-path-is-not-available-in = Abrir un dibujo por ruta no está disponible en el navegador. + .pick-the-file-again-to-load-its-contents = Vuelve a elegir el archivo para cargar su contenido en el navegador. + .adding-folders-is-not-available-in-the-browser = Añadir carpetas no está disponible en el navegador. Añade archivos de dibujos en su lugar. + .drawing-not-loaded-in-the-browser = Dibujo no cargado en el navegador: __ocs_fmt_0__. + .image-over-the-decode-limit-cannot-be-attached = "__ocs_fmt_0__" tiene __ocs_fmt_1__×__ocs_fmt_2__ px y al decodificarse ocuparía __ocs_fmt_3__ MB, por encima del límite de __ocs_fmt_4__ MB por imagen de esta versión; no se puede adjuntar. Las imágenes dentro del límite se adjuntan automáticamente con una resolución de visualización reducida cuando es necesario. selection = .cmd-select-objects-count-selected-enter-to-app = __ocs_arg_cmd__ Seleccione objetos (__ocs_arg_count__ seleccionados, Enter para aplicar): @@ -3864,6 +3901,7 @@ insert = .xref-display-width = Display Width .xref-display-height = Display Height .xref-save-the-drawing-first-to-resolve-relativ = XREF Guarde primero el dibujo para resolver las rutas relativas de referencias externas. + .xref-unresolved-external-references = XREF Referencias externas sin resolver: __ocs_fmt_0__ — suelte los archivos DWG/DXF de referencia en la página para registrarlos y luego reabra este dibujo o ejecute XRELOAD. .object-s-copied-to-clipboard-base-3-3 = Se copiaron __ocs_fmt_0__ objetos al portapapeles (base __ocs_fmt_1__,__ocs_fmt_2__). .object-s-copied-to-clipboard = Se copiaron __ocs_fmt_0__ objetos al portapapeles. .object-s-cut-to-clipboard = Se cortaron __ocs_fmt_0__ objetos al portapapeles. @@ -4385,6 +4423,7 @@ layout = .vplayer-f-layer-freeze-t-layer-thaw-enter-exit = VPLAYER F = Inutilizar | T = Reutilizar | Intro = Salir view = + .color-scheme-set-to-system-currently-name = Esquema de color establecido en «Sistema» (actualmente __ocs_fmt_0__). .ss-create-sheet-set = Create Sheet Set .ss-requires-integer-between = Requiere un número entero entre __ocs_fmt_0__ y __ocs_fmt_1__. .ss-new-sheet = New Sheet @@ -5641,6 +5680,7 @@ plot = .center-the-plot = Centrar trazado .copies = Copias .export-pdf = Exportar PDF + .export-svg = Exportar SVG .fit-to-paper = Ajustar al papel .layout-plots-the-current-sheet-using-the-selec = La presentación traza la hoja actual con el tamaño de papel seleccionado. .sheet-sizes-and-printable-areas-reported-by-th = Sheet sizes and printable areas reported by the printer. @@ -6160,3 +6200,47 @@ count-feature = .invalid-boundary = Objeto de contorno de área de recuento no válido. Seleccione una polilínea cerrada formada por segmentos de línea que no se corte a sí misma. .block-not-found = No se encuentra el bloque "__ocs_fmt_0__". .invalid-point = Punto no válido. + +dock = + .allow-docking = Permitir acoplar + .auto-hide = Ocultar automáticamente + .dock-left = Acoplar a la izquierda + .dock-right = Acoplar a la derecha + .new-group = Nuevo grupo + .browser = Explorador + .node-graph = Grafo de nodos + +graphic-attributes = + .title = Atributos gráficos + .set-all-bylayer = Establecer todos los atributos en ByLayer + .set-all-byblock = Establecer todos los atributos en ByBlock + .remove-bylayer-byblock = Quitar ByLayer / ByBlock + .create-layer-active-settings = Crear capa con la configuración activa + .fills-on-current-layer = Crear rellenos en la capa actual + .edit-hatch = Editar sombreado + .edit-gradient = Editar degradado + .close-open-object = El objeto seleccionado está abierto. ¿Cerrarlo antes de crear el relleno? [Yes / No] + .close-open-objects = __ocs_fmt_0__ objetos seleccionados están abiertos. ¿Cerrarlos antes de crear el relleno? [Yes / No] + .enter-new-layer-name = Introduzca un nombre para la capa nueva: + .invalid-layer-name = Atributos gráficos: introduzca un nombre de capa válido sin <>/\":;?*|,=`. + .layer-exists = Atributos gráficos: la capa "__ocs_fmt_0__" ya existe. + .layer-not-created = Atributos gráficos: no se pudo crear la capa. + .layer-created = Se creó la capa "__ocs_fmt_0__" con la configuración activa de atributos gráficos. + .gradient-fill-locked = Relleno degradado: el relleno está en una capa bloqueada. + .select-closed-objects = Seleccione primero uno o varios objetos cerrados. + .locked-objects-skipped = Atributos gráficos: no se modificaron __ocs_fmt_0__ objeto(s) en una capa bloqueada. + .no-hatch-pattern = Atributos gráficos: no hay ningún patrón de sombreado disponible. + .associated-fill-locked = Atributos gráficos: un relleno asociado está en una capa bloqueada. + .one-unsupported = Atributos gráficos: no se modificó 1 objeto no admitido. + .unsupported-skipped = Atributos gráficos: no se modificaron __ocs_fmt_0__ objetos no admitidos. + .fill-transparency = Transparencia del relleno + .fill-change = Cambio de relleno + .line-transparency = Transparencia de línea + .cylindrical-short = Cil. + .spherical-short = Esfér. + .hemispherical-short = Semiesf. + .invert-gradient = Invertir degradado + .tone = Tono + .reset-angle = Restablecer ángulo + .one-color = Un color + .two-colors = Dos colores diff --git a/locales/fi-FI/opencadstudio.ftl b/locales/fi-FI/opencadstudio.ftl index 3bb153c47..2cd800ab5 100644 --- a/locales/fi-FI/opencadstudio.ftl +++ b/locales/fi-FI/opencadstudio.ftl @@ -168,6 +168,8 @@ modal = .those-objects = kyseiset objektit clipboard = + .pasted-image = Liitetty kuva "{ $name }": { $width }×{ $height } px + .image-unsupported = Liitettyä kuvaa "{ $name }" ei voitu purkaa. .no-supported-content = Leikepöydällä ei ole tuettua tekstiä tai piirustusobjekteja. .unavailable = Järjestelmän leikepöytä ei ole käytettävissä. .occupied = Järjestelmän leikepöytä on parhaillaan käytössä. Yritä uudelleen. @@ -271,6 +273,18 @@ command-copy = .mode = COPY Valitse kopiointitila [Single/Multiple] : common = + .plot-preview-task = Tulostuksen esikatselu + .link-a-csv-data-source = Linkitä CSV-tietolähde + .csv-files = CSV-tiedostot + .browser-cannot-open-typed-path = Selain ei voi avata kirjoitettua polkua; valitse tiedosto. + .recover-drawing = Palauta piirustus + .restore-it-as-a-recovered-tab-or-discard-the-copy = Palauta se palautettuna välilehtenä tai hylkää kopio. + .name-has-an-autosave-copy-newer-than-the-last-save = Kohteella "__ocs_fmt_0__" on automaattisen tallennuksen kopio, joka on uudempi kuin viimeisin tallennus. + .autosave-copy-could-not-be-stored = Automaattisen tallennuksen kopiota ei voitu tallentaa: __ocs_fmt_0__ + .restored-from-the-autosave-copy = "__ocs_fmt_0__" palautettiin automaattisen tallennuksen kopiosta + .autosave-copy-could-not-be-read = Automaattisen tallennuksen kopiota ei voitu lukea: __ocs_fmt_0__ + .an-open-is-already-in-progress = Tiedoston avaaminen on jo käynnissä. + .autosave-copy-could-not-be-queued-too-many-pending-opens = Automaattisen tallennuksen kopiota ei voitu jonottaa: liikaa odottavia avauksia .jogged-radius = Katkaistu säde .none-use-shortcuts-set-key-command =(ei mitään — käytä: SHORTCUTS SET ) .alignment-indented-label-title-case = Tasaus: @@ -1138,6 +1152,7 @@ common = .opened-drawing-but-recent-copy-could-not-be-stored = Piirustus avattu, mutta viimeksi käytetyn kopion tallennus epäonnistui: __ocs_fmt_0__ .select-pdf-underlay = { draw.select }: PDF · { properties.underlay } .pdf-files = { common.files } (PDF) + .svg-files = { common.files } (SVG) .dwf-files = DWF Files .dgn-files = DGN Files .select-dwf-file = Select DWF File @@ -1296,6 +1311,7 @@ common = .png = PNG .jpeg = JPEG .export-as-pdf = { manage.export } (PDF) + .export-as-svg = { manage.export } (SVG) .extrusion = Pursotus .taper-angle = Kavennuskulma .profile-rotation = { common.profile } · { common.rotation } @@ -1885,6 +1901,10 @@ common = .geometric = Geometriset .dimensional = Mitalliset .show-hide = Näytä/Piilota + .remote-image-url-could-not-be-fetched-the-network-request-failed-offline-dns-or-cors = Etäkuvaa "__ocs_fmt_0__" ei voitu noutaa: verkkopyyntö epäonnistui (ei verkkoyhteyttä, DNS tai CORS). + .remote-image-url-could-not-be-fetched-the-server-returned-http-status = Etäkuvaa "__ocs_fmt_0__" ei voitu noutaa: palvelin palautti HTTP __ocs_fmt_1__. + .remote-image-url-was-not-loaded-it-exceeds-the-64-mb-remote-image-limit = Etäkuvaa "__ocs_fmt_0__" ei ladattu: se ylittää etäkuvien 64 MB:n rajan. + .remote-image-url-could-not-be-fetched-the-request-timed-out = Etäkuvaa "__ocs_fmt_0__" ei voitu noutaa: pyyntö aikakatkesi. .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. @@ -2383,6 +2403,15 @@ command = .tcount-placement-overwrite-prefix-suffix-overw = TCOUNT-sijoittelu [Korvaa/etuliite/liite] : file = + .web-already-open-shared-copy = "__ocs_fmt_0__" on jo auki toisessa välilehdessä. Verkossa molemmat välilehdet jakavat yhden tallennetun kopion — viimeisin tallennus korvaa toisen. + .extraction-max-sources-web = Selaimessa voi lisätä enintään __ocs_fmt_0__ piirustusta. + .in-place-save-failed-downloaded = Tallennus paikallaan epäonnistui (__ocs_fmt_0__); kopio ladattiin + .save-picker-failed-downloading = Tallennuskohteen valinta epäonnistui: __ocs_fmt_0__; ladataan kopio + .restore-all = Palauta kaikki + .restoring-drawing-s = Palautetaan __ocs_fmt_0__ piirustusta… + .session-had-open-drawing-s = Istunnossa oli __ocs_fmt_0__ avointa piirustusta. + .already-loaded-different-contents-kept = "__ocs_fmt_0__" on jo ladattu eri sisällöllä; olemassa oleva tiedosto säilytettiin. + .image-refusal-unknown-size = Kohteen "__ocs_fmt_0__" kokoa ei voitu mitata otsakkeesta ja sen purkaminen ylittäisi tämän käännöksen __ocs_fmt_1__ MB kuvarajan — sitä ei voi liittää. .parse-ms-purge-ms-caches-ms-xref-ms-total-ms = jäsentää __ocs_fmt_0__ms · tyhjentää __ocs_fmt_1__ms · välimuistit __ocs_fmt_2__ms · xref __ocs_fmt_3__ms · yhteensä __ocs_fmt_4__ms .archive-save-the-drawing-first-it-has-no-file = ARCHIVE: tallenna piirustus ensin (sillä ei ole vielä tiedostopolkua). .autosaved-1-drawing = Automaattisesti tallennettu 1 piirros @@ -2424,6 +2453,7 @@ file = .saveall-saved-saved-drawing-s = SAVEALL: tallennettu __ocs_fmt_0__-piirustukset __ocs_fmt_1__. .saveall-already-has-a-save-running = SAVEALL: __ocs_fmt_0__:n tallennus on jo käynnissä .saveall-failed-e = SAVEALL: __ocs_fmt_0__ epäonnistui: __ocs_fmt_1__ + .load-linetype-file = Lataa viivatyylitiedosto .script-path-to-the-scr-file = SCRIPT polku .scr-tiedostoon: .script-cannot-read-p-e = SCRIPT: ei voi lukea __ocs_fmt_0__: __ocs_fmt_1__ .script-running-command-s-from-p = SCRIPT: __ocs_fmt_0__-komentojen suorittaminen lähteestä __ocs_fmt_1__. @@ -2447,11 +2477,18 @@ file = .warning-corrupt-entities-dropped-parser-junk-b = Varoitus: __ocs_fmt_0__-korruptoituneet entiteetit pudotettiin (jäsennysroska - huonot normaalit / määrät) .warning-corrupt-xref-entities-dropped = Varoitus: __ocs_fmt_0__-korruptoituneet xref-entiteetit putosivat .xref-loaded = XREF Ladattu "__ocs_fmt_0__" + .cmd-cannot-build-the-transmittal-zip-e = __ocs_fmt_0__: siirto-ZIP:n luominen epäonnistui (__ocs_fmt_1__). .cmd-cannot-create-folder-e = __ocs_fmt_0__: kansiota (__ocs_fmt_1__) ei voi luoda. + .cmd-cannot-package-the-drawing-e = __ocs_fmt_0__: piirustuksen paketointi epäonnistui (__ocs_fmt_1__). .cmd-packaged-copied-file-s-into = __ocs_fmt_0__: pakattu __ocs_fmt_1__-tiedosto(t) kohteeseen __ocs_fmt_2__ + .cmd-skipped-n-referenced-file-s-not-loaded-in = __ocs_fmt_0__: ohitettiin __ocs_fmt_1__ viitattua tiedostoa, joita ei ladattu tässä istunnossa: __ocs_fmt_2__ .error-external-change-checks-remain-active = __ocs_fmt_0__. Ulkoiset muutostarkastukset pysyvät aktiivisina. .warning-external-change-checks-remain-active = __ocs_fmt_0__. Ulkoiset muutostarkastukset pysyvät aktiivisina. .opening-a-drawing-by-path-is-not-available-in = Piirustuksen avaaminen polun mukaan ei ole käytettävissä selaimessa. + .pick-the-file-again-to-load-its-contents = Valitse tiedosto uudelleen lataaksesi sen sisällön selaimeen. + .adding-folders-is-not-available-in-the-browser = Kansioiden lisääminen ei ole käytettävissä selaimessa. Lisää sen sijaan piirustustiedostoja. + .drawing-not-loaded-in-the-browser = Piirustusta ei ole ladattu selaimeen: __ocs_fmt_0__. + .image-over-the-decode-limit-cannot-be-attached = "__ocs_fmt_0__" on __ocs_fmt_1__×__ocs_fmt_2__ px ja sen purkaminen veisi __ocs_fmt_3__ MB, yli tämän version __ocs_fmt_4__ MB:n kuvarajan — sitä ei voi liittää. Rajan sisällä olevat kuvat liitetään tarvittaessa automaattisesti pienemmällä näyttötarkkuudella. selection = .cmd-select-objects-count-selected-enter-to-app = __ocs_arg_cmd__ Valitse objektit (__ocs_arg_count__ valittu, Enter käytettäväksi): @@ -3863,6 +3900,7 @@ insert = .xref-display-width = Display Width .xref-display-height = Display Height .xref-save-the-drawing-first-to-resolve-relativ = XREF Tallenna piirustus ensin määrittääksesi suhteelliset XREF-polut. + .xref-unresolved-external-references = XREF Ratkaisemattomat ulkoiset viitteet: __ocs_fmt_0__ — pudota viitatut DWG/DXF-tiedostot sivulle rekisteröitäväksi ja avaa tämä piirros uudelleen tai suorita XRELOAD. .object-s-copied-to-clipboard-base-3-3 = __ocs_fmt_0__ objekti(t) kopioitu leikepöydälle (perus __ocs_fmt_1__,__ocs_fmt_2__). .object-s-copied-to-clipboard = __ocs_fmt_0__ objekti(t) kopioitu leikepöydälle. .object-s-cut-to-clipboard = __ocs_fmt_0__ objekti(t) leikattu leikepöydälle. @@ -4384,6 +4422,7 @@ layout = .vplayer-f-layer-freeze-t-layer-thaw-enter-exit = VPLAYER F = Jäädytys | T = Sulatus | Enter = Poistu view = + .color-scheme-set-to-system-currently-name = Väriteema asetettu arvoon "Järjestelmä" (tällä hetkellä __ocs_fmt_0__). .ss-create-sheet-set = Create Sheet Set .ss-requires-integer-between = Vaatii kokonaisluvun väliltä __ocs_fmt_0__–__ocs_fmt_1__. .ss-new-sheet = New Sheet @@ -5640,6 +5679,7 @@ plot = .center-the-plot = Keskitä juoni .copies = Kopioita .export-pdf = Vie PDF + .export-svg = Vie SVG .fit-to-paper = Sovita paperille .layout-plots-the-current-sheet-using-the-selec = Asettelu piirtää nykyisen arkin käyttämällä valittua paperikokoa. .sheet-sizes-and-printable-areas-reported-by-th = Sheet sizes and printable areas reported by the printer. @@ -6157,3 +6197,47 @@ count-feature = .invalid-boundary = Virheellinen laskenta-alueen rajaobjekti. Valitse suljettu, janoista koostuva moniviiva, joka ei leikkaa itseään. .block-not-found = Lohkoa "__ocs_fmt_0__" ei löydy. .invalid-point = Virheellinen piste. + +dock = + .allow-docking = Salli telakointi + .auto-hide = Piilota automaattisesti + .dock-left = Telakoi vasemmalle + .dock-right = Telakoi oikealle + .new-group = Uusi ryhmä + .browser = Selain + .node-graph = Solmukaavio + +graphic-attributes = + .title = Grafiikkamääritteet + .set-all-bylayer = Aseta kaikki määritteet arvoon ByLayer + .set-all-byblock = Aseta kaikki määritteet arvoon ByBlock + .remove-bylayer-byblock = Poista ByLayer / ByBlock + .create-layer-active-settings = Luo taso aktiivisilla asetuksilla + .fills-on-current-layer = Luo täytöt nykyiselle tasolle + .edit-hatch = Muokkaa viivoitusta + .edit-gradient = Muokkaa liukuväriä + .close-open-object = Valittu objekti on avoin. Suljetaanko se ennen täytön luomista? [Yes / No] + .close-open-objects = __ocs_fmt_0__ valittua objektia on avoimia. Suljetaanko ne ennen täytön luomista? [Yes / No] + .enter-new-layer-name = Anna uuden tason nimi: + .invalid-layer-name = Grafiikkamääritteet: anna kelvollinen tason nimi ilman merkkejä <>/\":;?*|,=`. + .layer-exists = Grafiikkamääritteet: taso "__ocs_fmt_0__" on jo olemassa. + .layer-not-created = Grafiikkamääritteet: tasoa ei voitu luoda. + .layer-created = Taso "__ocs_fmt_0__" luotiin aktiivisilla grafiikkamääritteillä. + .gradient-fill-locked = Liukuväritäyttö: täyttö on lukitulla tasolla. + .select-closed-objects = Valitse ensin yksi tai useampi suljettu objekti. + .locked-objects-skipped = Grafiikkamääritteet: __ocs_fmt_0__ lukitulla tasolla olevaa objektia jätettiin muuttamatta. + .no-hatch-pattern = Grafiikkamääritteet: viivoituskuviota ei ole saatavilla. + .associated-fill-locked = Grafiikkamääritteet: liitetty täyttö on lukitulla tasolla. + .one-unsupported = Grafiikkamääritteet: 1 tukematonta objektia ei muutettu. + .unsupported-skipped = Grafiikkamääritteet: __ocs_fmt_0__ tukematonta objektia jätettiin muuttamatta. + .fill-transparency = Täytön läpinäkyvyys + .fill-change = Täytön muutos + .line-transparency = Viivojen läpinäkyvyys + .cylindrical-short = Lieriö + .spherical-short = Pallo + .hemispherical-short = Puolip. + .invert-gradient = Käännä liukuväri + .tone = Sävy + .reset-angle = Palauta kulma + .one-color = Yksi väri + .two-colors = Kaksi väriä diff --git a/locales/fr-FR/opencadstudio.ftl b/locales/fr-FR/opencadstudio.ftl index d8379605a..562ba530d 100644 --- a/locales/fr-FR/opencadstudio.ftl +++ b/locales/fr-FR/opencadstudio.ftl @@ -168,6 +168,8 @@ modal = .those-objects = ces objets clipboard = + .pasted-image = Image collée "{ $name }" : { $width }×{ $height } px + .image-unsupported = L'image collée "{ $name }" n'a pas pu être décodée. .no-supported-content = Le presse-papiers ne contient aucun texte ni objet de dessin pris en charge. .unavailable = Le presse-papiers système n’est pas disponible. .occupied = Le presse-papiers système est en cours d’utilisation. Réessayez. @@ -272,6 +274,18 @@ command-copy = .mode = COPY Entrez le mode de copie [Single/Multiple] : common = + .plot-preview-task = Aperçu du tracé + .link-a-csv-data-source = Lier une source de données CSV + .csv-files = Fichiers CSV + .browser-cannot-open-typed-path = Le navigateur ne peut pas ouvrir un chemin saisi ; choisissez le fichier. + .recover-drawing = Récupérer le dessin + .restore-it-as-a-recovered-tab-or-discard-the-copy = Restaurez-le dans un onglet récupéré ou supprimez la copie. + .name-has-an-autosave-copy-newer-than-the-last-save = «__ocs_fmt_0__» dispose d’une copie de sauvegarde automatique plus récente que le dernier enregistrement. + .autosave-copy-could-not-be-stored = Impossible de stocker la copie de sauvegarde automatique : __ocs_fmt_0__ + .restored-from-the-autosave-copy = «__ocs_fmt_0__» restauré depuis la copie de sauvegarde automatique + .autosave-copy-could-not-be-read = Impossible de lire la copie de sauvegarde automatique : __ocs_fmt_0__ + .an-open-is-already-in-progress = Une ouverture est déjà en cours. + .autosave-copy-could-not-be-queued-too-many-pending-opens = Impossible de mettre la copie de sauvegarde automatique en file d'attente : trop d'ouvertures en attente .jogged-radius = Rayon raccourci .none-use-shortcuts-set-key-command = (aucune utilisation: SHORTCUTS SET ) .alignment-indented-label-title-case = Alignement : @@ -1139,6 +1153,7 @@ common = .opened-drawing-but-recent-copy-could-not-be-stored = Dessin ouvert, mais sa copie récente n’a pas pu être conservée : __ocs_fmt_0__ .select-pdf-underlay = { draw.select }: PDF · { properties.underlay } .pdf-files = { common.files } (PDF) + .svg-files = { common.files } (SVG) .dwf-files = DWF Files .dgn-files = DGN Files .select-dwf-file = Select DWF File @@ -1297,6 +1312,7 @@ common = .png = PNG .jpeg = JPEG .export-as-pdf = { manage.export } (PDF) + .export-as-svg = { manage.export } (SVG) .extrusion = Extrusion .taper-angle = Angle de dépouille .profile-rotation = { common.profile } · { common.rotation } @@ -1886,6 +1902,10 @@ common = .geometric = Géométriques .dimensional = Dimensionnelles .show-hide = Afficher/Masquer + .remote-image-url-could-not-be-fetched-the-network-request-failed-offline-dns-or-cors = L’image distante «__ocs_fmt_0__» n’a pas pu être récupérée : la requête réseau a échoué (hors ligne, DNS ou CORS). + .remote-image-url-could-not-be-fetched-the-server-returned-http-status = L’image distante «__ocs_fmt_0__» n’a pas pu être récupérée : le serveur a renvoyé HTTP __ocs_fmt_1__. + .remote-image-url-was-not-loaded-it-exceeds-the-64-mb-remote-image-limit = L’image distante «__ocs_fmt_0__» n’a pas été chargée : elle dépasse la limite de 64 Mo pour les images distantes. + .remote-image-url-could-not-be-fetched-the-request-timed-out = L’image distante «__ocs_fmt_0__» n’a pas pu être récupérée : la requête a expiré. .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. @@ -2384,6 +2404,15 @@ command = .tcount-placement-overwrite-prefix-suffix-overw = TCOUNT Position [Remplacer/Préfixe/Suffixe] : file = + .web-already-open-shared-copy = « __ocs_fmt_0__ » est déjà ouvert dans un autre onglet. Sur le web, les deux onglets partagent une seule copie enregistrée — le dernier enregistrement écrase l'autre. + .extraction-max-sources-web = Le navigateur accepte au plus __ocs_fmt_0__ dessins. + .in-place-save-failed-downloaded = Échec de l’enregistrement local (__ocs_fmt_0__) ; une copie a été téléchargée + .save-picker-failed-downloading = Échec du sélecteur de destination : __ocs_fmt_0__ ; téléchargement d’une copie + .restore-all = Tout restaurer + .restoring-drawing-s = Restauration de __ocs_fmt_0__ dessin(s)… + .session-had-open-drawing-s = La session avait __ocs_fmt_0__ dessin(s) ouvert(s). + .already-loaded-different-contents-kept = "__ocs_fmt_0__" est déjà chargé avec un contenu différent ; le fichier existant a été conservé. + .image-refusal-unknown-size = "__ocs_fmt_0__" n’a pas pu être mesuré par son en-tête et son décodage dépasserait la limite de __ocs_fmt_1__ Mo de cette version — impossible de l’attacher. .parse-ms-purge-ms-caches-ms-xref-ms-total-ms = Analyse : __ocs_fmt_0__ ms, purge : __ocs_fmt_1__ ms, caches : __ocs_fmt_2__ ms, références externes : __ocs_fmt_3__ ms, total : __ocs_fmt_4__ ms .archive-save-the-drawing-first-it-has-no-file = ARCHIVE : enregistrer le dessin en premier (il n'a pas encore de chemin de fichier). .autosaved-1-drawing = 1 dessin enregistré automatiquement @@ -2425,6 +2454,7 @@ file = .saveall-saved-saved-drawing-s = SAVEALL: enregistré __ocs_fmt_0__ dessin(s)__ocs_fmt_1__. .saveall-already-has-a-save-running = SAVEALL: __ocs_fmt_0__ a déjà un enregistrement en cours d'exécution .saveall-failed-e = SAVEALL: __ocs_fmt_0__ échoué: __ocs_fmt_1__ + .load-linetype-file = Charger le fichier de type de ligne .script-path-to-the-scr-file = SCRIPT chemin vers le fichier .scr : .script-cannot-read-p-e = SCRIPT: ne peut pas lire __ocs_fmt_0__: __ocs_fmt_1__ .script-running-command-s-from-p = SCRIPT : exécuter __ocs_fmt_0__ commande(s) depuis __ocs_fmt_1__. @@ -2448,11 +2478,18 @@ file = .warning-corrupt-entities-dropped-parser-junk-b = Avertissement : __ocs_fmt_0__ objet(s) corrompu(s) ignoré(s) (données d’analyse invalides — normales ou nombres incorrects) .warning-corrupt-xref-entities-dropped = Avertissement : __ocs_fmt_0__ objet(s) de référence externe corrompu(s) ignoré(s) .xref-loaded = XREF Charge "__ocs_fmt_0__" + .cmd-cannot-build-the-transmittal-zip-e = __ocs_fmt_0__ : impossible de créer le ZIP de transmission (__ocs_fmt_1__). .cmd-cannot-create-folder-e = __ocs_fmt_0__: ne peut pas créer de dossier (__ocs_fmt_1__). + .cmd-cannot-package-the-drawing-e = __ocs_fmt_0__ : impossible d'empaqueter le dessin (__ocs_fmt_1__). .cmd-packaged-copied-file-s-into = __ocs_fmt_0__ : fichier(s) empaqueté(s) __ocs_fmt_1__ dans __ocs_fmt_2__ + .cmd-skipped-n-referenced-file-s-not-loaded-in = __ocs_fmt_0__ : __ocs_fmt_1__ fichier(s) référencé(s) non chargé(s) dans cette session ignoré(s) : __ocs_fmt_2__ .error-external-change-checks-remain-active = __ocs_fmt_0__. Les vérifications de changement externe demeurent actives. .warning-external-change-checks-remain-active = __ocs_fmt_0__. Les vérifications de changement externe demeurent actives. .opening-a-drawing-by-path-is-not-available-in = L'ouverture d'un dessin par son chemin n'est pas disponible dans le navigateur. + .pick-the-file-again-to-load-its-contents = Choisissez de nouveau le fichier pour charger son contenu dans le navigateur. + .adding-folders-is-not-available-in-the-browser = L'ajout de dossiers n'est pas disponible dans le navigateur. Ajoutez plutôt des fichiers de dessins. + .drawing-not-loaded-in-the-browser = Dessin non chargé dans le navigateur : __ocs_fmt_0__. + .image-over-the-decode-limit-cannot-be-attached = "__ocs_fmt_0__" fait __ocs_fmt_1__×__ocs_fmt_2__ px et son décodage nécessiterait __ocs_fmt_3__ Mo, au-delà de la limite de __ocs_fmt_4__ Mo par image de cette version — elle ne peut pas être jointe. Les images dans la limite sont jointes automatiquement à une résolution d'affichage réduite si nécessaire. selection = .cmd-select-objects-count-selected-enter-to-app = __ocs_arg_cmd__ Sélectionner les objets (__ocs_arg_count__ sélectionnés, Entrez pour appliquer) : @@ -3864,6 +3901,7 @@ insert = .xref-display-width = Display Width .xref-display-height = Display Height .xref-save-the-drawing-first-to-resolve-relativ = XREF Enregistrez d’abord le dessin afin de résoudre les chemins XREF relatifs. + .xref-unresolved-external-references = XREF Références externes non résolues : __ocs_fmt_0__ — déposez les fichiers DWG/DXF concernés sur la page pour les enregistrer, puis rouvrez ce dessin ou exécutez XRELOAD. .object-s-copied-to-clipboard-base-3-3 = Objets copiés dans le presse-papiers : __ocs_fmt_0__ (point de base __ocs_fmt_1__, __ocs_fmt_2__). .object-s-copied-to-clipboard = Objets copiés dans le presse-papiers : __ocs_fmt_0__. .object-s-cut-to-clipboard = Objets coupés vers le presse-papiers : __ocs_fmt_0__. @@ -4385,6 +4423,7 @@ layout = .vplayer-f-layer-freeze-t-layer-thaw-enter-exit = VPLAYER F = Freeze , T = Thaw , Entrée = Sortie view = + .color-scheme-set-to-system-currently-name = Jeu de couleurs défini sur « Système » (actuellement __ocs_fmt_0__). .ss-create-sheet-set = Create Sheet Set .ss-requires-integer-between = Nécessite un nombre entier compris entre __ocs_fmt_0__ et __ocs_fmt_1__. .ss-new-sheet = New Sheet @@ -5641,6 +5680,7 @@ plot = .center-the-plot = Au centre du terrain .copies = Copies .export-pdf = Exportation PDF + .export-svg = Exportation SVG .fit-to-paper = Ajuster au papier .layout-plots-the-current-sheet-using-the-selec = La présentation trace la feuille courante avec le format de papier sélectionné. .sheet-sizes-and-printable-areas-reported-by-th = Sheet sizes and printable areas reported by the printer. @@ -6159,3 +6199,47 @@ count-feature = .invalid-boundary = Objet de contour de zone de comptage non valide. Sélectionnez une polyligne fermée composée de segments de ligne et qui ne se recoupe pas. .block-not-found = Le bloc "__ocs_fmt_0__" est introuvable. .invalid-point = Point non valide. + +dock = + .allow-docking = Autoriser l'ancrage + .auto-hide = Masquage automatique + .dock-left = Ancrer à gauche + .dock-right = Ancrer à droite + .new-group = Nouveau groupe + .browser = Navigateur + .node-graph = Graphe de nœuds + +graphic-attributes = + .title = Attributs graphiques + .set-all-bylayer = Définir tous les attributs sur ByLayer + .set-all-byblock = Définir tous les attributs sur ByBlock + .remove-bylayer-byblock = Supprimer ByLayer / ByBlock + .create-layer-active-settings = Créer un calque avec les paramètres actifs + .fills-on-current-layer = Créer les remplissages sur le calque courant + .edit-hatch = Modifier la hachure + .edit-gradient = Modifier le dégradé + .close-open-object = L'objet sélectionné est ouvert. Le fermer avant de créer le remplissage ? [Yes / No] + .close-open-objects = __ocs_fmt_0__ objets sélectionnés sont ouverts. Les fermer avant de créer le remplissage ? [Yes / No] + .enter-new-layer-name = Entrez un nom pour le nouveau calque : + .invalid-layer-name = Attributs graphiques : entrez un nom de calque valide sans <>/\":;?*|,=`. + .layer-exists = Attributs graphiques : le calque "__ocs_fmt_0__" existe déjà. + .layer-not-created = Attributs graphiques : impossible de créer le calque. + .layer-created = Calque "__ocs_fmt_0__" créé avec les attributs graphiques actifs. + .gradient-fill-locked = Remplissage dégradé : le remplissage est sur un calque verrouillé. + .select-closed-objects = Sélectionnez d'abord un ou plusieurs objets fermés. + .locked-objects-skipped = Attributs graphiques : __ocs_fmt_0__ objet(s) sur un calque verrouillé n'ont pas été modifiés. + .no-hatch-pattern = Attributs graphiques : aucun motif de hachure n'est disponible. + .associated-fill-locked = Attributs graphiques : un remplissage associé est sur un calque verrouillé. + .one-unsupported = Attributs graphiques : 1 objet non pris en charge n'a pas été modifié. + .unsupported-skipped = Attributs graphiques : __ocs_fmt_0__ objets non pris en charge n'ont pas été modifiés. + .fill-transparency = Transparence du remplissage + .fill-change = Modification du remplissage + .line-transparency = Transparence des lignes + .cylindrical-short = Cyl. + .spherical-short = Sphér. + .hemispherical-short = Hémi. + .invert-gradient = Inverser le dégradé + .tone = Ton + .reset-angle = Réinitialiser l'angle + .one-color = Une couleur + .two-colors = Deux couleurs diff --git a/locales/hi-IN/opencadstudio.ftl b/locales/hi-IN/opencadstudio.ftl index d1dac675c..38dd1bc64 100644 --- a/locales/hi-IN/opencadstudio.ftl +++ b/locales/hi-IN/opencadstudio.ftl @@ -168,6 +168,8 @@ modal = .those-objects = उन ऑब्जेक्ट को clipboard = + .pasted-image = छवि "{ $name }" पेस्ट की गई: { $width }×{ $height } px + .image-unsupported = पेस्ट की गई छवि "{ $name }" को डिकोड नहीं किया जा सका। .no-supported-content = क्लिपबोर्ड में समर्थित टेक्स्ट या ड्रॉइंग ऑब्जेक्ट नहीं है। .unavailable = सिस्टम क्लिपबोर्ड उपलब्ध नहीं है। .occupied = सिस्टम क्लिपबोर्ड अभी उपयोग में है। फिर प्रयास करें। @@ -260,6 +262,18 @@ command-copy = .mode = COPY कॉपी मोड विकल्प दर्ज करें [Single/Multiple] : common = + .plot-preview-task = प्लॉट पूर्वावलोकन + .link-a-csv-data-source = CSV डेटा स्रोत लिंक करें + .csv-files = CSV फ़ाइलें + .browser-cannot-open-typed-path = ब्राउज़र टाइप किए गए पथ को नहीं खोल सकता; इसके बजाय फ़ाइल चुनें। + .recover-drawing = चित्र पुनर्प्राप्त करें + .restore-it-as-a-recovered-tab-or-discard-the-copy = इसे पुनर्प्राप्त टैब के रूप में पुनर्स्थापित करें, या प्रतिलिपि त्याग दें। + .name-has-an-autosave-copy-newer-than-the-last-save = "__ocs_fmt_0__" के पास अंतिम सहेजने से नई ऑटोसेव प्रतिलिपि है। + .autosave-copy-could-not-be-stored = ऑटोसेव प्रतिलिपि संग्रहित नहीं की जा सकी: __ocs_fmt_0__ + .restored-from-the-autosave-copy = "__ocs_fmt_0__" को ऑटोसेव प्रतिलिपि से पुनर्स्थापित किया गया + .autosave-copy-could-not-be-read = ऑटोसेव प्रतिलिपि पढ़ी नहीं जा सकी: __ocs_fmt_0__ + .an-open-is-already-in-progress = एक फ़ाइल पहले से ही खोली जा रही है। + .autosave-copy-could-not-be-queued-too-many-pending-opens = ऑटोसेव प्रतिलिपि कतार में नहीं रखी जा सकी: बहुत अधिक लंबित खोलने की क्रियाएँ .jogged-radius = मोड़ वाला त्रिज्या माप .none-use-shortcuts-set-key-command = (कोई नहीं — उपयोग: SHORTCUTS SET ) .alignment-indented-label-title-case = संरेखण: @@ -1127,6 +1141,7 @@ common = .opened-drawing-but-recent-copy-could-not-be-stored = चित्र खुल गया, लेकिन हालिया प्रति सहेजी नहीं जा सकी: __ocs_fmt_0__ .select-pdf-underlay = { draw.select }: PDF · { properties.underlay } .pdf-files = { common.files } (PDF) + .svg-files = { common.files } (SVG) .dwf-files = DWF Files .dgn-files = DGN Files .select-dwf-file = Select DWF File @@ -1285,6 +1300,7 @@ common = .png = PNG .jpeg = JPEG .export-as-pdf = { manage.export } (PDF) + .export-as-svg = { manage.export } (SVG) .extrusion = बहिर्वेधन .taper-angle = टेपर कोण .profile-rotation = { common.profile } · { common.rotation } @@ -1874,6 +1890,10 @@ common = .geometric = ज्यामितीय .dimensional = आयामी .show-hide = दिखाएँ/छिपाएँ + .remote-image-url-could-not-be-fetched-the-network-request-failed-offline-dns-or-cors = रिमोट इमेज "__ocs_fmt_0__" लाया नहीं जा सका: नेटवर्क अनुरोध विफल हो गया (ऑफ़लाइन, DNS या CORS)। + .remote-image-url-could-not-be-fetched-the-server-returned-http-status = रिमोट इमेज "__ocs_fmt_0__" लाया नहीं जा सका: सर्वर ने HTTP __ocs_fmt_1__ लौटाया। + .remote-image-url-was-not-loaded-it-exceeds-the-64-mb-remote-image-limit = रिमोट इमेज "__ocs_fmt_0__" लोड नहीं किया गया: यह रिमोट इमेज की 64 MB सीमा से बड़ा है। + .remote-image-url-could-not-be-fetched-the-request-timed-out = रिमोट इमेज "__ocs_fmt_0__" लाया नहीं जा सका: अनुरोध का समय समाप्त हो गया। .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. @@ -2372,6 +2392,15 @@ command = .tcount-placement-overwrite-prefix-suffix-overw = TCOUNT स्थान [अधिलेखित/उपसर्ग/प्रत्यय] <अधिलेखित>: file = + .web-already-open-shared-copy = "__ocs_fmt_0__" पहले से किसी दूसरे टैब में खुली है। वेब पर दोनों टैब एक ही संग्रहीत प्रति साझा करते हैं — अंतिम सहेजना दूसरी को अधिलेखित कर देता है। + .extraction-max-sources-web = ब्राउज़र में अधिकतम __ocs_fmt_0__ ड्रॉइंग जोड़ी जा सकती हैं। + .in-place-save-failed-downloaded = इन-प्लेस सेव विफल (__ocs_fmt_0__); प्रतिलिपि डाउनलोड की गई + .save-picker-failed-downloading = सेव गंतव्य चुनना विफल: __ocs_fmt_0__; प्रतिलिपि डाउनलोड हो रही है + .restore-all = सभी पुनर्स्थापित करें + .restoring-drawing-s = __ocs_fmt_0__ ड्रॉइंग पुनर्स्थापित की जा रही हैं… + .session-had-open-drawing-s = सत्र में __ocs_fmt_0__ ड्रॉइंग खुली थीं। + .already-loaded-different-contents-kept = "__ocs_fmt_0__" अलग सामग्री के साथ पहले से लोड है; मौजूदा फ़ाइल रखी गई। + .image-refusal-unknown-size = "__ocs_fmt_0__" को उसके हेडर से मापा नहीं जा सका और उसे डिकोड करना इस बिल्ड की __ocs_fmt_1__ MB छवि सीमा पार कर देगा — जोड़ा नहीं जा सकता। .parse-ms-purge-ms-caches-ms-xref-ms-total-ms = पार्स __ocs_fmt_0__ms · purge __ocs_fmt_1__Ms · कैश __ocs_fmt_2__ms · xref __ocs_fmt_3__ms · कुल __ocs_fmt_4__ms .archive-save-the-drawing-first-it-has-no-file = ARCHIVE: पहले ड्रॉइंग सहेजें (अभी फ़ाइल पथ निर्धारित नहीं है)। .autosaved-1-drawing = 1 ड्रॉइंग स्वतः सहेजी गई @@ -2413,6 +2442,7 @@ file = .saveall-saved-saved-drawing-s = SAVEALL: __ocs_fmt_0__ ड्रॉइंग सहेजी गईं; __ocs_fmt_1__। .saveall-already-has-a-save-running = SAVEALL: __ocs_fmt_0__ पहले से ही एक बचा दौड़ है .saveall-failed-e = SAVEALL: __ocs_fmt_0__ विफल: __ocs_fmt_1__ + .load-linetype-file = लाइनटाइप फ़ाइल लोड करें .script-path-to-the-scr-file = SCRIPT .scr फ़ाइल के लिए पथ: .script-cannot-read-p-e = SCRIPTनहीं पढ़ सकते __ocs_fmt_0__: __ocs_fmt_1__ .script-running-command-s-from-p = SCRIPT: __ocs_fmt_0__ __ocs_fmt_1__ से कमांड (s) चला रहा है। @@ -2436,11 +2466,18 @@ file = .warning-corrupt-entities-dropped-parser-junk-b = चेतावनी: __ocs_fmt_0__ दूषित ऑब्जेक्ट छोड़े गए (अमान्य पार्सर डेटा — गलत नॉर्मल या गिनती) .warning-corrupt-xref-entities-dropped = चेतावनी: __ocs_fmt_0__ दूषित xref ऑब्जेक्ट छोड़े गए .xref-loaded = XREF लोड हो गया "__ocs_fmt_0__" + .cmd-cannot-build-the-transmittal-zip-e = __ocs_fmt_0__: ट्रांसमिट ZIP नहीं बनाया जा सकता (__ocs_fmt_1__)। .cmd-cannot-create-folder-e = __ocs_fmt_0__: फ़ोल्डर नहीं बना सकता (__ocs_fmt_1__). + .cmd-cannot-package-the-drawing-e = __ocs_fmt_0__: चित्र को पैकेज नहीं किया जा सकता (__ocs_fmt_1__)। .cmd-packaged-copied-file-s-into = __ocs_fmt_0__: __ocs_fmt_1__ फ़ाइल (s) को __ocs_fmt_2__ में पैक किया गया + .cmd-skipped-n-referenced-file-s-not-loaded-in = __ocs_fmt_0__: __ocs_fmt_1__ संदर्भित फ़ाइलें छोड़ दी गईं जो इस सत्र में लोड नहीं हुईं: __ocs_fmt_2__ .error-external-change-checks-remain-active = __ocs_fmt_0__. बाहरी परिवर्तन की जाँच सक्रिय रहती है। .warning-external-change-checks-remain-active = __ocs_fmt_0__. बाहरी परिवर्तन की जाँच सक्रिय रहती है। .opening-a-drawing-by-path-is-not-available-in = ब्राउज़र में पथ द्वारा ड्रॉइंग खोलना उपलब्ध नहीं है। + .pick-the-file-again-to-load-its-contents = ब्राउज़र में इसकी सामग्री लोड करने के लिए फ़ाइल को फिर से चुनें। + .adding-folders-is-not-available-in-the-browser = ब्राउज़र में फ़ोल्डर जोड़ना उपलब्ध नहीं है। इसके बजाय ड्रॉइंग फ़ाइलें जोड़ें। + .drawing-not-loaded-in-the-browser = ड्रॉइंग ब्राउज़र में लोड नहीं है: __ocs_fmt_0__। + .image-over-the-decode-limit-cannot-be-attached = "__ocs_fmt_0__" __ocs_fmt_1__×__ocs_fmt_2__ px है और इसे डिकोड करने पर __ocs_fmt_3__ MB लगेगा, जो इस बिल्ड की __ocs_fmt_4__ MB छवि सीमा से अधिक है — इसे संलग्न नहीं किया जा सकता। सीमा के भीतर की छवियाँ आवश्यकता पड़ने पर स्वचालित रूप से घटी हुई डिस्प्ले रिज़ॉल्यूशन पर संलग्न की जाती हैं। selection = .cmd-select-objects-count-selected-enter-to-app = __ocs_arg_cmd__ ऑब्जेक्ट चुनें (__ocs_arg_count__ चयनित, लागू करने के लिए Enter दबाएँ): @@ -3852,6 +3889,7 @@ insert = .xref-display-width = Display Width .xref-display-height = Display Height .xref-save-the-drawing-first-to-resolve-relativ = XREF सापेक्ष पथ निर्धारित करने के लिए पहले ड्रॉइंग सहेजें। + .xref-unresolved-external-references = XREF अनसुलझे बाहरी संदर्भ: __ocs_fmt_0__ — उन्हें पंजीकृत करने के लिए संदर्भित DWG/DXF फ़ाइलों को पृष्ठ पर ड्रॉप करें, फिर इस चित्र को फिर से खोलें या XRELOAD चलाएँ। .object-s-copied-to-clipboard-base-3-3 = __ocs_fmt_0__ ऑब्जेक्ट (s) क्लिपबोर्ड (बेस __ocs_fmt_1__, __ocs_fmt_2__) को कॉपी किया गया। .object-s-copied-to-clipboard = __ocs_fmt_0__ ऑब्जेक्ट (s) क्लिपबोर्ड पर कॉपी किया गया। .object-s-cut-to-clipboard = __ocs_fmt_0__ ऑब्जेक्ट क्लिपबोर्ड पर काटे गए। @@ -4373,6 +4411,7 @@ layout = .vplayer-f-layer-freeze-t-layer-thaw-enter-exit = VPLAYER F <लेयर> = फ़्रीज़ | T <लेयर> = थॉ | Enter = बाहर निकलें view = + .color-scheme-set-to-system-currently-name = रंग योजना 'सिस्टम' पर सेट की गई (वर्तमान में __ocs_fmt_0__)। .ss-create-sheet-set = Create Sheet Set .ss-requires-integer-between = __ocs_fmt_0__ और __ocs_fmt_1__ के बीच एक पूर्णांक आवश्यक है। .ss-new-sheet = New Sheet @@ -5629,6 +5668,7 @@ plot = .center-the-plot = केंद्र .copies = कोपी .export-pdf = निर्यात PDF + .export-svg = निर्यात SVG .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. @@ -6148,3 +6188,47 @@ count-feature = .invalid-boundary = अमान्य गणना क्षेत्र सीमा ऑब्जेक्ट। रेखा खंडों से बनी ऐसी बंद पॉलीलाइन चुनें जो स्वयं को प्रतिच्छेद न करे। .block-not-found = ब्लॉक "__ocs_fmt_0__" नहीं मिला। .invalid-point = अमान्य बिंदु। + +dock = + .allow-docking = डॉकिंग की अनुमति दें + .auto-hide = स्वतः छिपाएँ + .dock-left = बाएँ डॉक करें + .dock-right = दाएँ डॉक करें + .new-group = नया समूह + .browser = ब्राउज़र + .node-graph = नोड ग्राफ़ + +graphic-attributes = + .title = ग्राफ़िक गुण + .set-all-bylayer = सभी गुण ByLayer पर सेट करें + .set-all-byblock = सभी गुण ByBlock पर सेट करें + .remove-bylayer-byblock = ByLayer / ByBlock हटाएँ + .create-layer-active-settings = सक्रिय सेटिंग्स के साथ लेयर बनाएँ + .fills-on-current-layer = भराव वर्तमान लेयर पर बनाएँ + .edit-hatch = हैच संपादित करें + .edit-gradient = ग्रेडिएंट संपादित करें + .close-open-object = चयनित ऑब्जेक्ट खुला है। भराव बनाने से पहले इसे बंद करें? [Yes / No] + .close-open-objects = __ocs_fmt_0__ चयनित ऑब्जेक्ट खुले हैं। भराव बनाने से पहले इन्हें बंद करें? [Yes / No] + .enter-new-layer-name = नई लेयर का नाम दर्ज करें: + .invalid-layer-name = ग्राफ़िक गुण: <>/\":;?*|,=` के बिना मान्य लेयर नाम दर्ज करें। + .layer-exists = ग्राफ़िक गुण: लेयर "__ocs_fmt_0__" पहले से मौजूद है। + .layer-not-created = ग्राफ़िक गुण: लेयर नहीं बनाई जा सकी। + .layer-created = सक्रिय ग्राफ़िक गुण सेटिंग्स के साथ लेयर "__ocs_fmt_0__" बनाई गई। + .gradient-fill-locked = ग्रेडिएंट भराव: भराव लॉक की गई लेयर पर है। + .select-closed-objects = पहले एक या अधिक बंद ऑब्जेक्ट चुनें। + .locked-objects-skipped = ग्राफ़िक गुण: लॉक की गई लेयर पर __ocs_fmt_0__ ऑब्जेक्ट नहीं बदले गए। + .no-hatch-pattern = ग्राफ़िक गुण: कोई हैच पैटर्न उपलब्ध नहीं है। + .associated-fill-locked = ग्राफ़िक गुण: एक संबद्ध भराव लॉक की गई लेयर पर है। + .one-unsupported = ग्राफ़िक गुण: 1 असमर्थित ऑब्जेक्ट नहीं बदला गया। + .unsupported-skipped = ग्राफ़िक गुण: __ocs_fmt_0__ असमर्थित ऑब्जेक्ट नहीं बदले गए। + .fill-transparency = भराव पारदर्शिता + .fill-change = भराव परिवर्तन + .line-transparency = रेखा पारदर्शिता + .cylindrical-short = बेलन. + .spherical-short = गोल. + .hemispherical-short = अर्धगोल. + .invert-gradient = ग्रेडिएंट उलटें + .tone = टोन + .reset-angle = कोण रीसेट करें + .one-color = एक रंग + .two-colors = दो रंग diff --git a/locales/hu-HU/opencadstudio.ftl b/locales/hu-HU/opencadstudio.ftl index 2d06a13c5..c2c689c6f 100644 --- a/locales/hu-HU/opencadstudio.ftl +++ b/locales/hu-HU/opencadstudio.ftl @@ -108,7 +108,7 @@ donation = modal = .about = Névjegy .keyboard-shortcuts = Billentyűparancsok - .command-aliases = Parancsálnevek + .command-aliases = Parancsrövidítések .find-replace = Keresés és csere .plugin-manager = Bővítménykezelő .update-available = Frissítés érhető el @@ -117,9 +117,9 @@ modal = .edit-layer-state = Fóliaállapot szerkesztése .plot = Nyomtatás .layout-manager = Elrendezéskezelő - .scale-manager = Méretarány-kezelő - .annotation-object-scale = Feliratozási objektum méretaránya - .plot-style-editor = Nyomtatásistílus-szerkesztő + .scale-manager = Léptékkezelő + .annotation-object-scale = Feliratozási objektum léptéke + .plot-style-editor = Nyomtatási stílusok szerkesztése .text-style-manager = Szövegstílus-kezelő .multiline-style-manager = Többszörösvonal-stíluskezelő .table-style-manager = Táblázatstílus-kezelő @@ -168,6 +168,8 @@ modal = .those-objects = azokat az objektumokat clipboard = + .pasted-image = "{ $name }" kép beillesztve: { $width }×{ $height } px + .image-unsupported = A beillesztett "{ $name }" kép nem dekódolható. .no-supported-content = A vágólap nem tartalmaz támogatott szöveget vagy rajzobjektumot. .unavailable = A rendszer vágólapja nem érhető el. .occupied = A rendszer vágólapja jelenleg használatban van. Próbálja újra. @@ -219,27 +221,27 @@ recovery = .log-write-failed = A helyreállítási napló nem írható .log-download-ready = A helyreállítási jelentés letölthető. .save-copy = Javított példány mentése - .show-log = Helyreállítási napló megjelenítése + .show-log = Helyreállítási napló .save-new-file-required = A javított rajzot új fájlba kell menteni. .prompt-heading = A normál megnyitás sikertelen .prompt-description = A rajz nem változott meg. A helyreállítási mód megpróbálhatja megmenteni a használható adatokat, de a sérült rekordok kimaradhatnak. Folytatja? - .attempt = Helyreállítás megkísérlése + .attempt = Helyreállítás .decline = Mégse area = - .option-objects =Objektumok + .option-objects = Objektumok .option-back = Vissza .option-add = Terület hozzáadása .option-subtract = Terület kivonása - .prompt-first = AREA Adja meg az első sarokpontot vagy [Objektumok / Terület hozzáadása / Terület kivonása] : - .prompt-add = AREA ADD Adja meg az első sarokpontot vagy [Objektumok/Kivonás terület] : - .prompt-subtract = AREA SUBTRACT Adja meg az első sarokpontot vagy [Objektumok/terület hozzáadása] : + .prompt-first = AREA Adja meg az első sarokpontot vagy [Objects (Objektumok) / Add area (Terület hozzáadása) / Subtract area (Terület kivonása)] : + .prompt-add = AREA ADD Adja meg az első sarokpontot vagy [Objects (Objektumok) / Subtract area (Terület kivonása)] : + .prompt-subtract = AREA SUBTRACT Adja meg az első sarokpontot vagy [Objects (Objektumok) / Add area (Terület hozzáadása)] : .prompt-next = AREA Adja meg a következő pontot ({ $count } kiválasztva, Enter a kiszámításhoz): .prompt-objects = AREA Objektumok kiválasztása ({ $count } kiválasztva, Enter a kiszámításhoz): .objects-not-measurable = AREA: a kiválasztott objektumok egyikének sincs mérhető területe. - .result = = { $area } terület, kerület = { $perimeter } + .result = Terület = { $area }, kerület = { $perimeter } .result-area-only = Terület = { $area } .running-result = - = { $area } terület, kerület = { $perimeter } + Terület = { $area }, kerület = { $perimeter } Teljes terület = { $total_area }, teljes kerület = { $total_perimeter } .running-result-area-only = Terület = { $area } @@ -247,42 +249,54 @@ area = command-move = .base = - MOVE Alappont megadása [{ $count -> + MOVE Adja meg a bázispontot [{ $count -> [one] { $count } objektum - *[other] { $count } objektumok + *[other] { $count } objektum }]: - .target = MOVE Adja meg a rendeltetési helyet [bázis { $x },{ $y }]: + .target = MOVE Adja meg a célpontot [bázis { $x },{ $y }]: .displacement = MOVE Adja meg az eltolást: command-copy = - .array-count = COPY Enter a tömbben lévő elemek száma: + .array-count = COPY Adja meg a kiosztás elemszámát: .base = - COPY Alappont megadása [{ $count -> + COPY Adja meg a bázispontot [{ $count -> [one] { $count } objektum - *[other] { $count } objektumok + *[other] { $count } objektum }]: - .array-target = COPY Második pont megadása a { $count }-elem tömbhöz [alap { $x },{ $y }]: + .array-target = COPY Adja meg a { $count } elemű kiosztás második pontját [bázis { $x },{ $y }]: .target = - COPY Adja meg a rendeltetési helyet [{ $count -> - [one] { $count } példány eddig - *[other] { $count } példányok eddig - } | tömb | Enter=kész | alap { $x },{ $y }]: + COPY Adja meg a célpontot [{ $count -> + [one] eddig { $count } másolat + *[other] eddig { $count } másolat + } | Array | Enter=kész | bázis { $x },{ $y }]: .displacement = COPY Adja meg az eltolást: .mode = COPY Adja meg a másolási módot [Single/Multiple] : common = - .jogged-radius = Tört sugarú méret - .none-use-shortcuts-set-key-command =(nincs – használat: SHORTCUTS SET ) - .alignment-indented-label-title-case = Igazítás: - .background-fill-enabled = Háttérkitöltés engedélyezve - .borders-type-weight-color-spacing-hidden = Szegélyek (típus / súly / szín / térköz / rejtett) - .data-type = Adattípus: - .fill-color-indented-label-sentence-case = Kitöltés színe: - .format-string = Karakterlánc formázása: - .off-color-ltype = Ki Szín Ltípus - .text-color-indented-label-sentence-case = Szöveg színe: - .text-height-indented-label-sentence-case = Szöveg magassága: - .unit-type = Egység típusa: + .plot-preview-task = Nyomtatási kép + .link-a-csv-data-source = CSV-adatforrás csatolása + .csv-files = CSV-fájlok + .browser-cannot-open-typed-path = A böngésző nem nyithat meg beírt útvonalat; válaszd a fájlt. + .jogged-radius = Megtört sugárméret + .none-use-shortcuts-set-key-command = (nincs – használat: SHORTCUTS SET ) + .alignment-indented-label-title-case = Igazítás: + .background-fill-enabled = Háttérkitöltés engedélyezve + .borders-type-weight-color-spacing-hidden = Szegélyek (típus / vastagság / szín / térköz / rejtett) + .data-type = Adattípus: + .fill-color-indented-label-sentence-case = Kitöltés színe: + .format-string = Formátumkarakterlánc: + .off-color-ltype = Ki Szín Vonaltípus + .text-color-indented-label-sentence-case = Szöveg színe: + .text-height-indented-label-sentence-case = Szöveg magassága: + .unit-type = Egység típusa: + .recover-drawing = Rajz helyreállítása + .restore-it-as-a-recovered-tab-or-discard-the-copy = Állítsa helyre egy helyreállított lapon, vagy vesse el a másolatot. + .name-has-an-autosave-copy-newer-than-the-last-save = A(z) "__ocs_fmt_0__" újabb automatikus mentési másolattal rendelkezik, mint az utolsó mentés. + .autosave-copy-could-not-be-stored = Az automatikus mentési másolatot nem sikerült tárolni: __ocs_fmt_0__ + .restored-from-the-autosave-copy = A(z) "__ocs_fmt_0__" helyreállítva az automatikus mentési másolatból + .autosave-copy-could-not-be-read = Az automatikus mentési másolatot nem sikerült elolvasni: __ocs_fmt_0__ + .an-open-is-already-in-progress = Már folyamatban van egy megnyitás. + .autosave-copy-could-not-be-queued-too-many-pending-opens = Az automatikus mentési másolatot nem sikerült sorba állítani: túl sok függőben lévő megnyitás .name-already-in-use = A „__ocs_fmt_0__” név már használatban van .rrggbb-or-blank = #RRGGBB vagy üres .default-parenthesized-lowercase = (alapértelmezett) @@ -291,48 +305,48 @@ common = .value-2d-wireframe = 2D drótváz .value-2nd-arrowhead-dimblk2 = 2. nyílhegy (DIMBLK2) .value-3d-wireframe = 3D drótváz - .value-3dalign-aligned-the-solid-to-the-destination-p = 3DALIGN: a szilárdtestet a célpontokhoz igazítja. + .value-3dalign-aligned-the-solid-to-the-destination-p = 3DALIGN: a test a célpontokhoz igazítva. .value-3dalign-each-point-triple-must-be-non-coincide = 3DALIGN: minden ponthármasnak nem egybeesőnek és nem kollineárisnak kell lennie. .value-3dalign-select-exactly-one-solid-created-this = 3DALIGN: válasszon ki pontosan egy szilárdtestet, amelyet ebben a munkamenetben hozott létre. - .value-3dmirror-added-a-mirror-across-the-plane = 3DMIRROR: hozzáadott egy tükröt a __ocs_fmt_0__ síkon. + .value-3dmirror-added-a-mirror-across-the-plane = 3DMIRROR: tükörkép hozzáadva a(z) __ocs_fmt_0__ síkra. .value-3dmirror-could-not-determine-the-solid-s-exten = 3DMIRROR: nem tudta meghatározni a szilárdtest kiterjedését. - .value-3dmirror-select-exactly-one-solid-created-this = 3DMIRROR: válasszon ki pontosan egy szilárdtestet, amely ezt a munkamenetet hozta létre. + .value-3dmirror-select-exactly-one-solid-created-this = 3DMIRROR: jelöljön ki pontosan egy, ebben a munkamenetben létrehozott testet. .value-3drotate-could-not-determine-the-solid-s-exten = 3DROTATE: nem tudta meghatározni a szilárdtest kiterjedését. .value-3drotate-rotated-angle-deg-about-the-axis = 3DROTATE: __ocs_fmt_0__°-kal elforgatva a __ocs_fmt_1__ tengely körül. - .value-3drotate-select-exactly-one-solid-created-this = 3DROTÁLÁS: válasszon ki pontosan egy szilárdtestet, amely létrehozta ezt a munkamenetet. + .value-3drotate-select-exactly-one-solid-created-this = 3DROTATE: jelöljön ki pontosan egy, ebben a munkamenetben létrehozott testet. .align-applied = ALIGN: alkalmazva. - .above = fent + .above = Fent .accept = Elfogadás .add = Hozzáadás - .add-leader = Vezető hozzáadása - .align-space = Szóköz igazítása: - .aligned = Igazítva + .add-leader = Mutatóvonal hozzáadása + .align-space = Igazítási térköz: + .aligned = Igazított .alignment-title-case = Igazítás .all = Mind .alternate = Alternatív .alternate-units = Alternatív egységek .angle = Szög - .angular-decimals-dimadec = Tizedes szög (DIMADEC) + .angular-decimals-dimadec = Szög tizedesjegyei (DIMADEC) .angular-unit-dimaunit = Szögegység (DIMAUNIT) - .angular-zero-supp-dimazin = Szögzéró táp (DIMAZIN) - .annotation = Annotáció + .angular-zero-supp-dimazin = Nullák elhagyása szögnél (DIMAZIN) + .annotation = Feliratozás .annotative = Annotatív - .apparent-intersection = Látszólagos kereszteződés - .apply = Alkalmazni - .apply-cell = Cellának alkalmazása + .apparent-intersection = Látszólagos metszéspont + .apply = Alkalmaz + .apply-cell = Alkalmazás a cellára .apply-margins = Margók alkalmazása .arc = Ív - .arch =Boltív - .architectural = Építészeti + .arch = Építészeti + .architectural = Angolszász (láb–hüvelyk) .area = Terület .arrow-size = Nyíl mérete .arrowhead = Nyílhegy .arrowhead-size = Nyílhegy mérete - .as-displayed = Ahogy megjelenik + .as-displayed = Megjelenítés szerint .attachment-direction = Rögzítési irány: .attribute = Attribútum .attributes = Attribútumok - .auto = Auto + .auto = Automatikus .bedit-block-tab-name-is-not-open = BEDIT: a „__ocs_fmt_0__” blokkfül nincs nyitva. .break-entity-type-not-supported = BREAK: az entitástípus nem támogatott. .break-fragment-s = BREAK: __ocs_fmt_0__ töredék(ek). @@ -344,20 +358,20 @@ common = .block = Blokk .block-name-created = "__ocs_fmt_0__" blokk létrehozva. .block-orig-new-name = "__ocs_fmt_0__" → "__ocs_fmt_1__" blokk - .block-content = Tartalom blokkolása + .block-content = Blokk tartalma .block-color = Blokk színe - .block-connection = Csatlakozás blokkolása + .block-connection = Blokkcsatlakozás .block-rotation = Blokkforgatás .blocks = Blokkok - .blue = kék + .blue = Kék .bulge = Kidudorodás - .boolean-failed-the-solids-may-not-overlap = A logikai elemzés sikertelen – előfordulhat, hogy a szilárdtestek nem fedik át egymást. - .boolean-select-exactly-two-solids-created-this = Logikai: jelöljön ki pontosan két szilárdtestet, amelyek ebben a munkamenetben jöttek létre. + .boolean-failed-the-solids-may-not-overlap = A testművelet sikertelen — a testek valószínűleg nem fedik egymást. + .boolean-select-exactly-two-solids-created-this = Testműveletek: jelöljön ki pontosan két, ebben a munkamenetben létrehozott testet. .bottom = Alul - .bottom-center-title-case = Alsó központ + .bottom-center-title-case = Alul középen .bottom-left-title-case = Balra lent .bottom-right-title-case = Jobbra lent - .bottom-attachment = Alsó melléklet: + .bottom-attachment = Alsó csatlakozás: .bottom-center-sentence-case = Alul középen .bottom-left-sentence-case = Balra lent .bottom-right-sentence-case = Jobbra lent @@ -365,45 +379,45 @@ common = .bottomleft = Balra lent .bottomright = Jobbra lent .box = Doboz - .break = Szünet + .break = Megszakítás .brightness = Fényerő - .by-layer = Réteg szerint - .byblock = ByBlock + .by-layer = Fólia szerint + .byblock = Blokk szerint .bycolor = Szín szerint - .bylayer = ByLayer - .convtosurface-converted-n-solid-s-to-surface-s = CONVTOSURFACE: __ocs_fmt_0__ szilárdtest(ek)et felületté alakított(ok). + .bylayer = Fólia szerint + .convtosurface-converted-n-solid-s-to-surface-s = CONVTOSURFACE: __ocs_fmt_0__ test felületté alakítva. .convtosurface-select-a-solid-created-this-sess = CONVTOSURFACE: válassza ki a munkamenetben létrehozott szilárdtestet. .coords-mode-label = COORDS = __ocs_fmt_0__ (__ocs_fmt_1__) - .copy-specify-destination-count-copies-so-far-a = COPY Adja meg a rendeltetési helyet [__ocs_arg_count__ másolatok eddig | tömb | Enter=kész | alap __ocs_arg_bx__,__ocs_arg_by__]: + .copy-specify-destination-count-copies-so-far-a = COPY Adja meg a célpontot [eddig __ocs_arg_count__ másolat | Array | Enter=kész | bázis __ocs_arg_bx__,__ocs_arg_by__]: .cancel = Mégse - .cancel-active-command = Az aktív parancs visszavonása + .cancel-active-command = Aktív parancs megszakítása .cannot-delete-a-style-that-is-current-or-in-us = Nem lehet törölni egy aktuális vagy használatban lévő stílust. - .cannot-delete-the-model-layout =A Modell elrendezés nem törölhető. + .cannot-delete-the-model-layout = A Modell elrendezés nem törölhető. .cannot-delete-the-standard-style = A Standard stílus nem törölhető. .cannot-rename-the-model-layout = A modellelrendezés nem nevezhető át. .cannot-rename-the-standard-style = A Standard stílus nem nevezhető át. .catchment-tagged-successfully = A vízgyűjtő sikeresen megcímkézve. - .center = Központ - .center-mark-dimcen = Középső jel (DIMCEN) - .centered = Középre állított + .center = Középpont + .center-mark-dimcen = Középpontjel (DIMCEN) + .centered = Középre .centimeters = centiméter .chamfer = Letörés .changelog = Változásnapló - .changing-a-base-colour-switches-to-custom-iced = Az alapszín megváltoztatása Egyedire vált. Az Iced ebből a hat színből generál minden komponens árnyalatot. + .changing-a-base-colour-switches-to-custom-iced = Az alapszín módosítása Egyéni módra vált. Az Iced ebből a hat színből állítja elő a felület összes árnyalatát. .circle = Kör - .class-version = Osztály verzió - .clear = Világos + .class-version = Osztályverzió + .clear = Törlés .clear-all = Összes törlése - .clip = Csipesz + .clip = Körülvágás .clipboard = Vágólap .clipboard-is-empty = A vágólap üres. .close = Bezárás - .closed-filled = Zárt kitöltve + .closed-filled = Zárt, kitöltött .color = Szín .command-cancelled-because-the-active-drawing-s = A parancs megszakítva, mert megváltozott az aktív rajzterület. - .command-history-navigation = Parancselőzmények navigáció + .command-history-navigation = Navigálás a parancselőzményekben .command-label-title-case = Parancs: - .conceptual = Fogalmi + .conceptual = Koncepcionális .cone = Kúp .content = Tartalom .content-type = Tartalom típusa: @@ -415,134 +429,134 @@ common = .could-not-open-file-location-error = Nem sikerült megnyitni a fájl helyét: __ocs_fmt_0__ .could-not-rename-block-orig = Nem sikerült átnevezni a "__ocs_fmt_0__" blokkot .could-not-set-default-app-err = Nem sikerült beállítani az alapértelmezett alkalmazást: __ocs_fmt_0__ - .crossing = Átkelés - .current-dim-style-set-to = A jelenlegi halványítási stílus „__ocs_fmt_0__” értékre van állítva. - .current-multiline-style = Jelenlegi többsoros stílus: __ocs_fmt_0__ - .current-table-style-name = Jelenlegi asztalstílus: __ocs_fmt_0__ - .current-text-style = Jelenlegi szövegstílus: __ocs_fmt_0__ + .crossing = Metsző kijelölés + .current-dim-style-set-to = Aktuális méretezési stílus: „__ocs_fmt_0__”. + .current-multiline-style = Aktuális multivonal-stílus: __ocs_fmt_0__ + .current-table-style-name = Aktuális táblázatstílus: __ocs_fmt_0__ + .current-text-style = Aktuális szövegstílus: __ocs_fmt_0__ .custom = Egyedi .cyan = Cián .cylinder = Henger - .dataextraction-rows-rows-fname = DATAEXTRACTION __ocs_fmt_0__ sorok → "__ocs_fmt_1__" + .dataextraction-rows-rows-fname = DATAEXTRACTION __ocs_fmt_0__ sor → „__ocs_fmt_1__” .dataextraction-write-failed-e = DATAEXTRACTION: írás sikertelen: __ocs_fmt_0__ .ddedit-entity-type-not-supported = DDEDIT: az entitástípus nem támogatott. .ddedit-text-updated = DDEDIT: szöveg frissítve. .dimbreak-not-yet-implemented-nothing-changed = DIMBREAK: még nincs implementálva – semmi sem változott. .dimjogline-not-yet-implemented-nothing-changed = DIMJOGLINE: még nincs implementálva – semmi sem változott. - .dimspace-spacing-adjusted =DIMSPACE A távolság beállítva. + .dimspace-spacing-adjusted = DIMSPACE A távolság beállítva. .divide-entity-type-not-supported-or-n-2 = DIVIDE: az entitástípus nem támogatott, vagy N < 2. .divide-count-point-s-placed = DIVIDE: __ocs_fmt_0__ pont(ok) elhelyezve. .draworder-select-entities-first = DRAWORDER: először válassza ki az entitásokat. .danger = Veszély .data = Adatok .data-row = Adatsor: - .decimal = Tizedes - .decimal-sep-ascii-dimdsep = Decimális szep. ASCII (DIMDSEP) + .decimal = Metrikus + .decimal-sep-ascii-dimdsep = Tizedesjel ASCII-kódja (DIMDSEP) .decimal-separator = Tizedes elválasztó .decimals-dimaltd = Tizedesjegyek (DIMALTD) .decimals-dimdec = Tizedesjegyek (DIMDEC) .default-title-case = Alapértelmezett .default-text = Alapértelmezett szöveg: - .deg-min-sec = Fok/perc/sec - .delete = Törölje - .delete-selected-entities = Törölje a kiválasztott entitásokat + .deg-min-sec = Fok/perc/mp + .delete = Törlés + .delete-selected-entities = Kijelölt objektumok törlése .description-title-case = Leírás .description-label-title-case = Leírás: .diameter = Átmérő - .dim-style = Halvány stílus - .dimension = Méret + .dim-style = Méretezési stílus + .dimension = Méretezés .dimensions = Méretek - .discard = Eldobni + .discard = Elvetés .discussions = Megbeszélések .discussions-load-from-github = A beszélgetések betöltése innen: GitHub. - .display = Kijelző + .display = Megjelenítés .distance = Távolság - .donate = Adományozni + .donate = Adományozás .done = Kész .double = Dupla .draft = Piszkozat - .draw = Rajzolj - .drawing = Rajzolás + .draw = Rajzolás + .drawing = Rajz .drawing-units = Rajzegységek - .drop-0-ft-keep-0-in = Dobj 0 ft-ot, tarts 0-t bent + .drop-0-ft-keep-0-in = Nulla láb elhagyása, nulla hüvelyk megtartása .dynamic = Dinamikus .extrude-could-not-build-profile-select-a-close = EXTRUDE: nem sikerült profilt építeni. Válasszon ki egy zárt 2D entitást (kör, LwPolyline stb.). .extrude-entity-not-found = EXTRUDE: entitás nem található. - .extrude-solid-created = EXTRUDE: tömör létrehozva. + .extrude-solid-created = EXTRUDE: test létrehozva. .edge = Él - .editing-selected = Vágás: __ocs_arg_selected__ + .editing-selected = Szerkesztés: __ocs_arg_selected__ .elements = Elemek: .ellipse = Ellipszis .enable-alternate-units-dimalt = Alternatív egységek engedélyezése (DIMALT) .end-angle = Végszög .endpoint = Végpont - .engineering = Mérnöki + .engineering = Angolszász (tizedes) .enter = Enter - .expected-coordinates-x-y-or-a-number-got-text = A várt koordináták (x,y) vagy egy szám, így lett: "__ocs_fmt_0__" + .expected-coordinates-x-y-or-a-number-got-text = Koordináták (x,y) vagy szám szükséges; megadott érték: „__ocs_fmt_0__” .extension = Kiterjesztés - .extension-dimdle = Kiterjesztés (DIMDLE) - .extension-dimexe = Kiterjesztés (DIMEXE) - .extents = Terjedelem + .extension-dimdle = Méretvonal-túlnyúlás (DIMDLE) + .extension-dimexe = Segédvonal-túlnyúlás (DIMEXE) + .extents = Teljes kiterjedés .find-replace-replaced-1-occurrence-of-search = FIND/REPLACE: a "__ocs_fmt_0__" 1 előfordulását helyettesítette. .find-replace-replaced-replaced-occurrence-s-of = FIND/REPLACE: a "__ocs_fmt_1__" __ocs_fmt_0__ előfordulása(i) lecserélve. - .flatshot-created-n-projected-edge-s-at-z-0 =FLATSHOT: létrehozta a __ocs_fmt_0__ vetített él(ek)et a Z=0 helyen. + .flatshot-created-n-projected-edge-s-at-z-0 = FLATSHOT: létrehozta a __ocs_fmt_0__ vetített él(ek)et a Z=0 helyen. .flatshot-select-a-solid-created-this-session = FLATSHOT: válassza ki a munkamenetben létrehozott szilárdtestet. - .fade = Halványul + .fade = Halványítás .failed-to-create-layout-e = Nem sikerült létrehozni az elrendezést: __ocs_fmt_0__ - .feet = Lábak - .fence = Kerítés + .feet = Láb + .fence = Felfűző kijelölés .file-locations-are-unavailable-in-the-web-appl = A fájlok helye nem érhető el a webalkalmazásban. .fill-color-sentence-case = Kitöltés színe - .fill-color-aci-dimtfillclr = Töltetszín ACI (DIMTFILLCLR) - .fillet = Filé + .fill-color-aci-dimtfillclr = Kitöltés ACI-színe (DIMTFILLCLR) + .fillet = Lekerekítés .finalize-command-repeat-last = Parancs véglegesítése / Utolsó ismétlés .finalizing = Lezárás… .find-and-replace = Keresés és csere - .first-seg-angle = Első seg. szög: + .first-seg-angle = Első szakasz szöge: .fit = Illesztés .fit-dimatfit = Illesztés (DIMATFIT) - .fit-legacy-dimfit = Fit (örökölt DIMFIT) + .fit-legacy-dimfit = Illesztés (régi DIMFIT) .fixed-height = Fix magasság: .fixed-length-dimfxl = Fix hosszúság (DIMFXL) - .fixed-length-ext-lines-dimfxlon = Fix hosszúságú külső vonalak (DIMFXLON) - .flat-shaded = Lapos árnyékolt - .flat-shaded-edges = Lapos árnyékolt + élek - .flow-direction = Áramlási irány: + .fixed-length-ext-lines-dimfxlon = Fix hosszúságú segédvonalak (DIMFXLON) + .flat-shaded = Síkárnyalt + .flat-shaded-edges = Síkárnyalt + élek + .flow-direction = Tartalom iránya: .font-load-failed-script-e = A betűtípus betöltése nem sikerült (__ocs_fmt_0__): __ocs_fmt_1__ - .force-text-inside-dimtix = Szöveg kényszerítése (DIMTIX) + .force-text-inside-dimtix = Szöveg kényszerítése belülre (DIMTIX) .format = Formátum .format-dimlunit = Formátum (DIMLUNIT) .fraction-format-dimfrac = Törtformátum (DIMFRAC) .fractional = Tört .front = Elöl - .full = Tele + .full = Teljes .full-file-paths-are-unavailable-in-the-web-app = A teljes fájl elérési útja nem érhető el a webalkalmazásban. - .general = tábornok + .general = Általános .generate-tolerances-dimtol = Tűrések generálása (DIMTOL) .geometry = Geometria - .gouraud-shaded = Gouraud-árnyalás - .gouraud-shaded-edges = Gouraud árnyékolt + élek - .green = zöld + .gouraud-shaded = Gouraud-árnyalt + .gouraud-shaded-edges = Gouraud-árnyalt + élek + .green = Zöld .group = Csoport .group-created = "__ocs_fmt_0__" csoport létrehozva. .groups = Csoportok - .h-margin = H margó: + .h-margin = Vízsz. margó: .hatchedit-hatch-entity-not-found = HATCHEDIT: sraffozási entitás nem található. - .hatchedit-hatch-updated = HATCHEDIT: a nyílás frissítve. + .hatchedit-hatch-updated = HATCHEDIT: sraffozás frissítve. .hatchedit-not-a-hatch-entity = HATCHEDIT: nem sraffozási entitás. - .handle = Fogantyú - .hatch = Nyílás - .header-row = Fejléc sor: - .header-row-suppressed = A fejléc sor el van tiltva + .handle = Azonosító + .hatch = Sraffozás + .header-row = Fejlécsor: + .header-row-suppressed = Fejlécsor elrejtve .height = Magasság .height-dimtxt = Magasság (DIMTXT) - .helix = Csavarvonal + .helix = Spirál .hidden = Rejtett - .hidden-line = Rejtett vonal + .hidden-line = Takartvonalas .high = Magas .horizontal = Vízszintes - .horizontal-inside-dimtih =Vízszintes belül (DIMTIH) - .horizontal-just-dimjust = Csak vízszintes (DIMJUST) + .horizontal-inside-dimtih = Vízszintes belül (DIMTIH) + .horizontal-just-dimjust = Vízszintes igazítás (DIMJUST) .horizontal-outside-dimtoh = Vízszintes kívül (DIMTOH) .hyperlink = Hiperhivatkozás .image-short-pw-ph-px = IMAGE "__ocs_fmt_0__": __ocs_fmt_1__×__ocs_fmt_2__ px @@ -550,7 +564,7 @@ common = .importobj-imported-file-stem-as-mesh = IMPORTOBJ: „__ocs_fmt_0__” hálóként importálva. .importobj-target-drawing-was-closed = IMPORTOBJ: a célrajz lezárva. .importobj-error = IMPORTOBJ: __ocs_fmt_0__ - .interfere-created-an-interference-solid-from-t = INTERFERE: interferencia szilárd anyagot hozott létre az átfedésből. + .interfere-created-an-interference-solid-from-t = INTERFERE: az átfedésből ütközési test létrehozva. .interfere-select-exactly-two-solids-created-th = INTERFERE: válasszon ki pontosan két, ebben a munkamenetben létrehozott szilárdtestet. .interfere-the-selected-solids-do-not-overlap = INTERFERE: a kiválasztott testek nem fedik egymást. .import = Importálás @@ -558,40 +572,40 @@ common = .index = Index .insert = Beszúrás .insert-block = Blokk beszúrása - .insertion = Beillesztés + .insertion = Beszúrás .installed = Telepítve - .intersection = Kereszteződés + .intersection = Metszéspont .invert-selection-object-s-selected = Kijelölés megfordítása: __ocs_fmt_0__ objektum(ok) kiválasztva. .invisible = Láthatatlan .jis = JIS .join-count-in-object-s-joined-into-count-out = JOIN: __ocs_fmt_0__ objektum(ok) a __ocs_fmt_1__-be egyesítve. - .jog-angle-dimjogang = Lépésszög ° (DIMJOGANG) - .join = Csatlakozz - .keep-0-ft-drop-0-in = Maradjon 0 láb, dobjon 0-t - .keep-recent-files = Tartsa meg a legutóbbi fájlokat + .jog-angle-dimjogang = Törésjel szöge ° (DIMJOGANG) + .join = Egyesítés + .keep-0-ft-drop-0-in = Nulla láb megtartása, nulla hüvelyk elhagyása + .keep-recent-files = Legutóbbi fájlok megőrzése .kilometers = Kilométer .layerstate-deleted-name = LAYERSTATE: "__ocs_fmt_0__" törölve. - .layerstate-restored-name-restored-layer-s = LAYERSTATE: "__ocs_fmt_0__" visszaállítva (__ocs_fmt_1__ réteg(ek)). + .layerstate-restored-name-restored-layer-s = LAYERSTATE: "__ocs_fmt_0__" visszaállítva (__ocs_fmt_1__ fólia). .layerstate-saved-name-in-the-drawing = LAYERSTATE: "__ocs_fmt_0__" elmentve a rajzban. .layerstate-updated-name = LAYERSTATE: frissítve "__ocs_fmt_0__". .layout-e = LAYOUT: __ocs_fmt_0__ .lengthen-applied = LENGTHEN: alkalmazva. .lengthen-entity-type-not-supported = LENGTHEN: az entitástípus nem támogatott. - .loft-could-not-loft-profiles-ensure-sections-h = LOFT: nem sikerült felhúzni a profilokat. Győződjön meg arról, hogy a szakaszok élszáma azonos, és kompatibilisek. - .loft-solid-created-from-profiles = LOFT: __ocs_fmt_0__ profilokból készült tömör. - .landing-distance-sentence-case = Leszállási távolság - .landing-distance-label-sentence-case = Leszállási távolság: - .landing-gap-sentence-case = Leszállási rés - .landing-gap-label-sentence-case = Leszállási rés: - .landscape = Táj + .loft-could-not-loft-profiles-ensure-sections-h = LOFT: a profilokból nem hozható létre test. A metszetek élszámának azonosnak kell lennie, és kompatibilisnek kell lenniük. + .loft-solid-created-from-profiles = LOFT: test létrehozva __ocs_fmt_0__ profilból. + .landing-distance-sentence-case = Vállhossz + .landing-distance-label-sentence-case = Vállhossz: + .landing-gap-sentence-case = Vállköz + .landing-gap-label-sentence-case = Vállköz: + .landscape = Fekvő .language-title-case = Nyelv .language-label-title-case = Nyelv: - .layer = Réteg - .layer-matched-to-layer = A réteg illeszkedik a következőhöz: "__ocs_fmt_0__". - .layer-state-name-already-exists =A „__ocs_fmt_0__” rétegállapot már létezik. - .layer-state-name-was-not-found = A „__ocs_fmt_0__” rétegállapot nem található. - .layer-state-name-cannot-be-empty = A rétegállapot neve nem lehet üres. - .layers = Rétegek + .layer = Fólia + .layer-matched-to-layer = Fólia beállítva erre: „__ocs_fmt_0__”. + .layer-state-name-already-exists = A „__ocs_fmt_0__” fóliaállapot már létezik. + .layer-state-name-was-not-found = A „__ocs_fmt_0__” fóliaállapot nem található. + .layer-state-name-cannot-be-empty = A fóliaállapot neve nem lehet üres. + .layers = Fóliák .layout = Elrendezés .layout-name-silindi = A(z) „__ocs_fmt_0__” elrendezés törölve .layout-new-name-created-use-mview-to-add-a-vie = A „__ocs_fmt_0__” elrendezés létrehozva – használja a MVIEW elemet nézetablak hozzáadásához @@ -601,22 +615,22 @@ common = .layout-manager = Elrendezéskezelő .layout-name-cannot-be-empty = Az elrendezés neve nem lehet üres. .layout-renamed-old-name-new-name = Elrendezés átnevezve: „__ocs_fmt_0__” → „__ocs_fmt_1__” - .leader = Vezető - .leader-format = Vezető formátum - .leader-structure = Vezetői struktúra - .leaders = Vezetők - .leading-trailing = Vezető és lemarad + .leader = Mutatóvonal + .leader-format = Mutatóvonal formátuma + .leader-structure = Mutatóvonal felépítése + .leaders = Mutatóvonalak + .leading-trailing = Vezető és záró nullák .left = Balra - .left-attachment = Bal oldali melléklet: + .left-attachment = Bal oldali csatlakozás: .left-to-right-dimtxtdirection = Balról jobbra (DIMTXTDIRECTION) .length = Hossz - .light = Fény - .limits-generation-dimlim = Korlátok létrehozása (DIMLIM) + .light = Világos + .limits-generation-dimlim = Határértékek létrehozása (DIMLIM) .line = Vonal .linear = Lineáris .lines = Vonalak .linetype-title-case = Vonaltípus - .linetype-scale = Vonaltípus skála + .linetype-scale = Vonaltípus léptéke .lineweight-title-case = Vonalvastagság .list = Lista .loaded = Betöltve @@ -626,61 +640,61 @@ common = .low = Alacsony .measure-entity-type-not-supported-or-distance = MEASURE: az entitástípus nem támogatott, vagy a távolság túl nagy. .measure-count-point-s-placed = MEASURE: __ocs_fmt_0__ pont(ok) elhelyezve. - .mleaderalign-leaders-aligned = MLEADERALIGN Vezetők igazítva. - .mleadercollect-leaders-collected = MLEADERCOLLECT Vezetők összegyűjtve. - .model-uppercase = MODEL + .mleaderalign-leaders-aligned = MLEADERALIGN Mutatóvonalak igazítva. + .mleadercollect-leaders-collected = MLEADERCOLLECT Mutatóvonalak összegyűjtve. + .model-uppercase = MODELL .ms-is-only-available-in-paper-space-layouts = A MS csak papírteres elrendezésben érhető el. .mspace = MSPACE - .mtext = Mtext + .mtext = Többsoros szöveg .mview-the-clipping-boundary-has-no-usable-area = MVIEW: a vágási határnak nincs használható területe. .magenta = Bíborvörös - .manage = Kezelése - .meters = Mérők + .manage = Kezelés + .meters = Méter .middle = Középső - .middle-center-title-case = Középső központ - .middle-left-title-case = Bal középső - .middle-right-title-case = Jobb középső - .middle-center-sentence-case = Középső központ - .middle-left-sentence-case = bal középső - .middle-right-sentence-case = Jobb középső - .middleleft = bal középső - .middleright =Jobb középső + .middle-center-title-case = Középen középre + .middle-left-title-case = Balra középen + .middle-right-title-case = Jobbra középen + .middle-center-sentence-case = Középen középre + .middle-left-sentence-case = Balra középen + .middle-right-sentence-case = Jobbra középen + .middleleft = Balra középen + .middleright = Jobbra középen .mid-between-2-points-m2p = Két pont közötti felezőpont (M2P) - .midpoint = Középpont + .midpoint = Felezőpont .mtp-needs-an-active-point-prompt = Az MTP aktív pontbekérést igényel. .miles = Mérföld .millimeters = Milliméter .model-title-case = Modell - .modify = Módosít - .move = Mozgás + .modify = Módosítás + .move = Mozgatás .multiple = Többszörös .multiplier-dimaltf = Szorzó (DIMALTF) .name-title-case = Név .name-label-title-case = Név: - .nearest = Legközelebb + .nearest = Legközelebbi .new = Új .no = Nem .no-drawing-open-use-new-or-open-first = Nincs rajz megnyitva – először válassza az Új vagy a Megnyitás lehetőséget. .no-groups-found-for-selected-objects = Nem található csoport a kiválasztott objektumokhoz. - .no-plugin-handled-command = Nincs kezelt plugin: __ocs_fmt_0__ + .no-plugin-handled-command = Egy bővítmény sem kezelte ezt: __ocs_fmt_0__ .no-viewport-found-in-this-layout = Ebben az elrendezésben nem található nézetablak. .node = Csomópont .none-title-case = Egyik sem - .normal = Normális - .nothing-found-at-that-point = Ekkor nem találtak semmit. - .nothing-to-redo = Nincs mit újra csinálni. + .normal = Normál + .nothing-found-at-that-point = Ezen a ponton nem található semmi. + .nothing-to-redo = Nincs mit újra végrehajtani. .nothing-to-undo = Nincs mit visszavonni. .ok = OK .object-title-case = Objektum - .object-is-on-locked-layer-layer-unlock-the-layer-to-edit-it = Az objektum a „__ocs_fmt_0__” zárolt fólián van – a szerkesztéshez oldja fel a réteg zárolását. - .object-is-on-locked-layer-layer-unlock-the-layer-to-select-or-edit-it = Az objektum a „__ocs_fmt_0__” zárolt fólián van – oldja fel a réteg zárolását a kijelöléséhez vagy szerkesztéséhez. + .object-is-on-locked-layer-layer-unlock-the-layer-to-edit-it = Az objektum a „__ocs_fmt_0__” zárolt fólián van – a szerkesztéshez oldja fel a fólia zárolását. + .object-is-on-locked-layer-layer-unlock-the-layer-to-select-or-edit-it = Az objektum a „__ocs_fmt_0__” zárolt fólián van – oldja fel a fólia zárolását a kijelöléséhez vagy szerkesztéséhez. .oblique = Ferde (°): .oblique-angle = Ferde szög .off = Ki - .offset = Offset + .offset = Eltolás .on = Be - .open = Nyissa meg - .open-dwg-dxf-not-yet-implemented = Nyitott DWG/DXF: még nincs implementálva. + .open = Megnyitás + .open-dwg-dxf-not-yet-implemented = DWG/DXF megnyitása: még nem támogatott. .open-cancelled = Megnyitás törölve: "__ocs_fmt_0__" .open-failed-e = Sikertelen megnyitás: __ocs_fmt_0__ .open-or-create-a-drawing-to-add-a-layout = Nyissa meg vagy hozzon létre egy rajzot az elrendezés hozzáadásához. @@ -690,22 +704,22 @@ common = .opened-file-location = A megnyitott fájl helye: __ocs_fmt_0__ .opening-name-size-label = „__ocs_fmt_0__” (__ocs_fmt_1__) megnyitása… .options-title-case = Opciók - .origin = Eredet + .origin = Origó .ortho = Orto .output = Kimenet .outside = Kint .outside-limits = Határokon kívül. - .overall-scale = Általános skála + .overall-scale = Méretlépték .overwrite = Felülírás .pedit-applied = PEDIT: alkalmazva. .pedit-cannot-convert-this-entity = PEDIT: ez az entitás nem konvertálható. .pedit-operation-not-applicable-to-this-entity = PEDIT: a művelet nem alkalmazható erre az entitásra. .perf = PERF - .polysolid-built-a-wall-solid-from-used-segment =POLYSOLID: szilárd falat épített __ocs_fmt_0__ szegmens(ek)ből (szélesség __ocs_fmt_1__, magasság __ocs_fmt_2__). + .polysolid-built-a-wall-solid-from-used-segment = POLYSOLID: szilárd falat épített __ocs_fmt_0__ szegmens(ek)ből (szélesség __ocs_fmt_1__, magasság __ocs_fmt_2__). .polysolid-select-a-polyline-first = POLYSOLID: először válasszon ki egy vonalláncot. .polysolid-the-polyline-has-no-usable-segments = POLYSOLID: a vonalláncnak nincsenek használható szegmensei. .pspace = PSPACE - .pyramid-could-not-build-all-faces = PYRAMID: nem sikerült minden arcot felépíteni. + .pyramid-could-not-build-all-faces = PYRAMID: nem sikerült minden lapot létrehozni. .pyramid-created-a-n-sided-pyramid-radius-radiu = PYRAMID: __ocs_fmt_0__ oldalú piramist hozott létre (sugár __ocs_fmt_1__, magasság __ocs_fmt_2__). .pyramid-radius-and-height-must-be-positive = PYRAMID: a sugárnak és a magasságnak pozitívnak kell lennie. .pyramid-tessellation-failed = PYRAMID: A tesszelláció nem sikerült. @@ -717,48 +731,48 @@ common = .paste = Beillesztés .perpendicular = Merőleges .photometric = Fotometriai - .pick-a-point = Válassz egy pontot - .pick-an-object = Válasszon egy tárgyat + .pick-a-point = Jelöljön ki egy pontot + .pick-an-object = Válasszon egy objektumot .pinned = Rögzítve .place-text-manually-dimupt = Szöveg elhelyezése manuálisan (DIMUPT) - .plot = Telek - .plot-style = Telek stílusa + .plot = Nyomtatás + .plot-style = Nyomtatási stílus .plot-style-loaded-color-entries = '__ocs_fmt_0__' nyomtatási stílus betöltve (__ocs_fmt_1__ színes bejegyzések). - .plot-style-table-cleared = A telek stílustáblázata törölve. + .plot-style-table-cleared = Nyomtatási stílustábla törölve. .plot-style-table-saved-to = Nyomtatási stílus táblázat mentve ide: "__ocs_fmt_0__". - .plot-window-x0-2-y0-2-to-x1-2-y1-2 = Telekablak: __ocs_fmt_0__,__ocs_fmt_1__ - __ocs_fmt_2__,__ocs_fmt_3__ - .plot-window-x1-2-y1-2-to-x2-2-y2-2 = Telekablak: __ocs_fmt_0__,__ocs_fmt_1__ - __ocs_fmt_2__,__ocs_fmt_3__ + .plot-window-x0-2-y0-2-to-x1-2-y1-2 = Nyomtatási ablak: __ocs_fmt_0__,__ocs_fmt_1__ - __ocs_fmt_2__,__ocs_fmt_3__ + .plot-window-x1-2-y1-2-to-x2-2-y2-2 = Nyomtatási ablak: __ocs_fmt_0__,__ocs_fmt_1__ - __ocs_fmt_2__,__ocs_fmt_3__ .plugin-id-failed-to-load-e = A '__ocs_fmt_0__' beépülő modul betöltése nem sikerült: __ocs_fmt_1__ .plugin-manager = Bővítménykezelő .point = Pont .point-cloud = Pontfelhő .polyline = Vonallánc - .portrait = Portré + .portrait = Álló .position = Pozíció .position-x = X pozíció .position-y = Y pozíció .position-z = Z pozíció - .precision = Precizitás - .preset = Előre beállított + .precision = Pontosság + .preset = Előbeállítás .previous = Előző .primary = Elsődleges .primary-units = Elsődleges egységek .print = Nyomtatás .print-failed-e = A nyomtatás sikertelen: __ocs_fmt_0__ - .prompt = Gyors + .prompt = Bekérő üzenet .properties = Tulajdonságok - .properties-matched-to-object-s = A __ocs_fmt_0__ objektum(ok)hoz illeszkedő tulajdonságok. + .properties-matched-to-object-s = Tulajdonságok másolva __ocs_fmt_0__ objektumra. .qselect-object-s-selected = QSELECT: __ocs_fmt_0__ objektum(ok) kiválasztva. .quadrant = Kvadráns .quality = Minőség - .revolve-could-not-revolve-profile =REVOLVE: a profil nem forgatható. + .revolve-could-not-revolve-profile = REVOLVE: a profil nem forgatható. .revolve-entity-not-found = REVOLVE: entitás nem található. .revolve-solid-created-0 = REVOLVE: szilárdtest létrehozása (__ocs_fmt_0__°). .radians = Radiánok .radius = Sugár - .ray = Sugár - .read-only-session-read-only-saving-is-disabled = Csak olvasható munkamenet (--csak olvasható): a mentés le van tiltva. - .realistic = Reális + .ray = Félegyenes + .read-only-session-read-only-saving-is-disabled = Csak olvasható munkamenet (--read-only): a mentés letiltva. + .realistic = Valósághű .recent-documents = Legutóbbi dokumentumok .recent-files = Legutóbbi fájlok .recent-file-no-longer-exists = A legutóbbi fájl már nem létezik: __ocs_fmt_0__ @@ -766,89 +780,89 @@ common = .redo-last-label = Újra: __ocs_fmt_0__ .reference = Hivatkozás .reference-point = Referenciapont - .remove-leader = Távolítsa el a vezetőt + .remove-leader = Mutatóvonal eltávolítása .rename = Átnevezés .renamed-old-new = Átnevezték a következőre: „__ocs_fmt_0__” → „__ocs_fmt_1__”. - .replace = Cserélje ki - .replacement-text = Csere szöveg + .replace = Csere + .replacement-text = Csereszöveg .report = Jelentés .requires-0-or-1-or-multiple-or-single = 0 OR 1 OR MULTIPLE OR SINGLE szükséges. - .requires-single-or-multiple = Egyetlen vagy többszöröst igényel. + .requires-single-or-multiple = Adja meg: Single vagy Multiple. .restore = Visszaállítás - .retry = Próbálja újra - .reverse = Fordítva - .right = Igaz - .right-attachment = Jobb csatolás: + .retry = Újra + .reverse = Irányfordítás + .right = Jobbra + .right-attachment = Jobb oldali csatlakozás: .rotate = Forgatás .rotation = Forgatás - .round-off-dimaltrnd = Lekerekítés (DIMALTRND) - .round-off-dimrnd = Lekerekítés (DIMRND) - .section-could-not-build-the-cutting-plane = SECTION: nem sikerült megépíteni a vágósíkot. + .round-off-dimaltrnd = Kerekítés (DIMALTRND) + .round-off-dimrnd = Kerekítés (DIMRND) + .section-could-not-build-the-cutting-plane = SECTION: a metszősík nem határozható meg. .section-could-not-determine-the-solid-s-extent = SECTION: nem tudta meghatározni a szilárdtest kiterjedését. - .section-created-section-line-s-at-value = SECTION: __ocs_fmt_0__ szakaszvonal(ok) létrehozva a __ocs_fmt_1__=__ocs_fmt_2__ helyen. + .section-created-section-line-s-at-value = SECTION: __ocs_fmt_0__ metszetvonal létrehozva, __ocs_fmt_1__=__ocs_fmt_2__. .section-select-exactly-one-solid-created-this = SECTION: válasszon ki pontosan egy szilárdtestet, amelyet ebben a munkamenetben hozott létre. .section-solid-modelling-is-unavailable-in-this = SECTION: a szilárdtest modellezés nem érhető el ebben a buildben. .section-the-plane-does-not-cross-the-solid = SECTION: a sík nem keresztezi a szilárdtestet. - .slice-failed-the-plane-may-not-cross-the-solid = A SLICE meghibásodott – előfordulhat, hogy a gép nem keresztezi a szilárdtestet. + .slice-failed-the-plane-may-not-cross-the-solid = A SLICE sikertelen – lehet, hogy a sík nem metszi a testet. .slice-could-not-determine-the-solid-s-extent = SLICE: nem tudta meghatározni a szilárdtest kiterjedését. .slice-cut-at-ax-value-kept-the-half = SLICE: vágás a __ocs_fmt_0__=__ocs_fmt_1__ pontnál, a __ocs_fmt_2__ felét megtartotta. - .slice-select-exactly-one-solid-created-this-se = SLICE: válasszon ki pontosan egy szilárdtestet, amelyet ebben a munkamenetben hozott létre. + .slice-select-exactly-one-solid-created-this-se = SLICE: válasszon pontosan egy, ebben a munkamenetben létrehozott testet. .slice-the-plane-does-not-cross-the-solid-on-th = SLICE: a sík nem keresztezi a szilárdtestet a megtartott oldalon. - .both = Both - .slice-select-at-least-one-target = SLICE: select at least one solid or surface. - .slice-invalid-plane = SLICE: the cutting plane is invalid. - .slice-side-point-on-plane = SLICE: choose a point away from the cutting plane. - .slice-plane-misses-target = SLICE: the cutting plane does not cross every selected object; no object was changed. - .slice-unsupported-intersection = SLICE: the selected geometry has an unsupported surface intersection; no object was changed. - .slice-coincident-plane = SLICE: the cutting plane is coincident with source geometry; no object was changed. - .slice-topology-refused = SLICE: the selected topology could not be split safely; no object was changed. - .slice-result-encode-failed = SLICE: a result could not be encoded; no object was changed. - .slice-result-display-failed = SLICE: a result could not be displayed completely; no object was changed. - .slice-result-commit-failed = SLICE: a result could not be committed; all source objects were retained. - .slice-retained-update-failed = SLICE: a retained result could not be updated. - .slice-created-results = SLICE: created __ocs_arg_count__ result object(s). + .both = Mindkettő + .slice-select-at-least-one-target = SLICE: válasszon legalább egy testet vagy felületet. + .slice-invalid-plane = SLICE: a metszősík érvénytelen. + .slice-side-point-on-plane = SLICE: válasszon a metszősíkon kívüli pontot. + .slice-plane-misses-target = SLICE: a metszősík nem metszi az összes kijelölt objektumot; egyik objektum sem változott. + .slice-unsupported-intersection = SLICE: a kijelölt geometria nem támogatott felületmetszést tartalmaz; egyik objektum sem változott. + .slice-coincident-plane = SLICE: a metszősík egybeesik a forrásgeometriával; egyik objektum sem változott. + .slice-topology-refused = SLICE: a kijelölt topológia nem vágható szét biztonságosan; egyik objektum sem változott. + .slice-result-encode-failed = SLICE: az egyik eredmény nem kódolható; egyik objektum sem változott. + .slice-result-display-failed = SLICE: az egyik eredmény nem jeleníthető meg teljesen; egyik objektum sem változott. + .slice-result-commit-failed = SLICE: az egyik eredmény nem véglegesíthető; az összes forrásobjektum megmaradt. + .slice-retained-update-failed = SLICE: az egyik megtartott eredmény nem frissíthető. + .slice-created-results = SLICE: __ocs_arg_count__ eredményobjektum létrehozva. .splinefit-fit-a-spline-through-n-points = SPLINEFIT: illesszen be egy spline-t a __ocs_fmt_0__ pontokon. - .splinefit-need-at-least-3-points =SPLINEFIT: legalább 3 pont szükséges. + .splinefit-need-at-least-3-points = SPLINEFIT: legalább 3 pont szükséges. .splinefit-select-a-polyline-to-fit-a-spline-th = SPLINEFIT: válasszon egy vonalláncot a spline átillesztéséhez. .stepout-exported-to = STEPOUT: exportálva a következőbe: "__ocs_fmt_0__" - .stepout-no-3d-mesh-data-in-this-drawing = STEPOUT: ezen a rajzon nincsenek 3D mesh adatok. + .stepout-no-3d-mesh-data-in-this-drawing = STEPOUT: a rajz nem tartalmaz 3D hálóadatot. .stepout-error = STEPOUT: __ocs_fmt_0__ .stlout-exported-to = STLOUT: exportálva a következőbe: "__ocs_fmt_0__" - .stlout-no-3d-mesh-data-in-this-drawing = STLOUT: ezen a rajzon nincsenek 3D mesh adatok. + .stlout-no-3d-mesh-data-in-this-drawing = STLOUT: a rajz nem tartalmaz 3D hálóadatot. .stlout-error = STLOUT: __ocs_fmt_0__ - .stretch-nothing-crosses-the-window = STRETCH: semmi sem megy át az ablakon. - .stretch-count-entity-ies-stretched = STRETCH: A __ocs_fmt_0__ entitás(ok) megfeszítve. - .sweep-could-not-sweep-profile-along-path-use-a = SWEEP: nem lehetett profilt söpörni az útvonal mentén. Használjon zárt 2D profilt és vonal vagy vonallánc elérési utat. - .sweep-solid-created = SWEEP: tömör létrehozva. + .stretch-nothing-crosses-the-window = STRETCH: egyetlen objektum sem metszi a kijelölőablakot. + .stretch-count-entity-ies-stretched = STRETCH: __ocs_fmt_0__ objektum nyújtva. + .sweep-could-not-sweep-profile-along-path-use-a = SWEEP: a profil nem vezethető végig a pályán. Használjon zárt 2D profilt és vonalból vagy vonalláncból álló pályát. + .sweep-solid-created = SWEEP: test létrehozva. .save = Mentés .save-as = Mentés másként .save-drawing-as = Rajz mentése másként .save-already-running-for-this-drawing = A mentés már fut ehhez a rajzhoz. - .save-anyway = Mindenképpen mentse + .save-anyway = Mentés mégis .save-error-e = Mentési hiba: __ocs_fmt_0__ .save-in-source-version = Mentés a forrás verzióban .save-the-drawing-before-copying-its-file-path = Mentse a rajzot a fájl elérési út másolása előtt. .save-the-drawing-before-opening-its-file-locat = A fájl helyének megnyitása előtt mentse a rajzot. .saved-download-but-recent-copy-could-not-be-st = Letöltés mentve, de a legutóbbi másolat nem tárolható: __ocs_fmt_0__ - .scale = Skála - .scene-cleared = A jelenet tisztázva. - .scene-cleared-standard-linetypes-loaded = A jelenet tisztázva. Szabványos vonaltípusok betöltve. + .scale = Lépték + .scene-cleared = A jelenet törölve. + .scene-cleared-standard-linetypes-loaded = A jelenet törölve. Szabványos vonaltípusok betöltve. .scientific = Tudományos - .search-layers = Keresés a rétegek között… - .second-seg-angle = Második seg. szög: - .select-all = Válassza az Összes lehetőséget - .select-similar-added = Válassza a Hasonlót: __ocs_fmt_0__ hozzáadva. + .search-layers = Keresés a fóliák között… + .second-seg-angle = Második szegmens szöge: + .select-all = Összes kijelölése + .select-similar-added = Hasonlók kijelölése: __ocs_fmt_0__ objektum hozzáadva. .select-a-tangent-object = Válasszon ki egy érintő objektumot. - .select-one-object-first-then-run-objectscale = Először válasszon ki egy objektumot, majd futtassa a OBJECTSCALE fájlt. + .select-one-object-first-then-run-objectscale = Először válasszon egy objektumot, majd futtassa az OBJECTSCALE parancsot. .send-feedback = Visszajelzés küldése .sent-to-printer-printer = Nyomtatóra küldve: __ocs_fmt_0__ - .set-current = Állítsa be az aktuálisat - .shade-plot = Árnyéki telek - .shadow-flags = Árnyék zászlók + .set-current = Aktuálissá tétel + .shade-plot = Árnyalt nyomtatás + .shadow-flags = Árnyékbeállítások .single = Egyetlen .size = Méret - .snap-override-label-next-pick-only = Snap override: __ocs_fmt_0__ (csak a következő választásnál). - .solid-created = Szilárd létre. + .snap-override-label-next-pick-only = Ideiglenes tárgyraszter: __ocs_fmt_0__ (csak a következő pontnál). + .solid-created = Test létrehozva. .source-object-not-found = A forrásobjektum nem található. .spacing = Térköz .spacing-dimdli = Térköz (DIMDLI) @@ -856,35 +870,35 @@ common = .spline = Spline .sponsors = Szponzorok .standard = Szabványos - .start =Indítsa el + .start = Kezdet .start-angle = Kezdő szög .status = Állapot - .stretch = Nyújtsd + .stretch = Nyújtás .style-name-created = A „__ocs_fmt_0__” stílus létrehozva. .style-name-deleted = A „__ocs_fmt_0__” stílus törölve. .style-new-already-exists = A „__ocs_fmt_0__” stílus már létezik. .success = Siker .suffix-dimapost = Utótag (DIMAPOST) .suffix-dimpost = Utótag (DIMPOST) - .support-on-patreon = Támogatás a Patreon-n + .support-on-patreon = Támogatás a Patreonon .supporters = Támogatók - .suppress-0-ft-0-in = 0 láb és 0 hüvelyk elnyomása - .suppress-leading = Elnyomja a vezetést - .suppress-leading-trailing = Elnyomja a vezető és a zárójelet - .suppress-leading-zeros = A vezető nullák elnyomása - .suppress-none = Egyik sem elnyomása - .suppress-outside-arrows-dimsoxd = Külső nyilak elnyomása (DIMSOXD) - .suppress-trailing = Utánfutás elnyomása - .suppress-trailing-zeros = A záró nullák elnyomása + .suppress-0-ft-0-in = Nulla láb és hüvelyk elhagyása + .suppress-leading = Kezdő nullák elhagyása + .suppress-leading-trailing = Kezdő és záró nullák elhagyása + .suppress-leading-zeros = Kezdő nullák elhagyása + .suppress-none = Nullák megtartása + .suppress-outside-arrows-dimsoxd = Külső nyilak elhagyása (DIMSOXD) + .suppress-trailing = Záró nullák elhagyása + .suppress-trailing-zeros = Záró nullák elhagyása .switched-to-layout-name = Átváltott a „__ocs_fmt_0__” elrendezésre. .textedit-selected-entity-is-not-text = TEXTEDIT: a kiválasztott entitás nem szöveg. .texteditmode-set-to-display-val = A TEXTEDITMODE __ocs_fmt_0__ értékre van állítva - .table = táblázat + .table = Táblázat .tag = Címke .tangent = Érintő .text = Szöveg .text-alignment = Szöveg igazítása: - .text-always-left = A szöveg mindig maradt + .text-always-left = Szöveg mindig balra .text-angle = Szöveg szöge: .text-color-sentence-case = Szöveg színe .text-color-aci = Szöveg színe (ACI): @@ -892,58 +906,58 @@ common = .text-fill-mode-dimtfill = Szövegkitöltés mód (DIMTFILL) .text-frame = Szöveg keret .text-gap-dimgap = Szövegköz (DIMGAP) - .text-height-sentence-case = Szöveg magassága + .text-height-sentence-case = Szövegmagasság .text-height-label-sentence-case = Szöveg magassága: .text-movement = Szöveg mozgása .text-movement-dimtmove = Szövegmozgás (DIMTMOVE) - .text-out-first = Szövegessen először - .text-style = Szöveg stílusa - .text-to-find = Szöveg a kereséshez - .the-selected-object-does-not-support-annotatio = A kiválasztott objektum nem támogatja a megjegyzésskálákat. - .tick-size-dimtsz = Kullancsméret (DIMTSZ) + .text-out-first = Először a szöveg kívülre + .text-style = Szövegstílus + .text-to-find = Keresett szöveg + .the-selected-object-does-not-support-annotatio = A kijelölt objektum nem támogatja a feliratozási léptékeket. + .tick-size-dimtsz = Vonásméret (DIMTSZ) .title = Cím .title-row = Címsor: .title-row-suppressed = Címsor letiltva .toggle-dynamic-input = Dinamikus bevitel váltása .toggle-object-snap = Tárgyraszter váltása - .toggle-object-snap-tracking = Kapcsolja be az Objektumraszter követést - .toggle-ortho = Kapcsolja be az Orto-t - .toggle-polar-tracking = Kapcsolja be a Poláris követést - .tol-decimals-dimalttd = Tol tizedesjegy (DIMALTTD) - .tol-zero-supp-dimalttz = Tol nulla táp (DIMALTTZ) - .tol-decimals-dimtdec = Tol. tizedesjegy (DIMTDEC) + .toggle-object-snap-tracking = Tárgyraszter-követés váltása + .toggle-ortho = Orto mód váltása + .toggle-polar-tracking = Poláris követés váltása + .tol-decimals-dimalttd = Tűrés tizedesjegyei (DIMALTTD) + .tol-zero-supp-dimalttz = Tűrésnullák elhagyása (DIMALTTZ) + .tol-decimals-dimtdec = Tűrés tizedesjegyei (DIMTDEC) .tol-vert-just-dimtolj = Tűrés függőleges igazítása (DIMTOLJ) - .tol-zero-supp-dimtzin = Tol. nulla táp (DIMTZIN) - .tolerance = Tolerancia - .tolerance-precision = Tolerancia pontosság + .tol-zero-supp-dimtzin = Tűrésnullák elhagyása (DIMTZIN) + .tolerance = Tűrés + .tolerance-precision = Tűrés pontossága .tolerances = Tűrések .tool-palettes = Eszköz Paletták .top = Felső - .top-center-title-case = Felső központ + .top-center-title-case = Felül középen .top-left-title-case = Bal felső .top-right-title-case = Jobbra fent - .top-attachment = Felső melléklet: - .top-center-sentence-case = Felső középső + .top-attachment = Felső csatlakozás: + .top-center-sentence-case = Felül középen .top-left-sentence-case = Balra fent .top-right-sentence-case = Jobbra fent .top-to-bottom = Felülről lefelé - .topcenter = Felső középső + .topcenter = Felül középen .topleft = Balra fent .topright = Jobbra fent - .torus = Torus - .transparency = Átláthatóság + .torus = Tórusz + .transparency = Átlátszóság .truetype-system = TrueType (rendszer) .ttr = Ttr .tutorials = Oktatóanyagok - .type = Írja be + .type = Típus .ucs-world = UCS: Világ .ucs = UCS: __ocs_fmt_0__ .unable-to-change-ui-language-error = A UI nyelv nem módosítható: __ocs_fmt_0__ .undo = Visszavonás .undo-last-label = Visszavonás: __ocs_fmt_0__ - .uniform-scale = Egységes skála + .uniform-scale = Egységes lépték .unit = Egység .unit-format-dimaltu = Mértékegység formátum (DIMALTU) .unit-format-dimunit = Mértékegység formátum (DIMUNIT) @@ -954,9 +968,9 @@ common = .up = Fel .update-available = Frissítés elérhető .upside-down = Fejjel lefelé - .v-margin = V margó: - .vplayer-frozen-count-layer-s-frozen-in-viewpor = VPLAYER: __ocs_fmt_0__ réteg(ek) kimerevítve a nézetablakban. - .vplayer-thawed-count-layer-s-thawed-in-viewpor = VPLAYER: __ocs_fmt_0__ réteg(ek) felolvasztva a nézetablakban. + .v-margin = Függ. margó: + .vplayer-frozen-count-layer-s-frozen-in-viewpor = VPLAYER: __ocs_fmt_0__ fólia fagyasztva a nézetablakban. + .vplayer-thawed-count-layer-s-thawed-in-viewpor = VPLAYER: __ocs_fmt_0__ fólia felengedve a nézetablakban. .value = Érték .version = Verzió .vertical = Függőleges @@ -964,8 +978,8 @@ common = .vertical-pos-dimtvp = Függőleges pozíció (DIMTVP) .videos = Videók .videos-load-from-the-internet = A videók az internetről töltődnek be. - .view = Megtekintés - .view-home = Nézet: Kezdőlap + .view = Nézet + .view-home = Nézet: Alapnézet .view-value = Nézet: __ocs_fmt_0__ .viewport = Nézetablak .viewport-visual-style-label = Nézetablak vizuális stílusa: __ocs_fmt_0__ @@ -974,29 +988,29 @@ common = .wblock-saved-block-name = WBLOCK Mentett "__ocs_fmt_0__" → "__ocs_fmt_1__" .wblock-save-failed-error = WBLOCK mentés sikertelen: __ocs_fmt_0__ .web = Web - .wedge =Ék - .weight = Súly + .wedge = Ék + .weight = Vonalvastagság .welcome = Üdvözöljük .white = Fehér .width = Szélesség - .width-factor-title-case = Szélesség tényező - .width-factor-label-title-case = Szélesség tényező: - .width-factor-sentence-case = Szélesség tényező + .width-factor-title-case = Szélességi tényező + .width-factor-label-title-case = Szélességi tényező: + .width-factor-sentence-case = Szélességi tényező .window = Ablak - .wipeout = Törlés + .wipeout = Kitakarás .wireframe = Drótváz .with-text = Szöveggel .world = Világ .xattach-e = XATTACH: __ocs_fmt_0__ - .xline = XLine + .xline = Szerkesztővonal .xref-not-found = XREF Nem található: "__ocs_fmt_0__" (__ocs_fmt_1__) - .xref-unloaded-skipped = XREF Terheletlen (kihagyva): "__ocs_fmt_0__" - .yards = Udvarok + .xref-unloaded-skipped = XREF: eltávolítva a memóriából (kihagyva): „__ocs_fmt_0__” + .yards = Yard .yellow = Sárga .yes = Igen - .zero-suppress-dimaltz = Nulla elnyomás (DIMALTZ) - .zero-suppress-dimzin = Nulla elnyomás (DIMZIN) - .zoom-extents = Nagyítás mértéke + .zero-suppress-dimaltz = Nullák elhagyása (DIMALTZ) + .zero-suppress-dimzin = Nullák elhagyása (DIMZIN) + .zoom-extents = Nagyítás teljes kiterjedésre .zoom-in = Nagyítás .zoom-out = Kicsinyítés .zoom-window = Ablakos nagyítás @@ -1004,21 +1018,21 @@ common = .e-g-arial = pl. Arial .linetype-lowercase = vonaltípus .lineweight-lowercase = vonalvastagság - .object-lowercase = tárgyat + .object-lowercase = objektum .options-lowercase = opciók .units = egységek .count-object-s-added-to-selection = __ocs_fmt_0__ objektum(ok) hozzáadva a kijelöléshez. .count-object-s-pasted = __ocs_fmt_0__ objektum(ok) beillesztve. .label-count-noun-created = __ocs_fmt_0__: __ocs_fmt_1__ __ocs_fmt_2__ létrehozva. - .acquired = __ocs_fmt_0__ vásárolt. - .alias-es-applied = __ocs_fmt_0__ alias(ok) alkalmazva. + .acquired = __ocs_fmt_0__ követési pont rögzítve. + .alias-es-applied = __ocs_fmt_0__ parancsrövidítés alkalmazva. .group-s-dissolved = __ocs_fmt_0__ csoport(ok) feloldódtak. - .layer-s-turned = __ocs_fmt_0__ réteg(ek) __ocs_fmt_1__ lett - .layer-s = __ocs_fmt_0__ réteg(ek) __ocs_fmt_1__ - .mod-shortcuts = ── __ocs_arg_MOD__ Parancsikonok ─────────────────────────────- + .layer-s-turned = __ocs_fmt_0__ fólia __ocs_fmt_1__ lett + .layer-s = __ocs_fmt_0__ fólia __ocs_fmt_1__ + .mod-shortcuts = ── __ocs_arg_MOD__ Billentyűparancsok ── .custom-overrides-shortcuts-set = ── Egyéni felülbírálások (SHORTCUTS SET) ────────────────── .function-keys = ── Funkcióbillentyűk ─────────────────────────────- - .other-keys = ── Egyéb gombok ───────────────────── ───────────────────── + .other-keys = ── Egyéb billentyűk ── .prefix = Előtag .suffix = Utótag @@ -1037,7 +1051,7 @@ common = .sweep-could-not-sweep-the-profile-along-the-path = SWEEP: a profil nem söpörhető végig a pályán. .loft-could-not-create-a-complete-display-the-source-sections-were-preserved = A LOFT eredménye nem jeleníthető meg teljesen. A forráskeresztmetszetek megmaradtak. .loft-surface-created = LOFT: felület létrehozva. - .loft-solid-created = LOFT: tömör létrehozva. + .loft-solid-created = LOFT: test létrehozva. .attsync-no-editable-block-references = ATTSYNC: nincsenek szerkeszthető blokkhivatkozások. .xref-reloaded-with-repairs = XREF Újratöltve javításokkal: "__ocs_fmt_0__" .xref-reload-failed = XREF Újratöltés sikertelen: "__ocs_fmt_0__" (__ocs_fmt_1__) @@ -1067,7 +1081,7 @@ common = .model-space-background-set-to-match-theme = { layout.model-space } · { options.color-background }: { common.match-theme }. .model-space-background-set-to-classic-cad-dark = { layout.model-space } · { options.color-background }: { common.classic-cad-dark }. .paper-desk-surround-background-reset-to-default = { common.desk-surround }: { file.background-reset-to-default } - .desk-surround-background-rgb = { common.desk-surround } · { file.background-rgb } + .desk-surround-background-rgb = Papírtér háttere: rgb(__ocs_fmt_0__, __ocs_fmt_1__, __ocs_fmt_2__) .usage-background-desk-r-g-b-default = Használat: BACKGROUND DESK | DEFAULT .usage-background-r-g-b-0-255-theme-classic-default-desk-black-darkgray-gray-lightgray = Használat: BACKGROUND (0–255) | THEME|CLASSIC|DEFAULT|DESK|BLACK|DARKGRAY|GRAY|LIGHTGRAY|WHITE .flatten-entity-ies-moved-to-z-0-unchanged-or-unsupported = FLATTEN: __ocs_fmt_0__ objektum Z=0 síkra helyezve; __ocs_fmt_1__ változatlan vagy nem támogatott. @@ -1094,9 +1108,9 @@ common = .dimcontinuemode = DIMCONTINUEMODE = __ocs_fmt_0__ .current-color-scheme = { properties.current-color-scheme }: <__ocs_fmt_0__> .vports-unlock-existing-viewport-layers-first = VPORTS: először oldja fel a meglévő nézetablakok fóliáinak zárolását. - .draworder-moved-entities-to-back = DRAWORDER: áthelyezte a __ocs_fmt_0__ entitásokat a { common.back } mappába. - .draworder-select-objects-then-press-enter = DRAWORDER jelölje ki az objektumokat, majd nyomja meg a Enter gombot: - .draworder-above-under-front-back-back = DRAWORDER [{ common.above }/{ common.under }/{ common.front }/{ area.option-back }] <{ area.option-back }>: + .draworder-moved-entities-to-back = DRAWORDER: __ocs_fmt_0__ objektum hátraküldve. + .draworder-select-objects-then-press-enter = DRAWORDER Jelölje ki az objektumokat, majd nyomja meg az Entert: + .draworder-above-under-front-back-back = DRAWORDER [Above ({ common.above }) / Under ({ common.under }) / Front ({ common.front }) / Back ({ area.option-back })] ({ area.option-back }): .the-solid-could-not-be-encoded-as-acis = A test nem kódolható ACIS formátumba. .the-surface-could-not-be-encoded-as-acis = A felület nem kódolható ACIS formátumba. .the-result-could-not-be-encoded-as-acis = Az eredmény nem kódolható ACIS formátumba. @@ -1107,8 +1121,8 @@ common = .select-a-solid-edge = { draw.select }: { properties.solid } · { common.edge }. .edge-operation-failed-use-a-convex-planar-solid-and-a-smaller-value = Az élművelet sikertelen. Használjon konvex, síklapú testet és kisebb értéket. .solid-updated = __ocs_fmt_0__: test frissítve. - .boolean-select-at-least-two-solids = Logikai művelet: válasszon legalább két testet. - .boolean-failed-while-combining-the-selected-solids = A logikai művelet sikertelen a kijelölt testek egyesítésekor. + .boolean-select-at-least-two-solids = Testműveletek: válasszon legalább két testet. + .boolean-failed-while-combining-the-selected-solids = A testművelet sikertelen a kijelölt testek egyesítésekor. .the-boolean-result-could-not-be-encoded-as-acis = { model.boolean }: { common.the-result-could-not-be-encoded-as-acis } .subtract-select-at-least-one-base-solid-and-one-cutter-solid = SUBTRACT: válasszon legalább egy alaptestet és egy vágótestet. .subtract-failed-while-combining-the-base-solids = SUBTRACT: az alaptestek egyesítése sikertelen. @@ -1123,7 +1137,7 @@ common = .expected-cartesian-polar-cylindrical-or-spherical-coordinates-or-a-number-got = Descartes-, poláris, henger- vagy gömbkoordináták, illetve szám szükséges; kapott érték: "__ocs_fmt_0__" .specify-point-or-enter-distance = { common.specify }: { common.point } / { common.distance }: .unknown-visual-style = Ismeretlen megjelenítési stílus: "__ocs_fmt_0__". - .all-files = { common.all } · { common.files } + .all-files = { common.files } ({ common.all }) .select-drawing-to-insert-as-block = { draw.select } · { common.drawing } · { ribbon-tab.insert } · { common.block } .dwg-dxf-files = { common.files } (DWG/DXF) .inserting-from-file = "__ocs_fmt_0__" beszúrása fájlból. @@ -1133,31 +1147,32 @@ common = .select-at-least-one-layout = Válasszon legalább egy elrendezést. .printing-is-not-available-in-the-web-version = A nyomtatás nem érhető el a webes verzióban. .sending-selected-layouts-to-the-system-printer = Kijelölt elrendezések küldése a rendszer nyomtatójára… - .save-plot-style-table = { common.save } · { common.plot-style } · { common.table } - .plot-style-files = { common.plot-style } · { common.files } + .save-plot-style-table = { common.save }: { common.table } ({ common.plot-style }) + .plot-style-files = { common.files } ({ common.plot-style }) .opened-drawing-but-recent-copy-could-not-be-stored = A rajz megnyílt, de a legutóbbi másolat nem menthető: __ocs_fmt_0__ .select-pdf-underlay = { draw.select }: PDF · { properties.underlay } .pdf-files = { common.files } (PDF) - .dwf-files = DWF Files - .dgn-files = DGN Files - .select-dwf-file = Select DWF File - .select-dgn-file = Select DGN File + .svg-files = { common.files } (SVG) + .dwf-files = DWF-fájlok + .dgn-files = DGN-fájlok + .select-dwf-file = DWF-fájl kiválasztása + .select-dgn-file = DGN-fájl kiválasztása .pdfattach = PDFATTACH: __ocs_fmt_0__ .select-external-reference-file = { draw.select } · { properties.external-reference } · { common.files } .cad-files = { common.files } (CAD) .dwg-files = { common.files } (DWG) .dxf-files = { common.files } (DXF) - .backup-files = { common.backup } · { common.files } - .save-block-as = { common.block } · { common.save-as } + .backup-files = { common.files } ({ common.backup }) + .save-block-as = { common.save-as }: { common.block } .save-data-extraction = Adatkinyerés mentése .csv = CSV .export-stl = { manage.export } STL .stl-files = { common.files } (STL) .export-step-ap203 = { manage.export } STEP AP203 .step-files = { common.files } (STEP) - .import-obj-mesh = { common.import }: OBJ · { properties.mesh } + .import-obj-mesh = { common.import }: OBJ ({ properties.mesh }) .wavefront-obj = Wavefront OBJ - .layer-s-set-to = __ocs_fmt_0__ réteg(ek) __ocs_fmt_1__ + .layer-s-set-to = __ocs_fmt_0__ fólia __ocs_fmt_1__ .isometric-plane = Izometrikus sík: __ocs_fmt_0__. .drafting-rotation-reset-to-world-at-0 = Rajzolási elforgatás visszaállítva a világkoordináták szerinti 0°-ra. .length-format-is-now = A hosszformátum most __ocs_fmt_0__. @@ -1192,7 +1207,7 @@ common = .cad-files-to-open-at-startup-dwg-dxf = Indításkor megnyitandó CAD-fájlok (.dwg / .dxf). .start-with-a-new-empty-drawing = Indítás új, üres rajzzal. .start-a-new-editor-process = Új szerkesztőfolyamat indítása. - .open-read-only-saving-is-disabled = Csak olvasható munkamenet (--csak olvasható): a mentés le van tiltva. + .open-read-only-saving-is-disabled = Megnyitás csak olvasásra: a mentés letiltva. .gpu-backend-dx12-vulkan-gl-metal-sets-wgpu-backend = GPU-háttérrendszer (dx12, vulkan, gl, metal). Beállítja a WGPU_BACKEND értékét. .gpu-unavailable-rendering-in-software-on-the-cpu = A GPU nem érhető el — a megjelenítés szoftveresen, a CPU-n történik (__ocs_fmt_0__). A nagy rajzokban a navigáció lassú lesz; ellenőrizze a grafikus illesztőprogramot (a szokásos ok egy újraindítás nélküli illesztőprogram-frissítés). .safe-mode-use-the-gl-backend = Csökkentett mód: a GL-háttérrendszer használata. @@ -1208,14 +1223,14 @@ common = .arrow-1 = { properties.arrow } 1 .arrow-2 = { properties.arrow } 2 .dim-line-linetype = Méretvonal vonaltípusa - .ext-line-1-linetype = 1. külső vonal vonaltípusa - .ext-line-2-linetype = 2. külső vonal vonaltípusa + .ext-line-1-linetype = 1. segédvonal típusa + .ext-line-2-linetype = 2. segédvonal típusa .fractional-type = Tört formátum .text-position-x = { properties.text-position } X .text-position-y = { properties.text-position } Y .text-rotation = Szövegforgatás - .text-view-direction = Szöveg nézeti iránya - .text-override = Szöveg felülírása + .text-view-direction = Olvasási irány + .text-override = Méretfelirat felülírása .dim-prefix = Méret előtagja .dim-suffix = Méret utótagja .dim-sub-units-suffix = Méret alegységeinek utótagja @@ -1223,7 +1238,7 @@ common = .suppress-zero-feet = Nulla lábértékek elrejtése .suppress-zero-inches = Nulla hüvelykértékek elrejtése .alt-sub-units-scale = Alternatív alegységek léptéke - .alt-round = Alt kerekítés + .alt-round = Alternatív kerekítés .alt-prefix = Alternatív előtag .alt-suffix = Alternatív utótag .alt-sub-units-suffix = Alternatív alegységek utótagja @@ -1241,89 +1256,90 @@ common = .center-location-override-y = { common.center-location-override } Y .jog-location-x = { common.jog-location } X .jog-location-y = { common.jog-location } Y - .jog-angle = Jog Szög + .jog-angle = Törés szöge .dim-line = Méretvonal - .ext-line = Extension Line - .ext-line-weight = Kiterjesztés vonalvastagság + .ext-line = Segédvonal + .ext-line-weight = Segédvonal vastagsága .ext-line-type = { styles.extension-line }: { common.linetype-title-case } .color-mode = { common.color }: { properties.mode } .tint-shade = { common.tint }/{ common.shade } - .turn-height = Fordítási magasság - .ccw = CCW + .turn-height = Menetmagasság + .ccw = Óramutatóval ellentétes .cw = CW - .total-length = { common.total } · { common.length } + .total-length = { common.length } ({ common.total }) .visible = Látható - .top-attachment-e7595c = Felső melléklet: - .bottom-attachment-28500d = Alsó melléklet: + .top-attachment-e7595c = Felső csatlakozás + .bottom-attachment-28500d = Alsó csatlakozás .varies = Változó .title-suppressed = Címsor letiltva - .header-suppressed = A fejléc sor el van tiltva + .header-suppressed = Fejlécsor elrejtve .row-height = { common.row }: { common.height } .horizontal-cell-margin = Vízszintes margó .vertical-cell-margin = Függőleges margó - .table-overrides = { common.table } · { common.overrides } - .insertion-x = Helyezze be a X-t - .insertion-y = Helyezze be a Y-t - .insertion-z = Helyezze be a Z-t + .table-overrides = { common.table }: { common.overrides } + .insertion-x = Beszúrás X + .insertion-y = Beszúrás Y + .insertion-z = Beszúrás Z .cell = Cella - .current-cell = { common.cell } · { common.current } + .current-cell = { common.current } { common.cell } .row = Sor .column = Oszlop .cell-style = { common.cell }: { properties.style } .cell-type = { common.cell }: { common.type } .content-color = { common.content }: { common.color } - .data-format = { common.data } · { common.format } - .background-fill = { properties.background } · { properties.fill } + .data-format = { common.data }: { common.format } + .background-fill = { properties.background }: { properties.fill } .left-margin = { common.margin } · { common.left } .top-margin = { common.margin } · { common.top } .right-margin = { common.margin } · { common.right } .bottom-margin = { common.margin } · { common.bottom } - .top-border = { common.border } · { common.top } - .right-border = { common.border } · { common.right } - .bottom-border = { common.border } · { common.bottom } - .left-border = { common.border } · { common.left } + .top-border = { common.border } ({ common.top }) + .right-border = { common.border } ({ common.right }) + .bottom-border = { common.border } ({ common.bottom }) + .left-border = { common.border } ({ common.left }) .maximum-height = { common.maximum }: { common.height } .open-cad-file = { file.open-file-title-case } (CAD) .backup-autosave = { common.backup } / { common.autosave } - .load-layer-standard = { common.load } · { common.layer } · { common.standard } + .load-layer-standard = { common.load }: { common.layer } ({ common.standard }) .drawings-and-standards = { common.drawing } / { common.standard } - .layer-mappings = { common.layer } · { common.mappings } - .load-plot-style-table = { common.load } · { common.plot-style } · { common.table } - .plot-style-tables = { common.plot-style } · { common.table } + .layer-mappings = { common.layer }: { common.mappings } + .load-plot-style-table = { common.load }: { common.table } ({ common.plot-style }) + .plot-style-tables = { common.table } ({ common.plot-style }) .ctb-files = { common.files } (CTB) .select-image-file = { draw.select } · { common.image } · { common.files } .images = { common.image } .png = PNG .jpeg = JPEG .export-as-pdf = { manage.export } (PDF) + .export-as-svg = { manage.export } (SVG) .extrusion = Kihúzás .taper-angle = Kúpossági szög - .profile-rotation = { common.profile } · { common.rotation } - .bank = Döntés a pálya mentén - .twist-along-path = { common.path } · { properties.twist } - .scale-along-path = { common.path } · { common.scale } - .loft-with-path = { model.loft } · { common.path } - .loft-with-guides = { model.loft } · { common.guides } - .loft-with-cross-sections-only = { model.loft } · { common.cross-sections-only } - .number-of-cross-sections = { common.cross-sections } · { common.count } - .surface-normals = { properties.surface } · { insert.normals } - .start-draft-angle = { common.start } · { common.draft-angle } - .end-draft-angle = { common.end } · { common.draft-angle } - .start-magnitude = { common.start } · { common.magnitude } - .end-magnitude = { common.end } · { common.magnitude } - .torus-radius = { common.torus } · { common.radius } - .tube-radius = { common.tube } · { common.radius } - .base-major-radius = { common.base } · { properties.major-radius } - .base-minor-radius = { common.base } · { properties.minor-radius } - .top-major-radius = { common.top } · { properties.major-radius } - .top-minor-radius = { common.top } · { properties.minor-radius } + .profile-rotation = { common.profile }: { common.rotation } + .bank = Bedöntés + .twist-along-path = { common.path }: { properties.twist } + .scale-along-path = { common.path }: { common.scale } + .loft-with-path = { model.loft } ({ common.path }) + .loft-with-guides = { model.loft } ({ common.guides }) + .loft-with-cross-sections-only = { model.loft } ({ common.cross-sections-only }) + .number-of-cross-sections = { common.cross-sections }: { common.count } + .surface-normals = { properties.surface }: { insert.normals } + .start-draft-angle = { common.draft-angle } ({ common.start }) + .end-draft-angle = { common.draft-angle } ({ common.end }) + .start-magnitude = { common.magnitude } ({ common.start }) + .end-magnitude = { common.magnitude } ({ common.end }) + .torus-radius = { common.torus }: { common.radius } + .tube-radius = { common.tube }: { common.radius } + .base-major-radius = { properties.major-radius } ({ common.base }) + .base-minor-radius = { properties.minor-radius } ({ common.base }) + .top-major-radius = { properties.major-radius } ({ common.top }) + .top-minor-radius = { properties.minor-radius } ({ common.top }) .opencadstudio-renderer-error-copy-this-into-a-bug-report = OpenCADStudio-megjelenítési hiba — másolja ezt a hibajelentésbe: .dismiss = Bezárás .value-8a8de8 = ? .select-color-8dddf1 = { common.select-color }… .index-color = { common.color } (ACI) .true-color = { common.color } (RGB) - .standard-colors = { common.standard } · { common.color } + .standard-colors = { common.color } ({ common.standard }) .color-hex = Hex .nearest-index-color = Legközelebbi index .exact-index-match = Pontos indexegyezés @@ -1334,7 +1350,8 @@ common = .units-5430a1 = { common.units }… .convert-drawing = { common.convert }: { common.drawing }… .open-or-create-a-drawing-to-use-ribbon-commands = A szalag parancsainak használatához nyisson meg vagy hozzon létre rajzot. - .units-lunits-how-lengths-are-written-click-to-change = Mértékegységek (LUNITS) + .units-lunits-how-lengths-are-written-click-to-change = + Mértékegységek (LUNITS) Hosszak írásmódja Kattintson a módosításhoz .use-object-lineweight = { common.lineweight-title-case }: { common.use-object-value } @@ -1344,36 +1361,36 @@ common = .reset = Visszaállítás .lineweight = { common.lineweight-title-case }: .layers-using-aci = { common.layers } (ACI __ocs_fmt_0__) - .layer-dac1d7 = Réteg - .layers-e3b816 = Rétegek - .no-layers-use-this-aci-in-the-current-drawing = Az aktuális rajzban egyik réteg sem használja ezt az ACI-t. + .layer-dac1d7 = Fólia + .layers-e3b816 = Fóliák + .no-layers-use-this-aci-in-the-current-drawing = Az aktuális rajzban egyik fólia sem használja ezt az ACI-t. .block-palette = Blokkpaletta .search-blocks = Blokkok keresése… .drafting-modes = Rajzolási módok - .grid-display = { common.grid } · { common.display } - .grid-snap = { common.grid } · { common.snap } + .grid-display = { common.grid }: { common.display } + .grid-snap = { common.grid }: { common.snap } .polar-tracking = Poláris követés - .object-snap-tracking = Objektumraszter követés + .object-snap-tracking = Tárgyraszter-követés .enable-isometric-drafting = Izometrikus rajzolás engedélyezése .f5-cycles-left-top-and-right = Az F5 a Bal, Felső és Jobb között vált. .rotation-67e334 = { common.rotation }: __ocs_arg_angle__° - .reset-rotation = { common.reset } · { common.rotation } - .object-snap-modes = { ui.object-snap } · { properties.mode } - .enable-object-snap = { plugins.enable } · { ui.object-snap } + .reset-rotation = { common.rotation }: { common.reset } + .object-snap-modes = { ui.object-snap }: { properties.mode } + .enable-object-snap = { ui.object-snap }: { plugins.enable } .zero-at = Nulla iránya .degrees = fok .positive-angles-run-clockwise = A pozitív szögek az óramutató járásával egyező irányúak .insertion-scale = { common.insertion }: { common.scale } .scales-blocks-and-drawings-inserted-from-elsewhere-unitless-inserts-them-unscaled = Máshonnan beillesztett blokkok és rajzok méretezése. Az Egység nélküli beállítás nem méretezi őket. - .sample-output = { common.sample } · { common.output } + .sample-output = { common.output } ({ common.sample }) .geometric-characteristic = Geometriai jellemző - .tolerance-values = { common.tolerance } · { common.values } + .tolerance-values = { common.tolerance }: { common.values } .datum = Bázis - .datum-references = { common.datum } · { common.references } + .datum-references = { common.datum }: { common.references } .additional-information = További információk .projected-height = { common.projected } · { common.height } .projected-tolerance-zone = { common.projected } · { common.tolerance-zone } - .datum-identifier = { common.datum } · { properties.identifier } + .datum-identifier = { common.datum }: { properties.identifier } .no-standard-loaded = Nincs betöltött szabvány. .map = Hozzárendelés .map-same = Azonos nevek hozzárendelése @@ -1387,19 +1404,19 @@ common = .mapping-s = __ocs_arg_n__ { common.mappings } .open-dwg-and-dxf-files-with-open-cad-studio = .dwg és .dxf fájlok megnyitása az Open CAD Studióval .also-installs-the-application-and-file-type-icons-the-desktop-shows = Telepíti az asztalon megjelenő alkalmazás- és fájltípusikonokat is. - .model-space-appearance = { layout.model-space } · { common.appearance } + .model-space-appearance = { layout.model-space }: { common.appearance } .restore-defaults = Alapértékek visszaállítása - .canvas-mode = { common.canvas } · { properties.mode } - .model-background = { common.model-uppercase } · { options.color-background } - .paper-background = { common.paper } · { options.color-background } + .canvas-mode = { common.canvas }: { properties.mode } + .model-background = { common.model-uppercase }: { options.color-background } + .paper-background = { common.paper }: { options.color-background } .desk-surround = Lap környezete - .grid-opacity = { common.grid } · { properties.opacity } + .grid-opacity = { common.grid }: { properties.opacity } .canvas-background-grid-and-default-line-colors-automatically-adapt-to-the-active-them = A vászon háttere, a rács és az alapértelmezett vonalszínek automatikusan igazodnak az aktív témához. .model-space-canvas-remains-locked-to-classic-cad-dark-charcoal-212830 = A modelltér vászna a klasszikus sötét CAD-színben (#212830) marad. .custom-background-colors-set-above-are-applied-to-model-and-paper-space = A fent megadott egyéni háttérszínek a Modell- és Papírtérre érvényesek. .crosshair = Szálkereszt .crosshair-size = { common.crosshair }: { common.size } - .cursor-type = { common.cursor } · { common.type } + .cursor-type = { common.cursor }: { common.type } .crosshair-color = { common.crosshair }: { common.color } .leave-the-color-blank-to-keep-automatic-viewport-contrast = Az automatikus nézetkontraszt megőrzéséhez hagyja üresen a színt. .model-display-scale = { common.model-uppercase }: { common.display }: { common.scale } @@ -1407,14 +1424,14 @@ common = .selection = Kijelölés .pick-box-size = { common.pickbox }: { common.size } .controls-both-the-visible-selection-box-and-the-click-aperture = A látható kijelölőnégyzetet és a kattintási területet is szabályozza. - .visual-effect-settings = { common.visual-effects } · { properties.settings } + .visual-effect-settings = { common.visual-effects }: { properties.settings } .applications = Alkalmazások .installed-plugins-and-their-sources = Telepített bővítmények és forrásaik .plugins-2 = Bővítmények… .keyboard-shortcuts-2 = Billentyűparancsok .keyboard-shortcuts-3 = Billentyűparancsok… - .command-aliases-2 = Parancs-álnevek - .command-aliases-3 = Parancs-álnevek… + .command-aliases-2 = Parancsrövidítések + .command-aliases-3 = Parancsrövidítések… .file-safety = Fájlbiztonság .automatic-save = Automatikus mentés .minutes-between-recovery-saves-to-a-sv-file-0-turns-it-off-savetime = Percek a .sv$ helyreállítási mentések között; a 0 kikapcsolja (SAVETIME). @@ -1451,16 +1468,16 @@ common = .drawing-units-2 = Rajzegységek… .drafting = Rajzolás .drafting-rotation = Rajzolási elforgatás - .rotates-the-crosshair-and-the-snap-grid-in-the-active-ucs-snapang = Elforgatja a szálkeresztet és az illesztőrácsot az aktív FKR-ben (SNAPANG). + .rotates-the-crosshair-and-the-snap-grid-in-the-active-ucs-snapang = Elforgatja a szálkeresztet és a rasztert az aktív UCS-ben (SNAPANG). .polar-tracking-increment = Poláris követési lépés - .snap-and-grid = Illesztés és rács - .snap-modes-grid-spacing-and-object-snap = Illesztési módok, rácstávolság és tárgyraszter + .snap-and-grid = Raszter és rács + .snap-modes-grid-spacing-and-object-snap = Rasztermódok, rácstávolság és tárgyraszter .drafting-settings-2 = Rajzolási beállítások… .modeling-3d = 3D modellezés .display-tools = Megjelenítési eszközök .show-the-navigation-cube-navvcube = Navigációs kocka megjelenítése (NAVVCUBE) - .show-the-ucs-icon-ucsicon = FKR ikon megjelenítése (UCSICON) - .place-the-ucs-icon-at-the-origin-ucsicon-origin = FKR ikon elhelyezése az origóban (UCSICON ORigin) + .show-the-ucs-icon-ucsicon = UCS-ikon megjelenítése (UCSICON) + .place-the-ucs-icon-at-the-origin-ucsicon-origin = UCS-ikon elhelyezése az origóban (UCSICON ORigin) .display-resolution = Megjelenítési felbontás .applies-to-the-current-drawing = az aktuális rajzra vonatkozik .isolines-per-surface = Izovonalak felületenként @@ -1501,7 +1518,7 @@ common = .display-plot-styles = Nyomtatási stílusok megjelenítése .edit = { layers.edit }… .no-paper-layouts-are-available = Nem érhető el papírelrendezés. - .default-printer = { common.printer } · { common.default-title-case } + .default-printer = { common.printer } ({ common.default-title-case }) .value-1-layout-selected = 1 elrendezés kijelölve .layouts-selected = elrendezés kijelölve .pdf = PDF @@ -1519,42 +1536,42 @@ common = .number-of-shortcuts = { common.shortcuts }: { common.count } .are-you-sure-you-want-to-reset-you-will-lose-all-your-current-shortcuts = Biztosan visszaállítja? Az összes jelenlegi gyorsbillentyű elveszik! .yes-reset = { common.yes }, { common.reset } - .reset-to-default = { common.reset } · { common.default-title-case } + .reset-to-default = { common.reset } ({ common.default-title-case }) .apply-exit = { common.apply } & { draw.sketch-exit } .shortcut-already-used-for-command = A gyorsbillentyű már használatban van: __ocs_fmt_0__ → __ocs_fmt_1__ .unsaved-changes-will-be-discarded = A nem mentett módosítások elvesznek. .discard-close = { common.discard } & { action.close } - .keep-editing = { common.continue } · { layers.edit } + .keep-editing = { layers.edit }: { common.continue } .mcp-control-is-off = MCP-vezérlés kikapcsolva .mcp-is-handling-a-request = Az MCP kérést dolgoz fel .mcp-control-is-ready = MCP-vezérlés kész .save-all = { common.save } ({ common.all }) .close-all = { action.close } ({ common.all }) .close-all-other-drawings = Minden más rajz bezárása - .copy-full-file-path = { common.copy } · { common.full-file-path } - .open-file-location = { common.open } · { common.file-location } - .style-default = [{ properties.style } · { common.default-title-case }] - .dynamic-auto = { common.dynamic } · { dimstyle.automatic } - .dynamic-manual = { common.dynamic } · { common.manual } - .any-type = ({ common.any } · { common.type }) - .any-property = ({ common.any } · { common.property }) + .copy-full-file-path = { common.copy }: { common.full-file-path } + .open-file-location = { common.open }: { common.file-location } + .style-default = { "[" }{ properties.style } ({ common.default-title-case })] + .dynamic-auto = { common.dynamic } ({ dimstyle.automatic }) + .dynamic-manual = { common.dynamic } ({ common.manual }) + .any-type = ({ common.type }: { common.any }) + .any-property = ({ common.property }: { common.any }) .no-blocks-in-this-drawing = Ebben a rajzban nincsenek blokkok .no-matches = Nincs találat .profile-of-a-surface = { common.profile }: { properties.surface } .profile-of-a-line = { common.profile }: { common.line } .circular-runout = Körkörös ütés .total-runout = Teljes ütés - .maximum-material-condition = Maximum anyagfeltétel - .least-material-condition = Minimum anyagfeltétel + .maximum-material-condition = Maximum anyagállapot + .least-material-condition = Minimum anyagállapot .regardless-of-feature-size = Az elem méretétől függetlenül - .decimal-degrees = Tizedes fokozatok - .deg-min-sec-55d08d = Fok/perc/sec + .decimal-degrees = Tizedes fok + .deg-min-sec-55d08d = Fok/perc/mp .block-palette-9925cd = { common.block-palette } .attach-pdf = { insert.attach } PDF - .no-leader = { common.leader } · { common.none-title-case } + .no-leader = { common.leader }: { common.none-title-case } .no-leader-5e6b2a = /{ common.no-leader } .leader-c5dd1e = /{ common.leader } - .landing-first = { common.landing } · { common.first } + .landing-first = { common.landing } ({ common.first }) .select-mtext = { draw.select } · { common.mtext } .max-points = { common.maximum }: { common.points } .first-angle = Első szegmensszög @@ -1565,18 +1582,18 @@ common = .associative-off = { properties.associative }: { common.off } .separate-hatches-on = { common.separate-hatches }: { common.on } .separate-hatches-off = { common.separate-hatches }: { common.off } - .recreate-boundary = { common.recreate } · { draw.boundary } - .separate-hatches = { common.separate } · { common.hatch } - .draw-front = { ribbon-tab.draw } · { common.front } - .draw-back = { ribbon-tab.draw } · { area.option-back } - .edge-no-extend = { common.edge } · { common.no-extend } + .recreate-boundary = { draw.boundary }: { common.recreate } + .separate-hatches = { common.hatch }: { common.separate } + .draw-front = { ribbon-tab.draw }: { common.front } + .draw-back = { ribbon-tab.draw }: { area.option-back } + .edge-no-extend = { common.edge }: { common.no-extend } .cross-sections-only = Csak keresztmetszetek - .bulge-magnitude = { common.bulge } · { common.magnitude } - .first-normal = { common.normal } · { common.first } - .last-normal = { common.normal } · { selection.last } - .ends-normal = { insert.normals } · { common.ends } - .all-normal = { insert.normals } · { common.all } - .use-draft-angles = { common.use } · { insert.draft-angles } + .bulge-magnitude = { common.bulge }: { common.magnitude } + .first-normal = { common.normal } ({ common.first }) + .last-normal = { common.normal } ({ selection.last }) + .ends-normal = { insert.normals } ({ common.ends }) + .all-normal = { insert.normals } ({ common.all }) + .use-draft-angles = { insert.draft-angles }: { common.use } .wireframe-2d = { common.wireframe } 2D .wireframe-3d = { common.wireframe } 3D .value-0-theme-default = 0: { options.theme-section } ({ common.default-title-case }) @@ -1597,7 +1614,7 @@ common = .open-cad-studio-installer = Open CAD Studio — { common.installer } .dwg-drawing = { common.drawing } (DWG) .dxf-drawing = { common.drawing } (DXF) - .desktop-shortcut = { common.desktop } · { common.shortcut } + .desktop-shortcut = { common.desktop }: { common.shortcut } .add-a-shortcut-to-open-cad-studio-on-the-desktop = Open CAD Studio parancsikon hozzáadása az asztalhoz. .maximum = Maximum .pickbox = Kijelölőnégyzet @@ -1610,7 +1627,7 @@ common = .count = Darabszám .profile = Profil .points = Pontok - .keep-boundaries = Határok megtartása + .keep-boundaries = Kontúrok megtartása .black = Fekete .files = Fájlok .specify = Adja meg @@ -1633,15 +1650,15 @@ common = .create-triangular-face = Háromszögű lap létrehozása .location = { common.position } .creation-mode = Létrehozási mód - .path = Útvonal: + .path = Útvonal .expression = Kifejezés .reference-length = { common.reference }: { common.length } .new-length = { common.new }: { common.length } .point-end = { common.endpoint } .end = { common.endpoint } .cross-sections = Keresztmetszetek - .ruled = Egyenes alkotójú - .smooth = Sima + .ruled = Vonalas + .smooth = Simítás .guides = Vezetőgörbék .new-origin = { common.new }: { common.origin } .positive-direction = + { properties.direction } @@ -1672,7 +1689,7 @@ common = .image = Kép .polyline-arc-segment = Vonallánc ívszegmense .partial-arc = Részleges ív - .continued-dimension = Folytatandó méret + .continued-dimension = Folytatott méret .island-style = Szigetek stílusa .internal-points = Belső pontok .polygon = Sokszög @@ -1684,7 +1701,7 @@ common = .convert = Átalakítás .use-object-value = Objektum értékének használata .grid = Rács - .snap = Raszterkövetés + .snap = Raszter .sample = Minta .values = Értékek .references = Hivatkozások @@ -1761,8 +1778,8 @@ common = .perf-panel-off = PERF-panel kikapcsolva .addselected-select-an-object-first-then-run-addselected-to-draw-a-new-one-like-i = ADDSELECTED: előbb válasszon objektumot, majd az ADDSELECTED paranccsal rajzoljon hasonlót. .usage-dimstyle-list-new-name-set-name-prop-val = Használat: DIMSTYLE LIST | NEW <{ common.name-title-case }> | SET <{ common.name-title-case }> <{ common.property }> <{ common.value }> - .laydel-cannot-delete-the-current-layer-make-another-layer-current-first = LAYDEL: az aktuális réteg nem törölhető. Előbb tegyen egy másik réteget aktuálissá. - .laymrg-cannot-merge-the-current-layer-make-another-layer-current-first = LAYMRG: az aktuális réteg nem egyesíthető. Előbb tegyen egy másik réteget aktuálissá. + .laydel-cannot-delete-the-current-layer-make-another-layer-current-first = LAYDEL: az aktuális fólia nem törölhető. Előbb tegyen egy másik fóliát aktuálissá. + .laymrg-cannot-merge-the-current-layer-make-another-layer-current-first = LAYMRG: az aktuális fólia nem egyesíthető. Előbb tegyen egy másik fóliát aktuálissá. .layerstate-no-saved-states-use-layerstate-save-name = LAYERSTATE: nincs mentett állapot. Használja a LAYERSTATE SAVE parancsot. .usage-color-bylayer-byblock-1-255-red-yellow-green-cyan-blue-magenta-white = Használat: COLOR .usage-chprop-prop-val-props-layer-color-linetype-ltscale = Használat: CHPROP <{ common.property }> <{ common.value }> ({ common.property }: LAYER COLOR LINETYPE LTSCALE) @@ -1793,8 +1810,8 @@ common = .paper-space = Papírtér .perspective = Perspektivikus .dot = Pont - .save-layer-mappings = { common.save } · { common.layer } · { common.mappings } - .load-layer-mappings = { common.load } · { common.layer } · { common.mappings } + .save-layer-mappings = { common.save }: { common.layer } ({ common.mappings }) + .load-layer-mappings = { common.load }: { common.layer } ({ common.mappings }) .ocs-web = OCS · { common.web } .ocs-desktop = OCS · { common.desktop } .design = Tervezés @@ -1802,7 +1819,8 @@ common = .active = { layout.active }: __ocs_fmt_0__ .plot-style-color-overrides = { common.plot-style }: __ocs_fmt_0__ ({ common.color } · { common.overrides }: __ocs_fmt_1__) .paper-space-2 = { common.paper-space } “__ocs_fmt_0__” - .selhandles-selected-in-types = SELHANDLES: { common.selected }: __ocs_fmt_0__ (__ocs_fmt_1__) + .selhandles-selected-in-types = + SELHANDLES: { common.selected }: __ocs_fmt_0__ (__ocs_fmt_1__) { common.type }: __ocs_fmt_2__ .blocks-2 = { "\u000A" }{ common.blocks }: __ocs_fmt_0__ .handles = { "\u000A" }{ common.handle }: __ocs_fmt_0__ @@ -1829,7 +1847,7 @@ common = .n-blocks-block-s = { common.blocks }: __ocs_fmt_0__ .n-sortents-stale-draw-order-table-s = Elavult rajzolásisorrend-táblázatok: __ocs_fmt_0__ .setvar-unknown-variable-name = SETVAR: ismeretlen változó: „__ocs_fmt_0__”. - .savetime-set-to-v-minute-s = SAVETIME = __ocs_fmt_0__ min + .savetime-set-to-v-minute-s = SAVETIME = __ocs_fmt_0__ perc .of = __ocs_fmt_0__ / __ocs_fmt_1__ — __ocs_fmt_2__ .replaced-1-occurrence-in-remaining-matching-object-s-remain = 1 előfordulás cserélve itt: __ocs_fmt_0__; maradt __ocs_fmt_1__ egyező objektum. .replaced-replaced-occurrence-s-in-object-s = __ocs_fmt_0__ előfordulás cserélve __ocs_fmt_1__ objektumban. @@ -1840,7 +1858,7 @@ common = .exported = { manage.export }: __ocs_fmt_0__ ✓ .export-failed-e = Sikertelen exportálás: __ocs_fmt_0__ .plotted-window-to = { common.plot } · { common.window } → __ocs_fmt_0__ ✓ - .plot-failed-e = Sikertelen rajzoltatás: __ocs_fmt_0__ + .plot-failed-e = Sikertelen nyomtatás: __ocs_fmt_0__ .layout-name-has-no-page-setup = A(z) „__ocs_fmt_0__” elrendezésnek nincs oldalbeállítása. .layout-name-plot-style-table-is-not-loaded = { common.layout } “__ocs_fmt_0__”: A '__ocs_fmt_1__' nyomtatási stílustábla nincs betöltve. .layout-name-plot-area-is-empty = A(z) „__ocs_fmt_0__” elrendezés nyomtatási területe üres. @@ -1869,7 +1887,7 @@ common = .no-plot-style-loaded = { common.plot-style }: { common.none-title-case } .no-plot-style-table-loaded = { common.plot-style }: { common.none-title-case } .model-space = { layout.model-space } - .the-matching-object-is-on-a-locked-layer = Az egyező objektum zárolt rétegen van. + .the-matching-object-is-on-a-locked-layer = Az egyező objektum zárolt fólián van. .enter-text-to-find = { inquiry.find-specify-search-text } .enter-a-github-url-or-repository-in-owner-repo-format = Adjon meg GitHub-URL-t vagy tárolót tulajdonos/tároló formátumban. .dwgunits-convert-drawing-to = DWGUNITS { common.convert }: { common.drawing } → @@ -1884,393 +1902,396 @@ common = .parameters-manager = Paraméterkezelő .geometric = Geometriai .dimensional = Méretkényszerek - .show-hide = Megjelenítés/Elrejtés + .show-hide = Megjelenítés/elrejtés + .remote-image-url-could-not-be-fetched-the-network-request-failed-offline-dns-or-cors = A(z) "__ocs_fmt_0__" távoli kép nem tölthető le: a hálózati kérés sikertelen (kapcsolat nélkül, DNS vagy CORS). + .remote-image-url-could-not-be-fetched-the-server-returned-http-status = A(z) "__ocs_fmt_0__" távoli kép nem tölthető le: a kiszolgáló HTTP __ocs_fmt_1__ választ adott. + .remote-image-url-was-not-loaded-it-exceeds-the-64-mb-remote-image-limit = A(z) "__ocs_fmt_0__" távoli kép nem lett betöltve: meghaladja a távoli képek 64 MB-os korlátját. + .remote-image-url-could-not-be-fetched-the-request-timed-out = A(z) "__ocs_fmt_0__" távoli kép nem tölthető le: a kérés túllépte az időkorlátot. - .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_arg_cmd__ Select objects or [Settings] (__ocs_arg_count__ selected, Enter to apply): - .select-objects-or-settings = __ocs_arg_cmd__ 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. + .enter-a-valid-cell-range-such-as-a1-d10 = Adjon meg érvényes cellatartományt, például A1:D10. + .named-ranges-require-a-spreadsheet-file = Elnevezett tartományokhoz táblázatkezelő-fájl szükséges. + .select-a-named-range = Válasszon elnevezett tartományt. + .the-named-range-was-not-found = Az elnevezett tartomány nem található. + .the-named-range-does-not-refer-to-a-worksheet-cell-range = Az elnevezett tartomány nem munkalap cellatartományára hivatkozik. + .the-spreadsheet-contains-no-worksheets = A táblázatkezelő-fájl nem tartalmaz munkalapot. + .the-selected-data-source-is-empty = A kijelölt adatforrás üres. + .the-data-link-no-longer-exists = Az adatkapcsolat már nem létezik. + .writing-to-this-data-link-is-disabled = Az adatkapcsolat írása letiltva. + .writing-linked-data-is-supported-for-csv-and-text-sources = Csatolt adatok írása CSV- és szöveges forrásoknál támogatott. + .data-source-not-found = Az adatforrás nem található: __ocs_arg_path__ + .select-at-least-one-property = Válasszon legalább egy tulajdonságot. + .select-a-data-link = Válasszon adatkapcsolatot. + .the-selected-data-link-no-longer-exists = A kijelölt adatkapcsolat már nem létezik. + .columns-rows-width-and-height-must-be-positive-values = Az oszlopszám, a sorszám, a szélesség és a magasság legyen pozitív. + .choose-a-spreadsheet-file = Táblázatkezelő-fájl kiválasztása + .spreadsheet-files = Táblázatkezelő-fájlok + .enter-a-data-link-name = Adja meg az adatkapcsolat nevét. + .a-data-link-with-that-name-already-exists = Ilyen nevű adatkapcsolat már létezik. + .data-link-deleted-existing-table-values-were-retained = Adatkapcsolat törölve; a táblázat meglévő értékei megmaradtak. + .no-objects-were-selected-when-the-wizard-opened = A varázsló megnyitásakor nem volt kijelölt objektum. + .add-a-drawing-or-include-the-current-drawing = Adjon hozzá rajzot, vagy vonja be az aktuális rajzot. + .no-extractable-objects-were-found-in-the-selected-source = A kijelölt forrásban nem található adatkinyerésre alkalmas objektum. + .select-at-least-one-object-type = Válasszon legalább egy objektumtípust. + .choose-at-least-one-output = Válasszon legalább egy kimenetet. + .data-extraction-settings = Adatkinyerési beállítások + .add-drawings = Rajzok hozzáadása + .select-objects-or-settings-selected-enter-to-apply = __ocs_arg_cmd__ Válasszon objektumokat vagy [Settings] (__ocs_arg_count__ kijelölve, Enter az alkalmazáshoz): + .select-objects-or-settings = __ocs_arg_cmd__ Válasszon objektumokat vagy [Settings]: + .add-parameter = + Paraméter hozzáadása + .object-snap-3d = 3D tárgyraszter + .object-snap-on-f4-3d = 3D tárgyraszter be (F4) + .object-snap-modes-3d = 3D tárgyrasztermódok + .a-numeric-shell-offset-distance-is-required = Számként megadott héjeltolási távolság szükséges. + .a-selected-edge-no-longer-belongs-to-the-body = Az egyik kijelölt él már nem tartozik a testhez. + .a-selected-face-could-not-be-resolved = Az egyik kijelölt lap nem azonosítható. + .a-selected-face-does-not-belong-to-the-solid = Az egyik kijelölt lap nem tartozik a testhez. + .align-scale-objects-based-on-alignment-points-yes-no-no = ALIGN Léptékezze az objektumokat az igazítási pontok alapján? [Yes / No] : + .annoreset-no-selected-object-has-alternate-scale-representations = ANNORESET: egyik kijelölt objektumnak sincs más léptékű megjelenítése. + .annoreset-synchronized-object-s-from-the-current-scale = ANNORESET: __ocs_fmt_0__ objektum szinkronizálva az aktuális lépték alapján. + .adaptive-grid = Adaptív rács + .add-drawing-folder = Rajzmappa hozzáadása + .add-drawings-2 = Rajzok hozzáadása… + .add-folder = Mappa hozzáadása… + .add-parameter-2 = Paraméter hozzáadása + .all-other-rows = Minden más sor + .allow-selection-cycling = Kijelölésváltás engedélyezése + .allow-writing-to-source-file = Forrásfájl írásának engedélyezése + .break-specify-second-break-point-or-first-point = BREAK Adja meg a második megszakítási pontot vagy [First point]: + .begin = Kezdés + .chamferedge-select-a-base-face-edge = CHAMFEREDGE: válasszon élt az alaplapon. + .cannot-delete-beyond-this = Ezen túl nem törölhető. + .cell-range = Cellatartomány + .center-of-face = Lap középpontja + .choose-output = Kimenet kiválasztása + .clipboard-access-is-unavailable-press-ctrl-c-or-command-c-to-copy-the-selected-history = A vágólap nem érhető el. A kijelölt előzmények másolásához nyomja meg a Ctrl+C vagy Command+C billentyűket. + .column-row-settings = Oszlop- és sorbeállítások + .combine-identical-rows = Azonos sorok összevonása + .constraint-settings = Kényszerbeállítások + .constraint-type = Kényszertípus + .copied = Másolva + .create-a-new-data-link = Új adatkapcsolat létrehozása + .create-a-new-data-extraction = Új adatkinyerés létrehozása + .current-drawing = Aktuális rajz + .cursor-dependent-position = Kurzorfüggő helyzet + .dataextraction-specify-insertion-point = DATAEXTRACTION Adja meg a beszúrási pontot: + .dataextraction-external-file-created = DATAEXTRACTION: külső fájl létrehozva. + .dimbreak-select-dimension-to-add-remove-break-or-multiple = DIMBREAK Válasszon méretet a megszakítás hozzáadásához/eltávolításához vagy [Multiple]: + .dimbreak-select-dimensions-selected-press-enter-when-done = DIMBREAK Válasszon méreteket (__ocs_fmt_0__ kijelölve, Enter a befejezéshez): + .dimbreak-select-object-to-break-dimension-or-auto-manual-remove-auto = DIMBREAK Válasszon objektumot a méret megszakításához vagy [Auto/Manual/Remove] : + .dimbreak-specify-first-break-point = DIMBREAK Adja meg az első megszakítási pontot: + .dimbreak-specify-second-break-point = DIMBREAK Adja meg a második megszakítási pontot: + .dimbreak-no-editable-dimensions-were-selected = DIMBREAK: nincs kijelölt szerkeszthető méret. + .dimbreak-no-intersections-were-found = DIMBREAK: nem található metszéspont. + .dimbreak-removed-breaks-from-dimension-s = DIMBREAK: megszakítások eltávolítva __ocs_fmt_0__ méretből. + .dimbreak-select-a-dimension = DIMBREAK: válasszon méretet. + .dimbreak-updated-dimension-s = DIMBREAK: __ocs_fmt_0__ méret frissítve. + .dimedit-enter-new-dimension-text-measured-value = DIMEDIT Adja meg az új méretszöveget : + .dimedit-enter-obliquing-angle-press-enter-for-none = DIMEDIT Adja meg a dőlési szöget (Enter: nincs): + .dimedit-enter-type-of-dimension-editing-home-new-rotate-oblique-home = DIMEDIT Adja meg a méretszerkesztés típusát [Home/New/Rotate/Oblique] : + .dimedit-select-objects = DIMEDIT Válasszon objektumokat: + .dimedit-specify-angle-for-dimension-text = DIMEDIT Adja meg a méretszöveg szögét: + .dimedit-no-editable-dimensions-were-selected = DIMEDIT: nincs kijelölt szerkeszthető méret. + .dimedit-updated-dimension-s = DIMEDIT: __ocs_fmt_0__ méret frissítve. + .dimjogline-select-dimension-to-add-jog-or-remove = DIMJOGLINE Válasszon méretet a törésjel hozzáadásához vagy [Remove]: + .dimjogline-select-dimension-to-remove-jog = DIMJOGLINE Válasszon méretet a törésjel eltávolításához: + .dimjogline-specify-jog-location-or-press-enter = DIMJOGLINE Adja meg a törésjel helyét (vagy nyomjon Entert): + .dimjogline-jog-added = DIMJOGLINE: törésjel hozzáadva. + .dimjogline-jog-removed = DIMJOGLINE: törésjel eltávolítva. + .dimjogline-select-a-linear-or-aligned-dimension = DIMJOGLINE: válasszon lineáris vagy igazított méretet. + .dimspace-specify-distance-between-dimensions-or-auto-auto = DIMSPACE Adja meg a méretek távolságát vagy [Auto] : + .dimspace-enter-a-non-negative-spacing-value-or-auto = DIMSPACE: adjon meg nemnegatív távolságot vagy írja be: Auto. + .dimspace-select-a-linear-or-aligned-dimension = DIMSPACE: válasszon lineáris vagy igazított méretet. + .dimspace-select-one-or-more-linear-or-aligned-dimensions = DIMSPACE: válasszon egy vagy több lineáris vagy igazított méretet. + .dimspace-spacing-value-cannot-be-negative = DIMSPACE: a távolság nem lehet negatív. + .dimtedit-specify-angle-for-dimension-text = DIMTEDIT Adja meg a méretszöveg szögét: + .dimtedit-specify-new-location-for-dimension-text-or-left-right-center-home-angle = DIMTEDIT Adja meg a méretszöveg új helyét vagy [Left/Right/Center/Home/Angle]: + .dimtedit-select-a-dimension = DIMTEDIT: válasszon méretet. + .divide-marker-s-placed = DIVIDE: __ocs_fmt_0__ jelölő elhelyezve. .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_arg_name__ Scale:__ocs_arg_scale__ Angle:__ocs_arg_angle__ [Style/Origin/Properties/COlor/LAyer/Transparency/DRaw order/ASsociate/DIsassociate/ANnotative/recreate Boundary/separate Hatches] : - .intersect-created-result-object-s = INTERSECT: created __ocs_arg_count__ result object(s). - .intersect-no-positive-area-common-result-original-object-s-retained = INTERSECT: no positive-area common result; __ocs_arg_count__ 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]: + .draworder-selection-reordered-relative-to-reference-objects = DRAWORDER: a kijelölés sorrendje a referenciaobjektumokhoz igazítva. + .data-extraction = Adatkinyerés + .data-extraction-wizard = Adatkinyerési varázsló + .data-link-manager = Adatkapcsolat-kezelő + .data-extraction-2 = Adatkinyerés + .data-link = Adatkapcsolat + .data-link-name = Adatkapcsolat neve + .data-rows = Adatsorok + .define-data-source = Adatforrás megadása + .display-quick-properties-palette-on-selection = Gyors tulajdonságok paletta megjelenítése kijelöléskor + .display-selection-cycling-list-box = Kijelölésváltó lista megjelenítése + .display-coordinate-input-near-crosshairs = Koordinátabevitel megjelenítése a szálkeresztnél + .display-grid-beyond-limits = Rács megjelenítése a rajzhatárokon túl + .display-selection-candidate-list-box-on-click = Kiválasztható objektumok listája kattintáskor + .distance-and-angle-tolerances-must-be-non-negative-numbers = A távolság- és szögtűrések nemnegatív számok legyenek. + .distance1-distance2 = 1. távolság = __ocs_fmt_0__, 2. távolság = __ocs_fmt_1__ + .draw-section = Metszet rajzolása + .drawing-table = Rajzi táblázat + .drawings-folders = Rajzok / mappák + .dynamic-prompts = Dinamikus bekérés + .edit-an-existing-data-extraction = Meglévő adatkinyerés szerkesztése + .editing-weighted-or-tolerance-fitted-interpolation-data-is-not-supported = Súlyozott vagy tűréssel illesztett interpolációs adatok szerkesztése nem támogatott. + .empty-table = Üres táblázat + .enable-pointer-input-f12 = Kurzorbevitel engedélyezése (F12) + .enable-dimension-input-fields = Méretbeviteli mezők engedélyezése + .enter-a-body-editing-option-shell-exit = Adja meg a test szerkesztési módját [Shell/eXit]: + .enter-a-solid-editing-option-body-exit = Adja meg a testszerkesztési módot [Body/eXit]: + .entire-sheet = Teljes munkalap + .equal-x-and-y-spacing = Azonos X és Y lépésköz + .external-file = Külső fájl + .extraction-settings = Adatkinyerési beállítások + .fillet-select-2d-polyline-r = FILLET Válasszon 2D vonalláncot [R=__ocs_fmt_0__]: + .fillet-select-first-object-or-polyline-radius-r = FILLET Válassza az első objektumot vagy [Polyline/Radius] [R=__ocs_fmt_0__]: + .fillet-specify-fillet-radius-or-first-point = FILLET Adja meg a lekerekítési sugarat vagy az első pontot <__ocs_fmt_0__>: + .fillet-specify-second-point-for-radius = FILLET Adja meg a sugár második pontját: + .file = Fájl + .file-not-found-check-the-saved-path = A fájl nem található – ellenőrizze a mentett elérési utat. + .first-row = Első sor + .fit-data-cannot-be-purged-without-a-stored-control-curve = Tárolt vezérlőgörbe nélkül az illesztési adatok nem törölhetők. + .fit-data-does-not-define-a-valid-control-curve = Az illesztési adatok nem határoznak meg érvényes vezérlőgörbét. + .fit-points-do-not-define-a-valid-spline = Az illesztési pontok nem határoznak meg érvényes spline-t. + .formula = Képlet + .full-path = Teljes elérési út + .fully-constrained-no-remaining-degrees-of-freedom = Teljesen kényszerezett – nincs szabad szabadságfok + .grid-on-f7 = Rács be (F7) + .grid-x-spacing = Rács X lépésköze: + .grid-y-spacing = Rács Y lépésköze: + .grid-behavior = Rács viselkedése + .grid-spacing = Rácstávolság + .hatchedit-pattern-scale-angle-style-origin-properties-color-layer-transparency-draw-order-associate-disassociate-annotative-recreate-boundary-separate-hatches-properties = HATCHEDIT Minta:__ocs_arg_name__ Lépték:__ocs_arg_scale__ Szög:__ocs_arg_angle__ [Style/Origin/Properties/COlor/LAyer/Transparency/DRaw order/ASsociate/DIsassociate/ANnotative/recreate Boundary/separate Hatches] : + .intersect-created-result-object-s = INTERSECT: __ocs_arg_count__ eredményobjektum létrehozva. + .intersect-no-positive-area-common-result-original-object-s-retained = INTERSECT: nincs pozitív területű közös eredmény; __ocs_arg_count__ eredeti objektum megmaradt. + .intersect-select-at-least-two-solids-regions-or-coplanar-surfaces-of-a-compatible-type = INTERSECT: válasszon legalább két kompatibilis testet, régiót vagy egy síkban fekvő felületet. + .intersect-the-retained-object-could-not-be-updated = INTERSECT: a megtartott objektum nem frissíthető. + .intersect-the-selected-coincident-geometry-is-ambiguous = INTERSECT: a kijelölt egybeeső geometria nem egyértelmű. + .intersect-the-selected-objects-do-not-have-a-supported-coplanar-surface-intersection = INTERSECT: a kijelölt objektumoknak nincs támogatott, egy síkban fekvő felületmetszete. + .intersect-the-selected-topology-could-not-be-intersected-safely = INTERSECT: a kijelölt topológia nem metszhető biztonságosan. + .include-current-drawing = Aktuális rajz bevonása + .include-subfolders = Almappák bevonása + .increment-angle = Szöglépés: + .indicator-fill-color = Jelölő kitöltési színe + .indicator-transparency = Jelölő átlátszósága + .insert-table = Táblázat beszúrása + .insert-data-extraction-table-into-drawing = Adatkinyerési táblázat beszúrása a rajzba + .insert-options = Beszúrási beállítások + .insert-table-after-saving-link = Táblázat beszúrása a kapcsolat mentése után + .insertion-behavior = Beszúrás működése + .keep-table-updated-to-source-formatting = Táblázat frissítése a forrás formázása szerint + .knot = Csomó + .leader-enter-an-annotation-option-none-mtext = LEADER Adja meg a feliratozás módját [None/Mtext]: + .leader-enter-first-line-of-annotation-text-or-options = LEADER Adja meg a felirat első sorát vagy : + .leader-enter-leader-formatting-option-spline-straight-arrow-none-exit = LEADER Adja meg a mutatóvonal formázását [Spline/Straight/Arrow/None] : + .leader-enter-next-line-of-annotation-text = LEADER Adja meg a felirat következő sorát: + .leader-specify-leader-start-point = LEADER Adja meg a mutatóvonal kezdőpontját: + .leader-specify-next-point-or-annotation-format-undo-annotation = LEADER Adja meg a következő pontot vagy [Annotation/Format/Undo] : + .leader-specify-next-point = LEADER Adja meg a következő pontot: + .lengthen-select-an-object-to-change-or-undo = LENGTHEN Válasszon módosítandó objektumot vagy [Undo]: + .lengthen-select-an-object-to-measure-or-delta-percent-total-dynamic = LENGTHEN Válasszon mérendő objektumot vagy [Delta/Percent/Total/Dynamic]: + .loft-enter-an-option-guides-path-cross-sections-only-settings-continuity-bulge-magnitude-cross-sections-only = LOFT Válasszon beállítást [Guides/Path/Cross sections only/Settings/Continuity/Bulge magnitude] : + .loft-enter-an-option-guides-path-cross-sections-only-settings-cross-sections-only = LOFT Válasszon beállítást [Guides/Path/Cross sections only/Settings] : + .loft-select-cross-sections-in-order-or-point-join-mode-enter-to-finish = LOFT Válasszon keresztmetszeteket sorrendben vagy [Point/Join/Mode] (Enter a befejezéshez) + .link-option = Kapcsolat beállítása + .link-settings = Kapcsolat beállításai + .live-section-enabled = Élő metszet bekapcsolva + .ltype-gen = Vonaltípus-generálás + .measure-0-markers-placed = MEASURE: 0 jelölő elhelyezve. + .measure-marker-s-placed = MEASURE: __ocs_fmt_0__ jelölő elhelyezve. + .maintain-associativity = Asszociativitás megőrzése + .major-line-every = Fővonal gyakorisága: + .midpoint-on-edge = Él felezőpontja + .moment-of-inertia = Tehetetlenségi nyomaték + .more-options = További beállítások + .move-down = Lejjebb + .move-up = Feljebb + .named-parameters = Elnevezett paraméterek + .named-range = Elnevezett tartomány + .nearest-to-face = Lap legközelebbi pontja + .no-path = Nincs elérési út + .no-preview-available = Nincs előnézet. + .no-surfaces-selected = Nincs kijelölt felület. + .objectscale-the-selected-objects-already-have-the-current-scale-or-do-not-support-annotation-scales = OBJECTSCALE: a kijelölt objektumoknak már van aktuális léptékük, vagy nem támogatják a feliratozási léptékeket. + .objectscale-the-selected-objects-do-not-have-the-current-scale = OBJECTSCALE: a kijelölt objektumokhoz nincs hozzárendelve az aktuális lépték. + .objectscale-the-current-scale-on-object-s = OBJECTSCALE: aktuális lépték __ocs_fmt_0__; érintett objektumok: __ocs_fmt_1__. + .object-snap-on-f3 = Tárgyraszter be (F3) + .object-snap-tracking-on-f11 = Tárgyraszter-követés be (F11) + .object-snap-modes-2 = Tárgyrasztermódok + .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 = Alapértelmezésben bekapcsolva. Kikapcsolva csak a kényszer jele jelenik meg a nézetablakban; a vezérelt érték és az elnevezett paraméter szövege nem takarja el a közeli geometriát. + .one-or-more-parametric-constraints-conflict-or-are-redundant-click-to-remove-one-and-re-solve = Egy vagy több parametrikus kényszer ütközik vagy felesleges / Kattintson az egyik eltávolításához és az újraszámításhoz + .ortho-mode-f8 = Orto mód (F8) + .output-data-to-external-file = Adatok kiírása külső fájlba + .output-file = Kimeneti fájl + .pedit-convert-lines-and-arcs-to-polylines-yes-no-yes = PEDIT Vonalak és ívek átalakítása vonallánccá [Yes/No] : + .pedit-enter-polyline-linetype-generation-option-on-off = PEDIT Adja meg a vonallánc vonaltípus-generálási beállítását [ON/OFF]: + .pedit-select-polyline-or-a-line-arc-to-convert-or-multiple = PEDIT Válasszon vonalláncot (vagy átalakítandó vonalat/ívet) vagy [Multiple]: + .palette-location = Paletta helye + .parameter-already-exists = A(z) „__ocs_fmt_0__” paraméter már létezik. + .parameter = „__ocs_fmt_0__” paraméter: __ocs_fmt_1__ + .parameters = Paraméterek + .perpendicular-objects-must-share-an-intersection-point = A merőleges objektumoknak közös metszésponttal kell rendelkezniük + .perpendicular-to-face = Lapra merőleges + .plane = Sík + .pointer-input = Kurzorbevitel + .polar-angle-settings = Poláris szögbeállítások + .polar-tracking-on-f10 = Poláris követés be (F10) + .polar-tracking-guides-cursor-movement-along-specified-angles-ortho-mode-constrains-movement-to-orthogonal-axes = A poláris követés megadott szögek mentén vezeti a kurzort. Az Orto mód a mozgást a merőleges tengelyekre korlátozza. + .press-enter-to-accept-the-chamfer-or-distance = Enter a letörés elfogadásához vagy [Distance]: + .principal-directions = Főirányok + .principal-moments = Fő tehetetlenségi nyomatékok + .priority = Prioritás + .product-of-inertia = Deviációs nyomaték + .reverse-select-line-polyline-spline-or-helix-to-reverse = REVERSE Válasszon vonalat, vonalláncot, spline-t vagy spirált az irányfordításhoz: + .radii-of-gyration = Tehetetlenségi sugarak + .range = Tartomány + .recent-colors = Legutóbbi színek + .reference-changes-are-not-available-on-web-the-reference-list-is-read-only = A webes verzióban a hivatkozások nem módosíthatók – a lista csak olvasható. + .refine-data = Adatok finomítása + .relative-path = Relatív elérési út + .remaining-degrees-of-freedom-in-the-current-parametric-constraint-scope = Fennmaradó szabadságfokok az aktuális parametrikus kényszerek hatókörében + .requires-an-integer-between-0-and-99 = 0 és 99 közötti egész szám szükséges. + .requires-numeric-distance-or-two-points = Számként megadott távolság vagy két pont szükséges. + .sectionplane-align-section-to-front-back-top-bottom-left-right-top = SECTIONPLANE Igazítsa a metszetet a nézethez [Front/bAck/Top/Bottom/Left/Right] : + .sectionplane-enter-section-plane-type-plane-slice-boundary-volume-plane = SECTIONPLANE Adja meg a metszősík típusát [Plane/Slice/Boundary/Volume] : + .sectionplane-specify-next-point-or-enter-to-complete = SECTIONPLANE Adja meg a következő pontot vagy ENTER a befejezéshez: + .sectionplane-specify-next-point = SECTIONPLANE Adja meg a következő pontot: + .sectionplane-specify-point-in-direction-of-section-view = SECTIONPLANE Adjon meg pontot a metszeti nézet irányában: + .sectionplane-specify-start-point = SECTIONPLANE Adja meg a kezdőpontot: + .sectionplane-specify-through-point = SECTIONPLANE Adja meg az áthaladási pontot: + .setbylayer-no-properties-required-changes = SETBYLAYER: egyik tulajdonság sem igényelt módosítást. + .setbylayer-reset-entity-entities-to-bylayer = SETBYLAYER: __ocs_fmt_0__ objektum ByLayer értékre visszaállítva. + .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 (csak olvasható) + .shell-supports-rectangular-boxes-circular-cylinders-and-spheres = A SHELL téglatesteket, körhengereket és gömböket támogat. + .shell-solid-updated = SHELL: test frissítve. + .splinedit-fit-data-add-delete-move-purge-tangents-exit-exit = SPLINEDIT Illesztési adatok [Add/Delete/Move/Purge/Tangents/eXit] : + .splinedit-fit-data-add-delete-move-purge-exit-exit = SPLINEDIT Illesztési adatok [Add/Delete/Move/Purge/eXit] : + .splinedit-select-any-open-curves-to-join-to-source = SPLINEDIT Válasszon nyitott görbéket a forrásgörbéhez egyesítéshez: + .splinedit-specify-a-point-on-the-spline-exit = SPLINEDIT Adjon meg pontot a spline-on : + .splinedit-specify-control-vertex-to-delete = SPLINEDIT Adja meg a törlendő vezérlőpontot: + .splinedit-specify-control-vertex = SPLINEDIT Adja meg a vezérlőpontot: + .splinedit-specify-end-tangent-or-system-default = SPLINEDIT Adja meg a végérintőt vagy [System default]: + .splinedit-specify-existing-fit-point-on-spline-exit = SPLINEDIT Adjon meg meglévő illesztési pontot a spline-on : + .splinedit-specify-new-fit-point-to-add-exit = SPLINEDIT Adja meg a hozzáadandó új illesztési pontot : + .splinedit-specify-new-location-or-next-previous-select-point-exit-next = SPLINEDIT Adja meg az új helyet vagy [Next/Previous/Select point/eXit] : + .splinedit-specify-new-point-or-after-before-exit = SPLINEDIT Adja meg az új pontot vagy [After/Before] : + .splinedit-specify-precision-0-99-10-straight-segments = SPLINEDIT Adja meg a pontosságot 0–99 között <10> (egyenes szakaszok): + .splinedit-specify-start-tangent-or-system-default = SPLINEDIT Adja meg a kezdőérintőt vagy [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_arg_count__ 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_arg_count__ 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 + .subtract-convert-selected-closed-mesh-objects-to-solids-yes-no-yes = SUBTRACT Alakítsa testté a kijelölt zárt hálóobjektumokat? [Yes/No] : + .subtract-select-solids-regions-surfaces-or-meshes-to-subtract-then-press-enter = SUBTRACT Válasszon kivonandó testeket, régiókat, felületeket vagy hálókat, majd nyomjon Entert: + .subtract-select-base-solids-regions-surfaces-or-meshes-then-press-enter = SUBTRACT Válasszon alaptesteket, régiókat, felületeket vagy hálókat, majd nyomjon Entert: + .subtract-a-selected-mesh-is-not-a-supported-closed-single-shell-mesh-no-object-was-changed = SUBTRACT: az egyik kijelölt háló nem támogatott zárt, egyhéjú háló; egyik objektum sem változott. + .subtract-created-result-object-s = SUBTRACT: __ocs_arg_count__ eredményobjektum létrehozva. + .subtract-no-compatible-base-and-cutter-types-or-planes-were-selected = SUBTRACT: nem jelölt ki kompatibilis alap- és vágóobjektumtípusokat vagy síkokat. + .subtract-select-at-least-one-base-and-one-cutter-solid-region-or-surface = SUBTRACT: válasszon legalább egy alap- és egy vágótestet, régiót vagy felületet. + .subtract-the-retained-base-object-could-not-be-updated = SUBTRACT: a megtartott alapobjektum nem frissíthető. + .subtract-the-selected-coincident-geometry-is-ambiguous = SUBTRACT: a kijelölt egybeeső geometria nem egyértelmű. + .subtract-the-selected-geometry-includes-an-unsupported-surface-intersection = SUBTRACT: a kijelölt geometria nem támogatott felületmetszést tartalmaz. + .subtract-the-selected-topology-could-not-be-cut-safely = SUBTRACT: a kijelölt topológia nem vágható biztonságosan. + .second-row = Második sor + .section-plane = Metszősík + .section-plane-offset = Metszősík eltolása + .select-a-3d-solid-or-surface-edge = Válasszon élt egy 3D testen vagy felületen. + .select-a-3d-solid = Válasszon 3D testet. + .select-a-3d-solid-2 = Válasszon 3D testet: + .select-a-data-link-or-create-a-new-one = Válasszon adatkapcsolatot, vagy hozzon létre újat. + .select-an-edge-or-loop-distance = Válasszon élt vagy [Loop/Distance]: + .select-edge-of-loop-or-edge-distance = Válasszon élt az élhurokban vagy [Edge/Distance]: + .select-face-or-any-point-to-locate-section-line-or-draw-section-orthographic-type = Válasszon lapot vagy pontot a metszetvonal helyéhez vagy [Draw section/Orthographic/Type]: + .select-faces-to-add-undo-remove-all-done = Válasszon visszaadandó lapokat [Undo/Remove/ALL] : + .select-faces-to-remove-undo-add-all-done = Válasszon eltávolítandó lapokat [Undo/Add/ALL] : + .select-objects-in-the-current-drawing = Objektumok kijelölése az aktuális rajzban + .select-properties = Tulajdonságok kiválasztása + .select-spline-fit-polylines = Válasszon spline-illesztésű vonalláncokat: + .select-surfaces-to-thicken = Válasszon vastagítandó felületeket: + .selected-objects-in-current-drawing = Aktuális rajz kijelölt objektumai + .set-cell-styles = Cellastílusok beállítása + .sheet = Munkalap + .show-associativity = Asszociativitás megjelenítése + .show-command-prompting-and-command-input-near-crosshairs = Parancsbekérés és parancsbevitel megjelenítése a szálkeresztnél + .show-count-column = Darabszám oszlop megjelenítése + .show-cycling-badge-when-objects-overlap = Váltójel megjelenítése átfedő objektumoknál + .show-name-column = Név oszlop megjelenítése + .show-values-and-parameter-names-on-constraint-markers = Értékek és paraméternevek megjelenítése a kényszerjelölőkön + .slice = Szelet + .slice-depth = Szeletmélység + .snap-on-f9 = Raszter be (F9) + .snap-x-spacing = Raszter X lépésköze: + .snap-y-spacing = Raszter Y lépésköze: + .snap-spacing = Raszter lépésköze + .snap-type = Rasztertípus + .specify-distance1-or-expression = Adja meg az 1. távolságot vagy [Expression] <__ocs_fmt_0__>: + .specify-distance2-or-expression = Adja meg a 2. távolságot vagy [Expression] <__ocs_fmt_0__>: + .specify-insertion-point = Adja meg a beszúrási pontot + .specify-point-or-enter-arc-length = Adjon meg pontot vagy ívhosszt: + .specify-point-or-enter-radius = Adjon meg pontot vagy sugarat: + .specify-replacement-path-xref-path-find-old-new = Adja meg az új elérési utat: XREF Path Find <új> + .specify-second-point = Adja meg a második pontot: + .specify-the-shell-offset-distance = Adja meg a héjeltolási távolságot <__ocs_fmt_0__>: + .specify-thickness = Adja meg a vastagságot + .specify-window = Adja meg az ablakot + .spline-cannot-be-converted-within-the-requested-precision = A spline nem alakítható át a megadott pontossággal. + .spreadsheet-links = Táblázatkezelő-kapcsolatok + .start-from-data-extraction = Adatkinyerés alapján + .start-from-data-link = Adatkapcsolat alapján + .start-from-empty-table = Üres táblázatból + .state2 = 2. állapot + .static-quadrant-location = Rögzített kvadránspozíció + .status-linked = Állapot: Csatolva + .status-source-not-found = Állapot: A forrás nem található + .surface-associativity = Felület asszociativitása + .surface-type-2 = Felülettípus + .thicken-created-solid-s-surface-s-could-not-be-thickened-exactly = THICKEN: __ocs_fmt_0__ test létrehozva; __ocs_fmt_1__ felület nem vastagítható pontosan. + .tab-separated-text = Tabulátorral tagolt szöveg + .tangent-objects-must-share-an-intersection-point = Az érintkező objektumoknak közös metszésponttal kell rendelkezniük + .tangent-point-must-differ-from-the-fit-endpoint = Az érintőpont nem eshet egybe az illesztés végpontjával. + .the-intersect-result-could-not-be-displayed-completely-the-original-objects-were-retained = Az INTERSECT eredménye nem jeleníthető meg teljesen. Az eredeti objektumok megmaradtak. + .the-intersect-result-could-not-be-encoded-as-acis = Az INTERSECT eredménye nem kódolható ACIS formátumba. + .the-subtract-result-could-not-be-displayed-completely-the-original-objects-were-retained = A SUBTRACT eredménye nem jeleníthető meg teljesen. Az eredeti objektumok megmaradtak. + .the-subtract-result-could-not-be-encoded-as-acis = A SUBTRACT eredménye nem kódolható ACIS formátumba. + .the-union-result-could-not-be-encoded-as-acis = A UNION eredménye nem kódolható ACIS formátumba. + .the-chamfer-history-could-not-be-recorded = A letörési előzmény nem rögzíthető. + .the-edge-body-could-not-be-updated = Az éltest nem frissíthető. + .the-edge-body-history-could-not-be-created = Az éltest előzménye nem hozható létre. + .the-offset-removes-all-material-use-a-smaller-distance-or-add-a-face-back = Az eltolás eltávolítja a teljes anyagot. Használjon kisebb távolságot, vagy adjon vissza egy lapot. + .the-region-could-not-be-encoded-as-acis = A régió nem kódolható ACIS formátumba. + .the-result-could-not-be-displayed-completely-the-original-edge-body-was-retained = Az eredmény nem jeleníthető meg teljesen. Az eredeti éltest megmaradt. + .the-selected-base-face-no-longer-belongs-to-the-body = A kijelölt alaplap már nem tartozik a testhez. + .the-selected-drawing-data-is-ready-to-be-extracted = A kijelölt rajzadatok készen állnak az adatkinyerésre. + .the-selected-object-is-no-longer-available = A kijelölt objektum már nem érhető el. + .the-shell-could-not-be-constructed-from-the-selected-solid-and-distance = A megadott testből és távolsággal nem hozható létre héj. + .the-shell-offset-distance-must-be-nonzero = A héjeltolási távolság nem lehet nulla. + .trimmed-surface = Metszett felület + .trimming-edges = Metszőélek + .trims = Metszések + .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 = Adjon meg nevet és képletet (pl. hole_dia = 12, hole_spacing = 2 * hole_dia + 1.5). Az Alkalmaz menti és újraszámítja a módosításokat; bezáráskor a nem alkalmazott módosítások elvesznek. + .u-isolines-2 = U izovonalak + .union-created-result-object-s = UNION: __ocs_arg_count__ eredményobjektum létrehozva. + .union-select-at-least-two-solids-regions-or-planar-surfaces-of-the-same-type = UNION: válasszon legalább két azonos típusú testet, régiót vagy síkfelületet. + .union-the-selected-coincident-geometry-is-ambiguous = UNION: a kijelölt egybeeső geometria nem egyértelmű. + .union-the-selected-geometry-includes-an-unsupported-surface-intersection = UNION: a kijelölt geometria nem támogatott felületmetszést tartalmaz. + .union-the-selected-topology-could-not-be-closed-safely = UNION: a kijelölt topológia nem zárható biztonságosan. + .use-a-previous-extraction-as-a-template = Korábbi adatkinyerés használata sablonként + .use-source-formatting = Forrás formázásának használata + .used-by = Használja + .v-isolines-2 = V izovonalak + .value-must-be-nonzero = Az érték nem lehet nulla. + .viewing-direction = Nézési irány + .wipeout-specify-next-point-or-close-undo = WIPEOUT Adja meg a következő pontot vagy [Close/Undo]: + .wipeout-specify-next-point-or-undo = WIPEOUT Adja meg a következő pontot vagy [Undo]: + .wipeout-specify-next-point = WIPEOUT Adja meg a következő pontot: + .wireframe-type = Drótváz típusa + .mtp-specify-first-point-of-mid = _mtp Adja meg a felezés első pontját: + .mtp-specify-second-point-of-mid = _mtp Adja meg a felezés második pontját: + .formula-2 = képlet + .name = név + .aligned-object-s = __ocs_fmt_0__: __ocs_fmt_1__ objektum igazítva. + .select-annotative-objects = __ocs_fmt_0__ Válasszon annotatív objektumokat: + .parameter-s-applied = __ocs_fmt_0__ paraméter alkalmazva. + .row-s-skipped-duplicate-parameter-name = __ocs_fmt_0__ sor kihagyva: ismétlődő paraméternév. + .surface-s-cannot-be-thickened-because-the-offset-intersects-itself = __ocs_fmt_0__ felület nem vastagítható, mert az eltolás önmagát metszi. + .conflicting = ⚠ __ocs_fmt_0__ ütközés .allow-exploding = Szétvetés engedélyezése .angstroms = Ångström .astronomical-units = Csillagászati egységek @@ -2324,17 +2345,17 @@ common = .wblock-help-info = A WBLOCK objektumokat, egy blokkot vagy a teljes rajzot új rajzfájlba menti. .blank-drawing = Üres rajz .default-template-new-drawings = Alapértelmezett sablon új rajzokhoz - .fillet-trim-mode-trim = FILLET Enter Trim mode option [Trim/No trim] : - .fillet-trim-mode-no-trim = FILLET Enter Trim mode option [Trim/No trim] : + .fillet-trim-mode-trim = FILLET Adja meg a metszési módot [Trim/No trim] : + .fillet-trim-mode-no-trim = FILLET Adja meg a metszési módot [Trim/No trim] : .linetype-files = Vonaltípus-fájlok .load-linetypes = Vonaltípusok betöltése .requires-two-positive-values = Két pozitív érték (x,y) vagy egy közös érték szükséges. - .snap-marker-color = Illesztési jelölő színe + .snap-marker-color = Tárgyraszterjel színe .command-line-text-color = Parancssor szövegszíne .operand = Operandus .linetypes-loaded = __ocs_fmt_0__ vonaltípus betöltve. .geometric-center-snap = Geometriai középpont - .no-trim-option = Nincs vágás + .no-trim-option = Metszés nélkül .chspace-model-tab = CHSPACE: A parancs a Modell lapon nem engedélyezett. .chspace-no-viewport = CHSPACE: Nincs felülnézeti nézetablak a tér váltásához. .chspace-to-paper = CHSPACE: __ocs_fmt_0__ objektum papírtérbe helyezve. @@ -2344,134 +2365,151 @@ common = .threedrotate-specify-rotation-axis = 3DROTATE Adja meg a forgástengelyt [X/Y/Z] vagy egy második pontját : .threedrotate-specify-rotation-angle-a = 3DROTATE Forgatási szög megadása <__ocs_arg_a__>: errors = - .save-warning = Figyelmeztetés mentése + .save-warning = Mentési figyelmeztetés .unable-to-save-drawing = Nem sikerült menteni a rajzot .warning = Figyelmeztetés command = - .name-select-objects-then-press-enter = __ocs_arg_name__ jelölje ki az objektumokat, majd nyomja meg a Enter gombot: + .name-select-objects-then-press-enter = __ocs_arg_name__ Jelölje ki az objektumokat, majd nyomja meg az Entert: .name-which-register-1-5 = __ocs_arg_name__ melyik regiszter? [1-5]: .name-slot-new-value = __ocs_arg_name____ocs_arg_slot__ új érték: .cancel = *Mégse* - .add-alias = + Alias hozzáadása - .alias-title-case = Álnév - .cannot-add-a-vertex-here =Itt nem lehet csúcsot hozzáadni. + .add-alias = + Rövidítés hozzáadása + .alias-title-case = Rövidítés + .cannot-add-a-vertex-here = Itt nem lehet csúcsot hozzáadni. .cannot-break-at-this-vertex = Ennél a csúcsnál nem lehet törni. .cannot-place-the-new-vertex = Az új csúcs nem helyezhető el. .command = Parancs - .command-aliases = Parancs álnevek - .key = Kulcs + .command-aliases = Parancsrövidítések + .key = Billentyű .keyboard-shortcuts = Billentyűparancsok - .layer-0-and-the-current-layer-can-t-be-deleted = A „0” réteg és az aktuális réteg nem törölhető – kihagyva. + .layer-0-and-the-current-layer-can-t-be-deleted = A „0” fólia és az aktuális fólia nem törölhető – kihagyva. .no-drawing-open-use-new-or-open-to-start-a-dra = Nincs nyitva rajz. A rajz elindításához használja a NEW vagy OPEN gombot. - .object-is-on-locked-layer-layer-unlock-the-lay = Az objektum a „__ocs_fmt_0__” zárolt fólián van – oldja fel a réteg zárolását az attribútumok szerkesztéséhez. + .object-is-on-locked-layer-layer-unlock-the-lay = Az objektum a „__ocs_fmt_0__” zárolt fólián van – oldja fel a fólia zárolását az attribútumok szerkesztéséhez. .pan-ended = PAN véget ért. .polyline-broken-at-vertex = A vonallánc a csúcsánál megszakadt. .rename-select-the-object-type-to-rename = RENAME Válassza ki az átnevezni kívánt objektumtípust: - .rename-type-enter-the-current-name = RENAME __ocs_arg_type__ Enter a jelenlegi név: + .rename-type-enter-the-current-name = RENAME __ocs_arg_type__ Adja meg az aktuális nevet: .rename-type-rename-old-to = RENAME __ocs_arg_type__ "__ocs_arg_old__" átnevezése erre: .specify-new-vertex-location = Adja meg az új csúcspont helyét: - .type-shortcuts-set-key-cmd-to-add-custom-short = Egyéni parancsikonok hozzáadásához írja be a SHORTCUTS SET parancsot. - .type-an-alias-and-the-command-it-runs-e-g-l-li = Írjon be egy álnevet és az általa futtatott parancsot (pl. L → LINE). Alkalmazza az ocad.pgp címre történő mentéshez; a bezárás elveti a nem alkalmazott szerkesztéseket. + .type-shortcuts-set-key-cmd-to-add-custom-short = Egyéni billentyűparancs hozzáadásához írja be: SHORTCUTS SET . + .type-an-alias-and-the-command-it-runs-e-g-l-li = Adjon meg parancsrövidítést és hozzá tartozó parancsot (pl. L → LINE). Az Alkalmaz az ocad.pgp fájlba ment; bezáráskor a nem alkalmazott módosítások elvesznek. .unknown-command-cmd = Ismeretlen parancs: __ocs_fmt_0__ - .alias-lowercase = álnév + .alias-lowercase = parancsrövidítés .label = __ocs_fmt_0__: .expected-a-number-got-raw = __ocs_fmt_0__: egy számra számított, "__ocs_fmt_1__" lett - .tcount-select-text-objects-then-press-enter = TCOUNT jelölje ki a szöveges objektumokat, majd nyomja meg a Enter gombot: + .tcount-select-text-objects-then-press-enter = TCOUNT Jelölje ki a szövegobjektumokat, majd nyomja meg az Entert: .tcount-starting-number-start = TCOUNT kezdőszám <__ocs_fmt_0__>: .tcount-increment-increment = TCOUNT növekmény <__ocs_fmt_0__>: - .tcount-placement-overwrite-prefix-suffix-overw = TCOUNT elhelyezés [Felülírás/Előtag/Utótag] : + .tcount-placement-overwrite-prefix-suffix-overw = TCOUNT elhelyezés [Overwrite (Felülírás) / Prefix (Előtag) / Suffix (Utótag)] : file = - .parse-ms-purge-ms-caches-ms-xref-ms-total-ms = elemzése __ocs_fmt_0__ms · __ocs_fmt_1__ms törlése · gyorsítótárak __ocs_fmt_2__ms · xref __ocs_fmt_3__ms · összesen __ocs_fmt_4__ms + .web-already-open-shared-copy = „__ocs_fmt_0__” már meg van nyitva egy másik lapon. A weben a két lap egy tárolt másolaton osztozik — az utolsó mentés felülírja a másikat. + .extraction-max-sources-web = A böngészőben legfeljebb __ocs_fmt_0__ rajz adható hozzá. + .in-place-save-failed-downloaded = A helyben mentés nem sikerült (__ocs_fmt_0__); másolat lett letöltve + .save-picker-failed-downloading = A mentési cél kiválasztása nem sikerült: __ocs_fmt_0__; másolat letöltése + .restore-all = Összes visszaállítása + .restoring-drawing-s = __ocs_fmt_0__ rajz(ok) visszaállítása… + .session-had-open-drawing-s = A munkamenetben __ocs_fmt_0__ rajz volt megnyitva. + .already-loaded-different-contents-kept = A(z) "__ocs_fmt_0__" már betöltve eltérő tartalommal; a meglévő fájl megőrizve. + .image-refusal-unknown-size = A(z) "__ocs_fmt_0__" nem mérhető a fejlécéből, és dekódolása meghaladná ezen build __ocs_fmt_1__ MB-os képhatárát — nem csatolható. + .parse-ms-purge-ms-caches-ms-xref-ms-total-ms = elemzése __ocs_fmt_0__ms · __ocs_fmt_1__ms törlése · gyorsítótárak __ocs_fmt_2__ms · xref __ocs_fmt_3__ms · összesen __ocs_fmt_4__ms .archive-save-the-drawing-first-it-has-no-file = ARCHIVE: először mentse a rajzot (még nincs fájl elérési útja). .autosaved-1-drawing = Automatikusan mentett 1 rajzot - .background-colour-default-black-darkgray-gray = BACKGROUND szín [Alapértelmezett/Fekete/Sötétszürke/Szürke/Világosszürke/Fehér] vagy R G B (0–255): + .background-colour-default-black-darkgray-gray = BACKGROUND szín [Default (Alapértelmezett) / Black (Fekete) / DarkGray (Sötétszürke) / Gray (Szürke) / LightGray (Világosszürke) / White (Fehér)] vagy R G B (0–255): .background-reset-to-default = A háttér visszaállítása alapértelmezettre. .background-rgb = Háttér: rgb (__ocs_fmt_0__, __ocs_fmt_1__, __ocs_fmt_2__) .created-new-ctb-table-aci-aci-updated = Új CTB tábla létrehozva, ACI __ocs_fmt_0__ frissítve. .default-save-format = Alapértelmezett mentési formátum: - .do-you-want-to-save-changes-to-name =Szeretné menteni a "__ocs_arg_name__" módosításait? + .do-you-want-to-save-changes-to-name = Szeretné menteni a "__ocs_arg_name__" módosításait? .drawing-changed-on-disk = A rajz megváltozott a lemezen .drawing-units-insunits-click-to-change = Rajzegységek (INSUNITS) Kattintson a módosításhoz .drawing-changed-on-disk-while-it-was-opening-s = Nyitás közben a rajz megváltozott a lemezen; A mentéshez konfliktusfeloldás szükséges. - .edit-lease-active-warning-external-change-chec = Aktív bérlet szerkesztése; __ocs_fmt_0__. A külső változásellenőrzések aktívak maradnak. + .edit-lease-active-warning-external-change-chec = Szerkesztési jogosultság aktív; __ocs_fmt_0__. A külső módosítások ellenőrzése továbbra is aktív. .files-you-open-will-show-up-here = A megnyitott fájlok itt jelennek meg. .new-drawing = Új rajz - .no-plot-style-table-loaded-load-or-create-one = Nincs betöltött plotstílus-tábla. Először töltsön be vagy hozzon létre egyet. - .nothing-to-plot-model-space-contains-no-printa = Nincs mit ábrázolni: a modelltér nem tartalmaz nyomtatható geometriát. + .no-plot-style-table-loaded-load-or-create-one = Nincs betöltött nyomtatásistílus-táblázat. Először töltsön be vagy hozzon létre egyet. + .nothing-to-plot-model-space-contains-no-printa = Nincs mit nyomtatni: a modelltér nem tartalmaz nyomtatható geometriát. .oops-nothing-to-restore = OOPS: nincs mit visszaállítani. .oops-restored-n-object-s = OOPS: visszaállított __ocs_fmt_0__ objektum(ok). .open-cad-studio-ready = Open CAD Studio készen áll. - .open-discussions-on-github = Nyissa meg a beszélgetéseket a GitHub-ről + .open-discussions-on-github = Beszélgetések megnyitása a GitHubon .open-file-title-case = Fájl megnyitása .open-file-picker-title-case = Fájl megnyitása… .open-and-save = Megnyitás és mentés - .open-playlist-on-youtube = Lejátszási lista megnyitása a YouTube-n - .opened-name-entity-count-entities = Megnyílt „__ocs_fmt_0__” – __ocs_fmt_1__ entitások + .open-playlist-on-youtube = Lejátszási lista megnyitása a YouTube-on + .opened-name-entity-count-entities = Megnyitva: „__ocs_fmt_0__” – __ocs_fmt_1__ objektum .opened-printer-properties = Megnyitotta a nyomtató tulajdonságait. - .opened-read-only-against-other-editors-error = Más szerkesztőkkel szemben csak olvasható: __ocs_fmt_0__ + .opened-read-only-against-other-editors-error = Más szerkesztők miatt csak olvasásra megnyitva: __ocs_fmt_0__ .page-setup-applied-to-the-layout = Oldalbeállítás alkalmazva az elrendezésre. .path-type = Útvonal típusa: - .plot-area-is-empty-pick-a-larger-window = A telek területe üres. Válasszon nagyobb ablakot. - .plot-style-aci-aci-updated = ACI __ocs_fmt_0__ telek stílusa frissítve. + .plot-area-is-empty-pick-a-larger-window = A nyomtatás területe üres. Válasszon nagyobb ablakot. + .plot-style-aci-aci-updated = ACI __ocs_fmt_0__ nyomtatási stílusa frissítve. .plot-style-table-is-not-loaded = A '__ocs_fmt_0__' nyomtatási stílustábla nincs betöltve. .quick-print-works-in-model-space = Gyors nyomtatás a modelltérben. .reload-failed-error = Az újratöltés nem sikerült: __ocs_fmt_0__ .saveall-save-each-tab-individually-in-the-web = SAVEALL: mentse el az egyes lapokat a webes összeállításban. .saveall-saved-saved-drawing-s = SAVEALL: mentett __ocs_fmt_0__ rajz(ok)__ocs_fmt_1__. - .saveall-already-has-a-save-running = SAVEALL: A __ocs_fmt_0__ már fut egy mentés + .saveall-already-has-a-save-running = SAVEALL: __ocs_fmt_0__ mentése már folyamatban van .saveall-failed-e = SAVEALL: __ocs_fmt_0__ sikertelen: __ocs_fmt_1__ + .load-linetype-file = Vonaltípusfájl betöltése .script-path-to-the-scr-file = SCRIPT elérési út a .scr fájlhoz: .script-cannot-read-p-e = SCRIPT: nem tudja olvasni __ocs_fmt_0__: __ocs_fmt_1__ .script-running-command-s-from-p = SCRIPT: __ocs_fmt_0__ parancs(ok) futtatása a __ocs_fmt_1__ fájlból. .save-failed-error = A mentés sikertelen: __ocs_fmt_0__ .save-failed-e = A mentés sikertelen: __ocs_fmt_0__ - .save-stopped-file-name-changed-outside-open-ca = A mentés leállt: "__ocs_fmt_0__" módosult a Open CAD Studio-n kívül. - .saved-but-the-refreshed-drawing-is-locked-by-a =Mentve, de a frissített rajzot egy másik szerkesztő zárolta: __ocs_fmt_0__ + .save-stopped-file-name-changed-outside-open-ca = A mentés leállt: „__ocs_fmt_0__” az Open CAD Studión kívül módosult. + .saved-but-the-refreshed-drawing-is-locked-by-a = Mentve, de a frissített rajzot egy másik szerkesztő zárolta: __ocs_fmt_0__ .saved-filename = Mentve: __ocs_fmt_0__ .saved = Mentve: __ocs_fmt_0__ .selection-has-no-printable-area = A kijelölésnek nincs nyomtatható területe. .selection-has-no-printable-geometry = A kijelölésnek nincs nyomtatható geometriája. .sending-to-system-printer = Küldés a rendszernyomtatóra… - .type-a-command-or-use-the-ribbon-open-obj-inse = Írjon be egy parancsot, vagy használja a szalagot. Nyissa meg a OBJ: INSERT lapot. + .type-a-command-or-use-the-ribbon-open-obj-inse = Írjon be parancsot, vagy használja a menüszalagot. OBJ-fájlt a Beszúrás lapon nyithat meg. .unable-to-acquire-edit-lock-error = Nem sikerült megszerezni a szerkesztési zárolást: __ocs_fmt_0__ .unable-to-save-file-name-file-is-in-use-by-ano = Nem sikerült menteni a "__ocs_fmt_0__" fájlt: a fájlt egy másik alkalmazás használja. .unable-to-save-error = A „__ocs_fmt_0__” nem menthető: __ocs_fmt_1__ - .usage-script-path-to-scr-file = Használat: SCRIPT + .usage-script-path-to-scr-file = Használat: SCRIPT <.scr-fájl elérési útja> .usage-undo-number-of-steps = Használat: UNDO [lépések száma] .used-for-the-first-save-of-a-new-drawing-exist = Egy új rajz első mentésénél használatos. A meglévő rajzok megtartják fájltípusukat és verziójukat. .visual-style-label = Vizuális stílus: __ocs_fmt_0__. - .warning-corrupt-entities-dropped-parser-junk-b = Figyelmeztetés: A __ocs_fmt_0__ korrupt entitások kimaradtak (szemét elemző – rossz normálértékek/számítások) - .warning-corrupt-xref-entities-dropped = Figyelmeztetés: A __ocs_fmt_0__ korrupt xref entitások lemaradtak + .warning-corrupt-entities-dropped-parser-junk-b = Figyelmeztetés: __ocs_fmt_0__ sérült objektum kihagyva (érvénytelen adatok: hibás normálvektorok / elemszámok) + .warning-corrupt-xref-entities-dropped = Figyelmeztetés: __ocs_fmt_0__ sérült xref-objektum kihagyva .xref-loaded = XREF betöltve: "__ocs_fmt_0__" + .cmd-cannot-build-the-transmittal-zip-e = __ocs_fmt_0__: nem hozható létre az átviteli ZIP (__ocs_fmt_1__). .cmd-cannot-create-folder-e = __ocs_fmt_0__: nem hozható létre mappa (__ocs_fmt_1__). + .cmd-cannot-package-the-drawing-e = __ocs_fmt_0__: a rajz nem csomagolható (__ocs_fmt_1__). .cmd-packaged-copied-file-s-into = __ocs_fmt_0__: __ocs_fmt_1__ fájl(ok) a __ocs_fmt_2__ mappába csomagolva + .cmd-skipped-n-referenced-file-s-not-loaded-in = __ocs_fmt_0__: __ocs_fmt_1__ hivatkozott fájl kihagyva, amely nem lett betöltve ebben a munkamenetben: __ocs_fmt_2__ .error-external-change-checks-remain-active = __ocs_fmt_0__. A külső változásellenőrzések aktívak maradnak. .warning-external-change-checks-remain-active = __ocs_fmt_0__. A külső változásellenőrzések aktívak maradnak. .opening-a-drawing-by-path-is-not-available-in = A rajz útvonal szerinti megnyitása nem érhető el a böngészőben. + .pick-the-file-again-to-load-its-contents = Válaszd ki újra a fájlt a tartalmának böngészőbe töltéséhez. + .adding-folders-is-not-available-in-the-browser = Mappák hozzáadása nem érhető el a böngészőben. Ehelyett rajzfájlokat adj hozzá. + .drawing-not-loaded-in-the-browser = A raj nincs betöltve a böngészőben: __ocs_fmt_0__. + .image-over-the-decode-limit-cannot-be-attached = A(z) "__ocs_fmt_0__" __ocs_fmt_1__×__ocs_fmt_2__ px felbontású, és a dekódolása __ocs_fmt_3__ MB-ot igényelne — ez meghaladja e build __ocs_fmt_4__ MB-os képhatárát, ezért nem csatolható. A határon belüli képek szükség esetén automatikusan csökkentett megjelenítési felbontással csatolódnak. selection = - .cmd-select-objects-count-selected-enter-to-app = __ocs_arg_cmd__ Objektumok kiválasztása (__ocs_arg_count__ kiválasztva, Enter alkalmazni): + .cmd-select-objects-count-selected-enter-to-app = __ocs_arg_cmd__ Válasszon objektumokat (__ocs_arg_count__ kijelölve, Enter az alkalmazáshoz): .cmd-select-objects = __ocs_arg_cmd__ Objektumok kiválasztása: .append-to-current-selection = Hozzáfűzés az aktuális kijelöléshez .last = Utolsó inquiry = - .handle-x = __ocs_fmt_0__ fogantyú: "__ocs_fmt_1__" - .k-n = __ocs_fmt_0__: __ocs_fmt_1__ + .handle-x = __ocs_fmt_0__ azonosító: „__ocs_fmt_1__” + .k-n = __ocs_fmt_0__: __ocs_fmt_1__ .v = = __ocs_fmt_0__ .addselected-creating-a-new-kind-is-not-support = ADDSELECTED: új __ocs_fmt_0__ létrehozása nem támogatott. .addselected-selected-object-not-found = ADDSELECTED: a kiválasztott objektum nem található. - .add-selected-drawing-a-new-kind-on-layer-layer = Kijelölt hozzáadása: új __ocs_fmt_0__ rajzolása a „__ocs_fmt_1__” rétegre. + .add-selected-drawing-a-new-kind-on-layer-layer = Hasonló létrehozása: új __ocs_fmt_0__ rajzolása a(z) „__ocs_fmt_1__” fólián. .angle-angle = Szög = __ocs_arg_angle__° .angle-0-0000-degenerate-rays = Szög = 0.0000° (degenerált sugarak) - .area-area-perimeter-perimeter = = __ocs_arg_area__ terület, kerület = __ocs_arg_perimeter__ - .bedit-block-edit-discarded =BEDIT: A "__ocs_fmt_0__" blokk szerkesztése elvetve. + .area-area-perimeter-perimeter = Terület = __ocs_arg_area__, kerület = __ocs_arg_perimeter__ + .bedit-block-edit-discarded = BEDIT: A "__ocs_fmt_0__" blokk szerkesztése elvetve. .bedit-block-saved-all-references-updated = BEDIT: "__ocs_fmt_0__" blokk mentve. Minden hivatkozás frissítve. - .bedit-editing-block-use-save-block-or-discard = BEDIT: "__ocs_fmt_0__" szerkesztési blokk. A befejezéshez használja a Blokk mentése vagy az Elvetés parancsot. + .bedit-editing-block-use-save-block-or-discard = BEDIT: „__ocs_fmt_0__” blokk szerkesztése. Befejezés: Blokk mentése vagy Elvetés. .bedit-block-not-found = BEDIT: "__ocs_fmt_0__" blokk nem található. .bedit-cannot-edit-an-external-reference-xref = BEDIT: nem szerkeszthet külső hivatkozást (xref). .bedit-finish-the-active-refedit-refclose-first = BEDIT: először fejezze be az aktív REFEDIT (REFCLOSE)-t. @@ -2482,13 +2520,13 @@ inquiry = .bedit-save-no-block-editor-is-open = BEDIT_SAVE: nincs megnyitva blokkszerkesztő. .cal-expression-e-g-2-3-4 = CAL kifejezés (pl. (2+3)*4): .cal-e = CAL: __ocs_fmt_0__ - .count-tally-all-by-type-by-layer = COUNT egyezés [összes (típus szerint) / rétegenként]: + .count-tally-all-by-type-by-layer = COUNT Összesítés [All (by type) / by Layer]: .count-total-entity-ies-total = COUNT: __ocs_fmt_0__ entitás(ok) összesen. .dblist-drawing-has-no-entities = DBLIST: a rajznak nincsenek entitásai. .dblist-count-entit = DBLIST: __ocs_fmt_0__ objektumok. .dist-specify-first-point = DIST Adja meg az első pontot: .dist-specify-second-point = DIST Második pont megadása: - .divide-enter-number-of-segments = DIVIDE Enter szegmensek száma: + .divide-enter-number-of-segments = DIVIDE Adja meg a szakaszok számát: .divide-select-object-to-divide = DIVIDE Válassza ki a felosztandó objektumot: .deselected = Kijelölés megszüntetve. .distance-dist-angle-in-xy-plane-angle-xy-delta = @@ -2502,7 +2540,7 @@ inquiry = .find-specify-search-text = FIND: keresendő szöveg megadása. .find-match-es-for = FIND: __ocs_fmt_0__ egyezés(ek) a következőre: "__ocs_fmt_1__". .findall-text-to-find-add-replace-text-by-typin = FINDALL keresendő szöveg (adja hozzá a REPLACE szöveget begépelve): - .flatten-no-entities =FLATTEN: nincsenek entitások. + .flatten-no-entities = FLATTEN: nincsenek entitások. .flatten-entity-ies-moved-to-z-0 = FLATTEN: A __ocs_fmt_0__ entitás(ok) áthelyezve a következő helyre: Z=0. .id-specify-point = ID Pont megadása: .list-no-entities-selected-select-entities-firs = LIST: nincsenek kiválasztva entitások. Először válassza ki az entitásokat. @@ -2515,22 +2553,22 @@ inquiry = .principal-moments-about-centroid-i-4-j-4-k-4 = Fő tehetetlenségi nyomatékok a súlypontra I=__ocs_fmt_0__ J=__ocs_fmt_1__ K=__ocs_fmt_2__ .measure-select-object-to-measure = MEASURE Válassza ki a mérendő objektumot: .measure-specify-segment-length = MEASURE Adja meg a szegmens hosszát: - .measuregeom-enter-an-option-distance-radius-an = MEASUREGEOM Enter egy opció [Távolság / Sugár / Szög / Terület]: + .measuregeom-enter-an-option-distance-radius-an = MEASUREGEOM Válasszon beállítást [Distance/Radius/Angle/ARea]: .measuregeom-select-arc-or-circle = MEASUREGEOM Ív vagy kör kiválasztása: - .measuregeom-specify-first-corner-point-enter-t = MEASUREGEOM Adja meg az első sarokpontot (Enter a törléshez): + .measuregeom-specify-first-corner-point-enter-t = MEASUREGEOM Adja meg az első sarokpontot (Enter a megszakításhoz): .measuregeom-specify-first-point = MEASUREGEOM Adja meg az első pontot: .measuregeom-specify-first-ray-point = MEASUREGEOM Az első sugárpont megadása: .measuregeom-specify-next-point-n-picked-enter = MEASUREGEOM Adja meg a következő pontot (__ocs_arg_n__ kiválasztva, Enter a kiszámításhoz): .measuregeom-specify-second-point = MEASUREGEOM Második pont megadása: .measuregeom-specify-second-ray-point = MEASUREGEOM Második sugárpont megadása: .measuregeom-specify-vertex-point = MEASUREGEOM Csúcspont megadása: - .measure-geometry = Mérje meg a geometriát + .measure-geometry = Geometria mérése .qselect-no-matching-entities = QSELECT: nincsenek egyező entitások. .qselect-entity-ies-selected = QSELECT: __ocs_fmt_0__ entitás(ok) kiválasztva. .refclose-block-saved-all-references-updated = REFCLOSE: "__ocs_fmt_0__" blokk mentve. Minden hivatkozás frissítve. .refclose-changes-discarded = REFCLOSE: A változtatásokat elveti. .refclose-no-refedit-session-active = REFCLOSE: nincs aktív REFEDIT munkamenet. - .refedit-editing-block-run-refclose-to-save-ref = REFEDIT: "__ocs_fmt_0__" szerkesztési blokk. Futtassa a REFCLOSE fájlt a mentéshez, a REFCLOSE_DISCARD parancsot a megszakításhoz. + .refedit-editing-block-run-refclose-to-save-ref = REFEDIT: „__ocs_fmt_0__” blokk szerkesztése. Mentés: REFCLOSE; elvetés: REFCLOSE_DISCARD. .refedit-a-session-is-already-active-use-refclo = REFEDIT: egy munkamenet már aktív. Először használja a REFCLOSE-t. .refedit-block-not-found = REFEDIT: "__ocs_fmt_0__" blokk nem található. .refedit-block-is-empty = REFEDIT: a blokk üres. @@ -2540,57 +2578,59 @@ inquiry = .selhandles-no-entities-selected-select-entitie = SELHANDLES: nincsenek kiválasztva entitások. Először válassza ki az entitásokat. .usage-cal-expression-e-g-cal-2-3-4 = Használat: CAL pl. CAL (2+3)*4 .usage-qselect-type-layer-color-linetype-value = Használat: QSELECT TYPE|LAYER|COLOR|LINETYPE - .x-x-y-y-z-z =X = __ocs_arg_x__, Y = __ocs_arg_y__, Z = __ocs_arg_z__ - .type-name-handle-x-layer-color-lt = __ocs_fmt_0__ Fogantyú: __ocs_fmt_1__ Réteg: __ocs_fmt_2__ Szín: __ocs_fmt_3__ LT:__ocs_fmt_4____ocs_fmt_5__ - .area-4-perimeter-4-centroid-4-4 = __ocs_fmt_0__ Terület=__ocs_fmt_1__ Kerület=__ocs_fmt_2__ Centroid=(__ocs_fmt_3__,__ocs_fmt_4__) + .x-x-y-y-z-z = X = __ocs_arg_x__, Y = __ocs_arg_y__, Z = __ocs_arg_z__ + .type-name-handle-x-layer-color-lt = __ocs_fmt_0__ Azonosító:__ocs_fmt_1__ Fólia:__ocs_fmt_2__ Szín:__ocs_fmt_3__ Vonaltípus:__ocs_fmt_4____ocs_fmt_5__ + .area-4-perimeter-4-centroid-4-4 = __ocs_fmt_0__ Terület=__ocs_fmt_1__ Kerület=__ocs_fmt_2__ Súlypont=(__ocs_fmt_3__,__ocs_fmt_4__) draw = .loaded-multiline-styles = Betöltött többvonal-stílusok: __ocs_fmt_0__ - .mline-current-settings = MLINE Jelenlegi beállítások: Igazítás = __ocs_fmt_0__, Méretarány = __ocs_fmt_1__, Stílus = __ocs_fmt_2__ - .mline-enter-justification = MLINE Adja meg az igazítást [Felső/Nulla/Alsó] <__ocs_fmt_0__>: + .mline-current-settings = + MLINE Aktuális beállítások: Igazítás = __ocs_fmt_0__, Lépték = __ocs_fmt_1__, Stílus = __ocs_fmt_2__ + Adja meg a kezdőpontot vagy [Justification/Scale/STyle]: + .mline-enter-justification = MLINE Adja meg az igazítást [Top (Felső) / Zero (Nulla) / Bottom (Alsó)] <__ocs_fmt_0__>: .mline-enter-scale-factor-default = MLINE Adja meg a méretarányt <__ocs_fmt_0__>: .mline-enter-style-name = MLINE Adja meg a stílus nevét vagy [?] <__ocs_fmt_0__>: - .mline-specify-next-point-close-undo = MLINE Adja meg a következő pontot vagy [Bezárás/Visszavonás]: - .mline-specify-next-point-undo = MLINE Adja meg a következő pontot vagy [Visszavonás]: + .mline-specify-next-point-close-undo = MLINE Adja meg a következő pontot vagy [Close (Bezárás) / Undo (Visszavonás)]: + .mline-specify-next-point-undo = MLINE Adja meg a következő pontot vagy [Undo (Visszavonás)]: .multiline-style-was-not-found = A(z) „__ocs_arg_style__” többvonal-stílus nem található. .donut-specify-second-point-for-inside-diameter = DONUT Adja meg a belső átmérő második pontját: .donut-specify-second-point-for-outside-diameter = DONUT Adja meg a külső átmérő második pontját: .spline-specify-first-point = SPLINE Adja meg az első pontot: - .insert-x-no-attributes = __ocs_fmt_0__ beszúrása: nincsenek attribútumok. - .tag-val = [__ocs_fmt_0__] = __ocs_fmt_1__ - .no-closed-boundary-found = ⚠ Nem található zárt határ. + .insert-x-no-attributes = __ocs_fmt_0__ beszúrása: nincsenek attribútumok. + .tag-val = [__ocs_fmt_0__] = __ocs_fmt_1__ + .no-closed-boundary-found = ⚠ Nem található zárt kontúr. .inverted = , fordított .value-2-point = 2-pont - .value-2d-solid = 2D szilárd + .value-2d-solid = 2D kitöltött alakzat .value-3-point = 3-pont .value-3d-polyline = 3D vonallánc .value-3dmirror-mirror-plane-x-y-z = 3DMIRROR tükörsík [X / Y / Z]: - .value-3dpoly-specify-next-point-close-undo = 3DPOLY Adja meg a következő pontot [Bezárás/Visszavonás]: - .value-3dpoly-specify-next-point-undo = 3DPOLY Adja meg a következő [Undo] pontot: + .value-3dpoly-specify-next-point-close-undo = 3DPOLY Adja meg a következő pontot [Close (Bezárás) / Undo (Visszavonás)]: + .value-3dpoly-specify-next-point-undo = 3DPOLY Adja meg a következő pontot [Undo]: .value-3dpoly-specify-start-point-of-polyline = 3DPOLY A vonallánc kezdőpontjának megadása: .value-3drotate-angle-in-degrees = 3DROTATE szög fokban: .value-3drotate-rotation-axis-x-y-z = 3DROTATE forgatási tengely [X / Y / Z]: - .arc-specify-center = ARC Adja meg a központot: + .arc-specify-center = ARC Adja meg a középpontot: .arc-specify-end-point-c-cx-cy-r-r = ARC Végpont megadása [c=(__ocs_arg_cx__,__ocs_arg_cy__) r=__ocs_arg_r__]: .arc-specify-start-point = ARC Kezdőpont megadása: .arc-3p-specify-end-point = ARC 3P Végpont megadása: .arc-3p-specify-second-point-on-arc = ARC 3P Adja meg az ív második pontját: .arc-3p-specify-start-point = ARC 3P Kezdőpont megadása: - .arc-csa-click-end-direction-or-type-arc-span-i = ARC CSA Kattintson a végirányra, vagy írja be az ív fesztávolságát fokban [start=__ocs_arg_sa__]: + .arc-csa-click-end-direction-or-type-arc-span-i = ARC CSA Jelölje ki a végirányt, vagy adja meg a középponti szöget fokban [start=__ocs_arg_sa__]: .arc-csa-specify-center = ARC CSA Középpont megadása: .arc-csa-specify-start-point = ARC CSA Kezdőpont megadása: - .arc-csl-click-chord-end-or-type-chord-length-r = ARC CSL Kattintson az akkord végére, vagy írja be az akkord hosszát [r=__ocs_arg_r__]: + .arc-csl-click-chord-end-or-type-chord-length-r = ARC CSL Jelölje ki a húr végét, vagy adja meg a húrhosszt [r=__ocs_arg_r__]: .arc-csl-specify-center = ARC CSL Középpont megadása: .arc-csl-specify-start-point = ARC CSL Kezdőpont megadása: .arc-continue-no-previous-line-or-arc-to-contin = ARC Folytatás Nincs előző vonal vagy ív a folytatáshoz. - .arc-continue-specify-end-point-ctrl-flip-direc = ARC Folytatás Végpont megadása [Ctrl = flip direction]: - .arc-sca-click-end-direction-or-type-arc-span-i = ARC SCA Kattintson a végirányra, vagy írja be az ív fesztávolságát fokban [start=__ocs_arg_sa__]: - .arc-sca-specify-center =ARC SCA Középpont megadása: + .arc-continue-specify-end-point-ctrl-flip-direc = ARC Continue Adja meg a végpontot [Ctrl = irányfordítás]: + .arc-sca-click-end-direction-or-type-arc-span-i = ARC SCA Jelölje ki a végirányt, vagy adja meg a középponti szöget fokban [start=__ocs_arg_sa__]: + .arc-sca-specify-center = ARC SCA Középpont megadása: .arc-sca-specify-start-point = ARC SCA Kezdőpont megadása: .arc-sce-specify-center = ARC SCE Középpont megadása: .arc-sce-specify-end-point-r-r = ARC SCE Végpont megadása [r=__ocs_arg_r__]: .arc-sce-specify-start-point = ARC SCE Kezdőpont megadása: - .arc-scl-click-chord-end-or-type-chord-length-r = ARC SCL Kattintson az akkord végére, vagy írja be az akkord hosszát [r=__ocs_arg_r__]: + .arc-scl-click-chord-end-or-type-chord-length-r = ARC SCL Jelölje ki a húr végét, vagy adja meg a húrhosszt [r=__ocs_arg_r__]: .arc-scl-specify-center = ARC SCL Középpont megadása: .arc-scl-specify-start-point = ARC SCL Kezdőpont megadása: .arc-sea-specify-angle-move-cursor-perpendicula = ARC SEA Szög megadása (kurzor mozgatása merőlegesen a húrra): @@ -2602,71 +2642,71 @@ draw = .arc-ser-click-radius-point-or-type-radius-valu = ARC SER Kattintson a sugárpontra, vagy írja be a sugár értékét: .arc-ser-specify-end-point = ARC SER Végpont megadása: .arc-ser-specify-start-point = ARC SER Kezdőpont megadása: - .area-specify-first-corner-point-enter-to-cance = AREA Adja meg az első sarokpontot (Enter a törléshez): + .area-specify-first-corner-point-enter-to-cance = AREA Adja meg az első sarokpontot (Enter a megszakításhoz): .area-specify-next-point-n-picked-enter-to-calc = AREA Adja meg a következő pontot (__ocs_arg_n__ kiválasztva, Enter a kiszámításhoz): - .attdef-enter-attribute-tag-no-spaces = ATTDEF Enter attribútumcímke (szóközök nélkül): - .attdef-enter-default-value-for-tag-enter-blank = ATTDEF Enter alapértelmezett értéke „__ocs_arg_tag__” (Enter=blank): - .attdef-enter-prompt-for-tag-enter-use-tag = ATTDEF Enter prompt a „__ocs_arg_tag__” kifejezéshez (Enter= címke használata): + .attdef-enter-attribute-tag-no-spaces = ATTDEF Adja meg az attribútumcímkét (szóköz nélkül): + .attdef-enter-default-value-for-tag-enter-blank = ATTDEF Adja meg a(z) „__ocs_arg_tag__” alapértékét (Enter: üres): + .attdef-enter-prompt-for-tag-enter-use-tag = ATTDEF Adja meg a(z) „__ocs_arg_tag__” bekérő szövegét (Enter: címke használata): .attdef-specify-insertion-point-for-tag = ATTDEF Adja meg a '__ocs_arg_tag__' beszúrási pontját: - .attdisp-attribute-display-on-off-normal = ATTDISP attribútum kijelző [Be / Ki / Normál]: + .attdisp-attribute-display-on-off-normal = ATTDISP attribútum kijelző [On (Be) / Off (Ki) / Normal (Normál)]: .attdisp-sub-count-attribute-definition-s-updat = ATTDISP __ocs_fmt_0__: A __ocs_fmt_1__ attribútumdefiníció(k) frissítve. - .attedit-no-insert-entities-in-selection = ATTEDIT: nem Entitások beszúrása a kijelölésbe. + .attedit-no-insert-entities-in-selection = ATTEDIT: a kijelölés nem tartalmaz blokkbeszúrást. .attedit-select-an-insert-entity-first = ATTEDIT: először válasszon ki egy beszúrási entitást. .attedit-tag-tag-up-not-found-in-selection = ATTEDIT: a „__ocs_fmt_0__” címke nem található a kijelölésben. .attedit-updated-changed-attribute-s-tag-up-new = ATTEDIT: frissített __ocs_fmt_0__ attribútum(ok) [__ocs_fmt_1__] = __ocs_fmt_2__. .arc-length-symbol-dimarcsym = Ívhossz-szimbólum (DIMARCSYM) .axis = Tengely - .axis-end =Tengely, vég + .axis-end = Tengely, vég .boundary-pick-internal-point-miss = BOUNDARY Válassza ki a belső pontot: __ocs_arg_miss__ - .boundary = Határ - .centerline-select-first-line = CENTERLINE Első sor kiválasztása: - .centerline-select-second-line = CENTERLINE Második sor kiválasztása: + .boundary = Kontúr + .centerline-select-first-line = CENTERLINE Válassza az első vonalat: + .centerline-select-second-line = CENTERLINE Válassza a második vonalat: .circle-specify-center-point = CIRCLE Középpont megadása: - .circle-specify-radius-or-type-value-r-center-c = CIRCLE Adja meg a sugár vagy a típusértéket <__ocs_arg_r__> [középen (__ocs_arg_cx__,__ocs_arg_cy__)]: + .circle-specify-radius-or-type-value-r-center-c = CIRCLE Jelölje ki a sugarat, vagy adja meg az értékét <__ocs_arg_r__> [középpont (__ocs_arg_cx__,__ocs_arg_cy__)]: .circle-2p-specify-first-end-of-diameter = CIRCLE 2P Adja meg az átmérő első végét: .circle-2p-specify-second-end-of-diameter = CIRCLE 2P Adja meg az átmérő második végét: .circle-3p-specify-first-point = CIRCLE 3P Adja meg az első pontot: .circle-3p-specify-second-point = CIRCLE 3P Második pont megadása: .circle-3p-specify-third-point = CIRCLE 3P Adja meg a harmadik pontot: .circle-cd-specify-center-point = CIRCLE CD Középpont megadása: - .circle-cd-specify-diameter-or-type-value-4-cen = CIRCLE CD Adja meg az átmérőt vagy a típusértéket <__ocs_fmt_0__> [középen (__ocs_fmt_1__, __ocs_fmt_2__)]: + .circle-cd-specify-diameter-or-type-value-4-cen = CIRCLE CD Jelölje ki az átmérőt, vagy adja meg az értékét <__ocs_fmt_0__> [középpont (__ocs_fmt_1__,__ocs_fmt_2__)]: .circle-ttr-select-first-tangent-object = CIRCLE TTR Válassza ki az első érintő objektumot: .circle-ttr-select-second-tangent-object = CIRCLE TTR Válassza ki a második érintő objektumot: .circle-ttr-specify-radius = CIRCLE TTR Adja meg a sugarat: .circle-ttt-select-first-tangent-object = CIRCLE TTT Válassza ki az első érintő objektumot: .circle-ttt-select-second-tangent-object = CIRCLE TTT Válassza ki a második érintő objektumot: .circle-ttt-select-third-tangent-object = CIRCLE TTT Válassza ki a harmadik érintő objektumot: - .copy-specify-base-point-count-objects = COPY Alappont megadása [__ocs_arg_count__ objektumok]: + .copy-specify-base-point-count-objects = COPY Adja meg a bázispontot [__ocs_arg_count__ objektum]: .center-line = Középvonal .center-mark = Középjel - .center-axes = Központ, tengelyek - .center-diameter = Közép, átmérő - .center-radius = Központ, Sugár - .center-start-angle = Közép, Start, Szög - .center-start-end = Közép, Kezdet, Vége - .center-start-length = Közép, Start, Hossz - .circumscribed = Meghatározott + .center-axes = Középpont, tengelyek + .center-diameter = Középpont, átmérő + .center-radius = Középpont, sugár + .center-start-angle = Középpont, kezdet, szög + .center-start-end = Középpont, kezdet, vég + .center-start-length = Középpont, kezdet, hossz + .circumscribed = Köré írt .current-settings-edit-mode = Jelenlegi beállítások: Szerkesztési mód = __ocs_fmt_0__ .ddedit-selected-entity-is-not-text = DDEDIT: a kiválasztott entitás nem szöveg. .dimcenter-select-arc-or-circle = DIMCENTER Ív vagy kör kiválasztása: - .donut-specify-center-of-donut-enter-to-exit = DONUT Adja meg a fánk közepét (Enter a kilépéshez): - .donut-specify-inside-diameter-0 = DONUT Adja meg a <0> belső átmérőt: + .donut-specify-center-of-donut-enter-to-exit = DONUT Adja meg a gyűrű középpontját (Enter a kilépéshez): + .donut-specify-inside-diameter-0 = DONUT Adja meg a belső átmérőt <0>: .donut-specify-outside-diameter = DONUT Adja meg a külső átmérőt: - .draw-manually = Rajzolj kézzel - .ellipse-specify-center = ELLIPSE Adja meg a központot: + .draw-manually = Kézi rajzolás + .ellipse-specify-center = ELLIPSE Adja meg a középpontot: .ellipse-specify-major-axis-endpoint = ELLIPSE A főtengely végpontjának megadása: - .ellipse-specify-minor-axis-point-or-type-half =ELLIPSE Adja meg a kisebb tengelypontot vagy a félhosszúság típusát [nagy r=__ocs_fmt_0__]: + .ellipse-specify-minor-axis-point-or-type-half = ELLIPSE Jelöljön ki pontot a kistengelyen, vagy adja meg a félhosszát [nagyobb sugár=__ocs_fmt_0__]: .ellipse-axis-specify-first-endpoint-of-major-a = ELLIPSE (tengely) Adja meg a főtengely első végpontját: - .ellipse-axis-specify-minor-axis-point-or-type = ELLIPSE (Axis) Adja meg a melléktengely-pontot vagy a félhosszúság típusát [nagy r=__ocs_fmt_0__]: + .ellipse-axis-specify-minor-axis-point-or-type = ELLIPSE (Axis) Jelöljön ki pontot a kistengelyen, vagy adja meg a félhosszát [nagyobb sugár=__ocs_fmt_0__]: .ellipse-axis-specify-second-endpoint-of-major = ELLIPSE (tengely) Adja meg a főtengely második végpontját: .ellipse-arc-specify-center = ELLIPSE ARC Középpont megadása: - .ellipse-arc-specify-end-angle-point-or-type-de = ELLIPSE ARC Adja meg a végszögpontot vagy a fokok típusát [start=__ocs_arg_sa__]: + .ellipse-arc-specify-end-angle-point-or-type-de = ELLIPSE ARC Jelölje ki a végszöget, vagy adja meg fokban [start=__ocs_arg_sa__]: .ellipse-arc-specify-major-axis-endpoint = ELLIPSE ARC Adja meg a főtengely végpontját: - .ellipse-arc-specify-minor-axis-point-or-type-h = ELLIPSE ARC Adja meg a melléktengely-pontot vagy a félhosszúságot [nagy r=__ocs_arg_r__]: - .ellipse-arc-specify-start-angle-point-or-type = ELLIPSE ARC Adja meg a kezdőszögpontot vagy a fokok típusát: + .ellipse-arc-specify-minor-axis-point-or-type-h = ELLIPSE ARC Jelöljön ki pontot a kistengelyen, vagy adja meg a félhosszát [nagyobb sugár=__ocs_arg_r__]: + .ellipse-arc-specify-start-angle-point-or-type = ELLIPSE ARC Jelölje ki a kezdőszöget, vagy adja meg fokban: .ellipse-arc = Ellipszis ív - .ext-line-color-aci-dimclre = Külső vonal színe ACI (DIMCLRE) - .ext-line-weight-dimlwe = Külső vonalvastagság (DIMLWE) + .ext-line-color-aci-dimclre = Segédvonal színe ACI (DIMCLRE) + .ext-line-weight-dimlwe = Segédvonalvastagság (DIMLWE) .gradient-boundary-point-1 = GRADIENT 1. határpont: .gradient-point-n = GRADIENT pont __ocs_arg_n__: .gradient-kind-invert-pick-internal-point-miss = GRADIENT (__ocs_arg_kind____ocs_arg_invert__) Belső pont kiválasztása: __ocs_arg_miss__ @@ -2674,53 +2714,53 @@ draw = .hatch-boundary-point-1 = HATCH 1. határpont: .hatch-pick-internal-point-miss = HATCH Válassza ki a belső pontot: __ocs_arg_miss__ .hatch-point-n = HATCH pont __ocs_arg_n__: - .hatchedit-pattern-name-scale-scale-angle-angle = HATCHEDIT Minta:__ocs_arg_name__ Skála:__ocs_arg_scale__ Szög:__ocs_arg_angle__ [P / S / A | Enter jelentkezni]: - .hatchedit-select-hatch = HATCHEDIT Válassza ki a nyílást: + .hatchedit-pattern-name-scale-scale-angle-angle = HATCHEDIT Minta:__ocs_arg_name__ Lépték:__ocs_arg_scale__ Szög:__ocs_arg_angle__ [P / S / A | Enter az alkalmazáshoz]: + .hatchedit-select-hatch = HATCHEDIT Sraffozás kijelölése: .hatchedit-selected-entity-is-not-a-hatch = HATCHEDIT: a kiválasztott entitás nem sraffozás. - .helix-enter-number-of-turns-3 = HELIX Enter fordulatok száma <3>: + .helix-enter-number-of-turns-3 = HELIX Adja meg a menetek számát <3>: .helix-specify-base-radius = HELIX Alapsugár megadása: .helix-specify-centre-point-of-base = HELIX Az alap középpontjának megadása: - .helix-specify-helix-height = HELIX Adja meg a csavarvonal magasságát: - .helix-specify-top-radius-same-as-base = HELIX Adja meg a felső sugarat : + .helix-specify-helix-height = HELIX Adja meg a spirál magasságát: + .helix-specify-top-radius-same-as-base = HELIX Adja meg a felső sugarat : .image-specify-insertion-point-name = IMAGE Beszúrási pont megadása (__ocs_arg_name__): .image-specify-width-drag-right = IMAGE Szélesség megadása (húzás jobbra): - .invert-off = Invert: kikapcsolva - .invert-on = Invert: be + .invert-off = Megfordítás: ki + .invert-on = Megfordítás: be .line-specify-first-point = LINE Adja meg az első pontot: - .line-specify-next-point-close-undo = LINE Következő pont megadása [Bezárás/Visszavonás]: - .line-specify-next-point-undo =LINE Adja meg a következő pontot: [Undo]: + .line-specify-next-point-close-undo = LINE Következő pont megadása [Close (Bezárás) / Undo (Visszavonás)]: + .line-specify-next-point-undo = LINE Adja meg a következő pontot: [Undo]: .line-color-aci = Vonal színe (ACI): .line-type = Vonal típusa: .line-weight = Vonalvastagság: .linear-factor-dimlfac = Lineáris tényező (DIMLFAC) - .literal-spaces-space-stays-in-the-line-instead = Szóközök: A Space a parancs futtatása helyett a sorban marad (ugyanúgy, mintha egy „>” kezdőbetűt írna be). Kikapcsolásig bekapcsolva marad. - .mline-enter-scale-factor = MLINE Enter léptéktényező: + .literal-spaces-space-stays-in-the-line-instead = Szóközbevitel: a szóköz a sorban marad, és nem futtatja a parancsot (a sor elejére írt „>” jellel azonos). Kikapcsolásig aktív. + .mline-enter-scale-factor = MLINE Adja meg a léptéktényezőt: .mline-specify-next-point-count-pts-enter-to-fi = MLINE Adja meg a következő pontot (__ocs_arg_count__ pont, Enter a befejezéshez, C a záráshoz, S a lépték beállításához): - .mline-specify-start-point-scale-scale = MLINE Kezdőpont megadása (scale=__ocs_arg_scale__): + .mline-specify-start-point-scale-scale = MLINE Adja meg a kezdőpontot (lépték=__ocs_arg_scale__): .pline-specify-start-point = PLINE Kezdőpont megadása: - .pline-mode-next-pt-count-pts = PLINE [__ocs_arg_mode__] Következő pont [__ocs_arg_count__pts]: + .pline-mode-next-pt-count-pts = PLINE [__ocs_arg_mode__] Következő pont [__ocs_arg_count__ pont]: .point-specify-point = POINT Pont megadása: - .polygon-enter-number-of-sides = POLYGON Enter oldalak száma <__ocs_fmt_0__>: - .polygon-specify-center-sides = POLYGON Középpont megadása [__ocs_fmt_0__ oldalak]: - .polygon-specify-vertex-on-circle-sides-inscrib = POLYGON Adja meg a csúcsot a körön [__ocs_fmt_0__ oldalak beírva]: - .polygon-c-enter-number-of-sides = POLYGON C Enter oldalak száma <__ocs_fmt_0__>: - .polygon-c-specify-center-sides = POLYGON C Középpont megadása [__ocs_fmt_0__ oldalak]: - .polygon-c-specify-edge-midpoint-radius-sides-c = POLYGON C Él-középpont sugár megadása [__ocs_fmt_0__ oldalak körülírva]: - .polygon-e-enter-number-of-sides-n = POLYGON E Enter oldalak száma <__ocs_arg_n__>: - .polygon-e-specify-first-endpoint-of-edge-n-sid = POLYGON E Adja meg az él első végpontját [__ocs_arg_n__ oldalak]: - .polygon-e-specify-second-endpoint-of-edge-n-si = POLYGON E Adja meg az él második végpontját [__ocs_arg_n__ oldalak]: + .polygon-enter-number-of-sides = POLYGON Adja meg az oldalak számát <__ocs_fmt_0__>: + .polygon-specify-center-sides = POLYGON Adja meg a középpontot [__ocs_fmt_0__ oldal]: + .polygon-specify-vertex-on-circle-sides-inscrib = POLYGON Adja meg a körön fekvő csúcsot [__ocs_fmt_0__ oldal, körbe írt]: + .polygon-c-enter-number-of-sides = POLYGON C Adja meg az oldalak számát <__ocs_fmt_0__>: + .polygon-c-specify-center-sides = POLYGON C Adja meg a középpontot [__ocs_fmt_0__ oldal]: + .polygon-c-specify-edge-midpoint-radius-sides-c = POLYGON C Adja meg az él felezőpontjáig mért sugarat [__ocs_fmt_0__ oldal, köré írt]: + .polygon-e-enter-number-of-sides-n = POLYGON E Adja meg az oldalak számát <__ocs_arg_n__>: + .polygon-e-specify-first-endpoint-of-edge-n-sid = POLYGON Adja meg az él első végpontját [__ocs_arg_n__ oldal]: + .polygon-e-specify-second-endpoint-of-edge-n-si = POLYGON Adja meg az él második végpontját [__ocs_arg_n__ oldal]: .polysolid-wall-height = POLYSOLID falmagasság: .polysolid-wall-width = POLYSOLID falszélesség: .pyramid-base-radius = PYRAMID alapsugár: .pyramid-height-add-sides-by-typing-a-3rd-numbe = PYRAMID magasság (oldalak hozzáadása a 3. szám beírásával): .polygon-circumscribed = Sokszög – körülírt .polygon-edge = Sokszög – él - .polygon-inscribed = Sokszög – Feliratos + .polygon-inscribed = Sokszög – körbe írt .ray-specify-start-point = RAY Kezdőpont megadása: - .ray-specify-through-point = RAY Pont megadása: + .ray-specify-through-point = RAY Adja meg az áthaladási pontot: .rect-specify-first-corner = RECT Adja meg az első sarkot: .rect-specify-opposite-corner = RECT Adja meg a szemközti sarkot: - .rect-calculate-dimensions-based-on-length-width = RECT Méretek számítása [Hossz / Szélesség] alapján : + .rect-calculate-dimensions-based-on-length-width = RECT Méretek számítása [Length (Hossz) / Width (Szélesség)] alapján (Hossz): .rect-specify-elevation = RECT Adja meg a magasságot <__ocs_fmt_0__>: .rect-specify-fillet-radius = RECT Adja meg a lekerekítés sugarát <__ocs_fmt_0__>: .rect-specify-first-chamfer-distance = RECT Adja meg az első letörési távolságot <__ocs_fmt_0__>: @@ -2733,7 +2773,7 @@ draw = .rect-specify-thickness = RECT Adja meg a vastagságot <__ocs_fmt_0__>: .rect-specify-width = RECT Adja meg a szélességet <__ocs_fmt_0__>: .rect-cen-specify-center-point = RECT CEN Középpont megadása: - .rect-cen-specify-corner-point =RECT CEN Sarokpont megadása: + .rect-cen-specify-corner-point = RECT CEN Sarokpont megadása: .rect-rot-specify-adjacent-corner-defines-edge = RECT ROT Adja meg a szomszédos sarkot (meghatározza az él irányát): .rect-rot-specify-first-corner = RECT ROT Adja meg az első sarkot: .rect-rot-specify-height-perpendicular-pick = RECT ROT Adja meg a magasságot (merőlegesen): @@ -2748,9 +2788,9 @@ draw = .revcloud-freehand-first-point = REVCLOUD Szabadkézi első pont (__ocs_arg_style__, ívhossz __ocs_arg_length__): __ocs_arg_message__ .revcloud-guide-cursor = REVCLOUD Vezesse a kurzort, majd kattintson vagy nyomja meg az Entert a bezáráshoz: __ocs_arg_message__ .revcloud-approximate-arc-chord-length = REVCLOUD Közelítő ívhúrhossz <__ocs_arg_length__>: - .revcloud-style = REVCLOUD Stílus [Normál/Kalligráfia] <__ocs_arg_style__>: + .revcloud-style = REVCLOUD Stílus [Normal (Normál) / Calligraphy (Kalligráfia)] <__ocs_arg_style__>: .revcloud-select-closed-curve = REVCLOUD Válasszon zárt kört, ellipszist, vonalláncot vagy spline-t: __ocs_arg_message__ - .revcloud-reverse-arc-direction = REVCLOUD Ívirány megfordítása [Igen/Nem] : + .revcloud-reverse-arc-direction = REVCLOUD Ívirány megfordítása [Yes (Igen) / No (Nem)] (Nem): .revcloud-select-revision-cloud = REVCLOUD Válasszon zárt revíziósfelhő-vonalláncot a csere kezdőpontja közelében: __ocs_arg_message__ .revcloud-replacement-point = REVCLOUD Cserepont __ocs_arg_count__; fejezze be a felhő egy másik csúcsán: .revcloud-pick-side = REVCLOUD Válassza ki az eredeti felhő törlendő oldalát: @@ -2770,11 +2810,11 @@ draw = .rectangle-rotated = Téglalap – elforgatva .rectangle-two-corners = Téglalap – két sarok .rev-cloud = Revíziófelhő - .section-cutting-plane-axis-x-y-z = SECTION vágósík tengely [X / Y / Z]: - .section-offset-along-x = SECTION eltolás a X mentén: - .section-offset-along-y = SECTION eltolás a Y mentén: - .section-offset-along-z = SECTION eltolás a Z mentén: - .sketch-pen-down-move-to-sketch-click-to-lift-e = SKETCH Toll lefelé – mozgassa a vázlatot, kattintson az emeléshez, Enter a rögzítéshez: + .section-cutting-plane-axis-x-y-z = SECTION Metszősík tengelye [X / Y / Z]: + .section-offset-along-x = SECTION Eltolás az X mentén: + .section-offset-along-y = SECTION Eltolás az Y mentén: + .section-offset-along-z = SECTION Eltolás a Z mentén: + .sketch-pen-down-move-to-sketch-click-to-lift-e = SKETCH Toll lent – mozgassa a kurzort a rajzoláshoz, kattintson a felemeléshez, Enter a rögzítéshez: .sketch-pen-up-click-to-lower-the-pen-enter-to = SKETCH Toll felfelé – kattintson a toll leengedéséhez, Enter a rögzítéshez: .sketch-pen = Toll .sketch-increment = Lépésköz @@ -2783,70 +2823,70 @@ draw = .sketch-connect = Csatlakoztatás .sketch-exit = Kilépés .sketch-quit = Elvetés - .sketch-object-type = SKETCH Objektumtípus [Vonal/Vonallánc/Spline]: + .sketch-object-type = SKETCH Objektumtípus [Line/Polyline/Spline]: .sketch-record-increment = SKETCH Rögzítési lépés <__ocs_arg_value__>: .sketch-spline-fit-tolerance = SKETCH Spline illesztési tűrése <__ocs_arg_value__>: .sketch-erase-move-backward = SKETCH Törlés — haladjon visszafelé az ideiglenes vázlaton: .sketch-pen-down-move = SKETCH (__ocs_arg_type__, lépés __ocs_arg_increment__) Toll lent — mozgassa a rajzoláshoz: .sketch-pen-up-click = SKETCH (__ocs_arg_type__, lépés __ocs_arg_increment__) Toll fent — kattintson a leengedéshez: .slice-cutting-plane-axis-x-y-z-add-top-bottom = SLICE vágósík tengelye [X / Y / Z] (adja hozzá a TOP/BOTTOM-t beírással): - .slice-offset-along-x = SLICE eltolás a X mentén: - .slice-offset-along-y = SLICE eltolás a Y mentén: + .slice-offset-along-x = SLICE Eltolás az X mentén: + .slice-offset-along-y = SLICE Eltolás az Y mentén: .slice-offset-along-z = SLICE eltolás a Z mentén: - .slice-select-targets = SLICE Select solids or surfaces to slice, then press Enter: - .slice-first-point-or-method = SLICE Specify first point on slicing plane or [planar Object/Surface/Zaxis/View/XY/YZ/ZX/3points] <3points>: - .slice-first-plane-point = SLICE Specify first point on slicing plane: - .slice-second-plane-point = SLICE Specify second point on slicing plane: - .slice-third-plane-point = SLICE Specify third point on slicing plane: - .slice-point-on-plane = SLICE Specify a point on the slicing plane: - .slice-point-on-normal-axis = SLICE Specify a point on the plane's normal axis: - .slice-point-on-view-plane = SLICE Specify a point on the current view plane: - .slice-point-on-ucs-plane = SLICE Specify a point on the current UCS plane: - .slice-select-planar-object = SLICE Select a planar curve object: - .slice-select-planar-surface = SLICE Select a planar surface: - .slice-select-cutting-surface = SLICE Select a cutting surface: - .slice-select-side-or-both = SLICE Specify a point on the desired side or [Both] : - .slice-select-object-or-both = SLICE Select a sliced object to keep or [Both] : - .slice-surface-not-planar = SLICE The selected surface is not planar. Select a planar surface: - .slice-surface-not-supported = SLICE The selected surface does not define one supported cutting sheet. Select another surface: - .slice-object-not-planar = SLICE The selected object does not define a plane. Select a planar curve object: - .slice-planar-object = planar Object - .slice-zaxis = Zaxis - .slice-three-points = 3points + .slice-select-targets = SLICE Válasszon elvágandó testeket vagy felületeket, majd nyomjon Entert: + .slice-first-point-or-method = SLICE Adja meg a metszősík első pontját vagy [planar Object/Surface/Zaxis/View/XY/YZ/ZX/3points] <3points>: + .slice-first-plane-point = SLICE Adja meg a metszősík első pontját: + .slice-second-plane-point = SLICE Adja meg a metszősík második pontját: + .slice-third-plane-point = SLICE Adja meg a metszősík harmadik pontját: + .slice-point-on-plane = SLICE Adjon meg pontot a metszősíkon: + .slice-point-on-normal-axis = SLICE Adjon meg pontot a sík normáltengelyén: + .slice-point-on-view-plane = SLICE Adjon meg pontot az aktuális nézet síkján: + .slice-point-on-ucs-plane = SLICE Adjon meg pontot az aktuális UCS síkján: + .slice-select-planar-object = SLICE Válasszon síkbeli görbét: + .slice-select-planar-surface = SLICE Válasszon síkfelületet: + .slice-select-cutting-surface = SLICE Válasszon vágófelületet: + .slice-select-side-or-both = SLICE Adjon meg pontot a kívánt oldalon vagy [Both] : + .slice-select-object-or-both = SLICE Válasszon megtartandó elvágott objektumot vagy [Both] : + .slice-surface-not-planar = SLICE A kijelölt felület nem síkbeli. Válasszon síkfelületet: + .slice-surface-not-supported = SLICE A kijelölt felület nem határoz meg egyetlen támogatott vágófelületet. Válasszon másik felületet: + .slice-object-not-planar = SLICE A kijelölt objektum nem határoz meg síkot. Válasszon síkbeli görbét: + .slice-planar-object = síkbeli objektum + .slice-zaxis = Z-tengely + .slice-three-points = 3 pont .solid-specify-first-point = SOLID Adja meg az első pontot: .solid-specify-fourth-point = SOLID Adja meg a negyedik pontot: .solid-specify-second-point = SOLID Második pont megadása: .solid-specify-third-point = SOLID Adja meg a harmadik pontot: .spline-specify-first-control-point = SPLINE Adja meg az első vezérlőpontot: - .spline-specify-next-point-n-pts = SPLINE Adja meg a következő pontot [__ocs_arg_n__ pts]: + .spline-specify-next-point-n-pts = SPLINE Adja meg a következő pontot [__ocs_arg_n__ pont]: .sketch = Vázlat - .start-center-angle = Start, Közép, Szög - .start-center-end = Kezdés, középpont, vége - .start-center-length = Kezdés, középpont, hossz - .start-end-angle = Kezdete, vége, szöge - .start-end-direction = Kezdés, vége, irány - .start-end-radius = Kezdete, vége, sugár - .suppress-1st-line-dimsd1 = 1. sor elnyomása (DIMSD1) - .suppress-1st-line-dimse1 = 1. sor elnyomása (DIMSE1) - .suppress-2nd-line-dimsd2 =2. sor elnyomása (DIMSD2) - .suppress-2nd-line-dimse2 = 2. sor elnyomása (DIMSE2) + .start-center-angle = Kezdet, középpont, szög + .start-center-end = Kezdet, középpont, vég + .start-center-length = Kezdet, középpont, hossz + .start-end-angle = Kezdet, vég, szög + .start-end-direction = Kezdet, vég, irány + .start-end-radius = Kezdet, vég, sugár + .suppress-1st-line-dimsd1 = 1. méretvonal elrejtése (DIMSD1) + .suppress-1st-line-dimse1 = 1. segédvonal elrejtése (DIMSE1) + .suppress-2nd-line-dimsd2 = 2. méretvonal elrejtése (DIMSD2) + .suppress-2nd-line-dimse2 = 2. segédvonal elrejtése (DIMSE2) .trace-specify-next-point-undo = TRACE Adja meg a következő pontot: [Undo]: .trace-specify-start-point = TRACE Kezdőpont megadása: .trace-specify-trace-width-w = TRACE Nyomszélesség megadása <__ocs_arg_w__>: - .tan-tan-radius = Tan, Tan, Sugár + .tan-tan-radius = Érintő, érintő, sugár .tan-tan-tan = Érintő, érintő, érintő .trace = Nyom .ttt = Ttt .usage-attdisp-on-off-normal = Használat: ATTDISP ON | OFF | NORMAL .usage-polysolid-width-height-select-a-polyline = Használat: POLYSOLID (először válasszon ki egy vonalláncot) .usage-pyramid-radius-height-sides-default-4-si = Használat: PYRAMID [sides] (alapértelmezett 4 oldal) - .wipeout-specify-first-point-or-polyline = WIPEOUT Adja meg az első pontot vagy [Keretek/Vonallánc] : - .wipeout-specify-next-point-or-undo-close-n-poi = WIPEOUT Következő pont megadása vagy [Visszavonás/Bezárás] (__ocs_arg_n__ pont): + .wipeout-specify-first-point-or-polyline = WIPEOUT Adja meg az első pontot vagy [Frames (Keretek) / Polyline (Vonallánc)] (Vonallánc): + .wipeout-specify-next-point-or-undo-close-n-poi = WIPEOUT Következő pont megadása vagy [Undo (Visszavonás) / Close (Bezárás)] (__ocs_arg_n__ pont): .wipeout-polyline-select-a-closed-planar-polyli = WIPEOUT Vonallánc Válasszon ki egy zárt sík vonalláncot: .wipeout-rectangular-specify-first-corner = WIPEOUT téglalap Adja meg az első sarkot: .wipeout-rectangular-specify-opposite-corner = WIPEOUT Rectangular Adja meg a szemközti sarkot: - .wipeout-frames-enter-frame-mode = WIPEOUT Keretek Adja meg a keretmódot [Ki/Be/MegjelenítNemNyomtat] <__ocs_arg_mode__>: - .wipeout-polyline-erase-source = WIPEOUT Vonallánc Törli a forrás vonalláncot? [Igen/Nem] : + .wipeout-frames-enter-frame-mode = WIPEOUT Keretek Adja meg a keretmódot [Off (Ki) / On (Be) / DisplayButNotPlot (MegjelenítNemNyomtat)] <__ocs_arg_mode__>: + .wipeout-polyline-erase-source = WIPEOUT Vonallánc Törli a forrás vonalláncot? [Yes (Igen) / No (Nem)] (Nem): .wipeout-polyline-invalid = WIPEOUT Vonallánc: válasszon egyenes, zárt, síkbeli 2D vonalláncot legalább 3, egymást nem metsző csúcsponttal. .setvar-frame-range = SETVAR: a __ocs_fmt_0__ értéke 0, 1 vagy 2 lehet. .frames = Keretek @@ -2855,18 +2895,18 @@ draw = .image-adjust = Képbeállítás .x-ray = Röntgen .xline-specify-a-point = XLINE Adjon meg egy pontot: - .xline-specify-through-point = XLINE Pont megadása: + .xline-specify-through-point = XLINE Adja meg az áthaladási pontot: .n-object-s-erased = __ocs_fmt_0__ objektum(ok) törölve. .circle-specify-diameter = CIRCLE { common.specify }: { common.diameter } <__ocs_fmt_0__>: .centermark-select-arc-or-circle-finish = CENTERMARK { draw.select }: { common.arc } / { common.circle } <{ common.finish }> .centerreassociate-select-new-arc-or-circle = CENTERREASSOCIATE { draw.select }: { common.arc } / { common.circle } ({ common.new }) - .value-3dface-specify-first-point-or-invisible = 3DFACE { common.specify }: { draw.first-point } [{ common.invisible }]: - .value-3dface-specify-second-point-or-invisible = 3DFACE { common.specify }: { model.second-point } [{ common.invisible }]: - .value-3dface-specify-third-point-or-invisible-exit = 3DFACE { common.specify }: { common.third-point } [{ common.invisible }] <{ draw.sketch-exit }>: - .value-3dface-specify-fourth-point-or-invisible-create-three-sided-face = 3DFACE { common.specify }: { common.fourth-point } [{ common.invisible }] <{ common.create-triangular-face }>: - .edge-select-edge-of-3d-face-to-toggle-visibility-or-display = EDGE { draw.select }: { properties.value-3d-face } · { properties.edges } ({ common.visible } ↔ { common.invisible }) [{ common.display }]: - .edge-display-invisible-edges-all-select-select = EDGE { common.display }: { common.invisible } · { properties.edges } [{ common.all }/{ draw.select }] <{ draw.select }>: + .value-3dface-specify-first-point-or-invisible = 3DFACE { common.specify }: { draw.first-point } [Invisible ({ common.invisible })]: + .value-3dface-specify-second-point-or-invisible = 3DFACE { common.specify }: { model.second-point } [Invisible ({ common.invisible })]: + .value-3dface-specify-third-point-or-invisible-exit = 3DFACE { common.specify }: { common.third-point } [Invisible ({ common.invisible })] ({ draw.sketch-exit }): + .value-3dface-specify-fourth-point-or-invisible-create-three-sided-face = 3DFACE { common.specify }: { common.fourth-point } [Invisible ({ common.invisible })] <{ common.create-triangular-face }>: + .edge-select-edge-of-3d-face-to-toggle-visibility-or-display = EDGE { draw.select }: { properties.value-3d-face } · { properties.edges } ({ common.visible } ↔ { common.invisible }) [Display ({ common.display })]: + .edge-display-invisible-edges-all-select-select = EDGE { common.display }: { common.invisible } · { properties.edges } [All ({ common.all }) / Select ({ draw.select })] ({ draw.select }): + .dimbaseline-specify-second-extension-line-origin-select-undo-select = DIMBASELINE { common.specify }: { styles.extension-line } 2 · { common.origin } [Select ({ draw.select }) / Undo ({ common.undo })] ({ draw.select }): + .dimcontinue-specify-second-extension-line-origin-select-undo-select = DIMCONTINUE { common.specify }: { styles.extension-line } 2 · { common.origin } [Select ({ draw.select }) / Undo ({ common.undo })]