Compare commits
643 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| 481687fff3 | |||
| 46a9cf80b8 | |||
| f74c6605c4 | |||
| 215cc17c52 | |||
| c5bc849913 | |||
| 6178d1a45e | |||
| e12afd11cc | |||
| 1e0bfca819 | |||
| a5b71ca206 | |||
| 381ff99f70 | |||
| 160ee037cc | |||
| 267d8d646e | |||
| 6ff5ca6bc5 | |||
| 556a9c95ef | |||
| 277c112de7 | |||
| ec31745f0a | |||
| 5e2a1460ff | |||
| 27808612a1 | |||
| 92a9a5e0f0 | |||
| 97cedc77e8 | |||
| bcac191847 | |||
| c019e2555c | |||
| 2741df3629 | |||
| 1094503e97 | |||
| 9f61296014 | |||
| f3977d5c2d | |||
| 908fe48c0b | |||
| 38ca98f88b | |||
| bfb32cd6e1 | |||
| a8bc6b2945 | |||
| 81e55b5443 | |||
| 138e3478e6 | |||
| fbd30b0bd0 | |||
| 372136fa6a | |||
| 2aa45ef3ee | |||
| 41d6a9244a | |||
| 8affa93051 | |||
| 603c974f37 | |||
| 98480ac83d | |||
| c553365a21 | |||
| 541e743d7c | |||
| dc38349cbf | |||
| bd2dc3fade | |||
| d9afdc33ae | |||
| 1b51a0678b | |||
| e438a9bbea | |||
| 7b0906b918 | |||
| 7e3824c0bc | |||
| 5fd0ac98a9 | |||
| 9c65a30265 | |||
| 4bdffef061 | |||
| 2aa7e3e51c | |||
| 7a7fa9a1db | |||
| 2b921df189 | |||
| 38815796a3 | |||
| 55a5f86e2e | |||
| a1c8702854 | |||
| 25fba581bd | |||
| 61f07fb294 | |||
| 47c685d471 | |||
| c7c28515ce | |||
| 01abf8af17 | |||
| ac3e6e0105 | |||
| d9310b2389 | |||
| 440fdaed13 | |||
| ce5fbf40ab | |||
| 64010a1d36 | |||
| 2baa3890bd | |||
| 3131b933c7 | |||
| c97092e385 | |||
| 44ec12cb69 | |||
| d2882754fa | |||
| 955232fbea | |||
| ae45cc6623 | |||
| a3f06a4f94 | |||
| 954e10d6f0 | |||
| 53cd9ea5aa | |||
| f3f8752153 | |||
| 29614b5e0d | |||
| e1d3d5009b | |||
| d170403841 | |||
| 8a730c6273 | |||
| 881899bee1 | |||
| 0b6991f1a9 | |||
| 9f6c340d15 | |||
| 90b3c87de3 | |||
| a59c14678f | |||
| 147b4049cf | |||
| b4a3a9baae | |||
| cc3e954f45 | |||
| 185c480319 | |||
| c5ccb9201d | |||
| 53211ab6ff | |||
| 49d9ec2be7 | |||
| 39807359f0 | |||
| 054392abbe | |||
| 28e983e191 | |||
| e831d681d3 | |||
| 30e272c44a | |||
| f582b1f39e | |||
| 1b99e756a9 | |||
| a025d2de9b | |||
| 8ec3dbc201 | |||
| 961be2269c | |||
| 5f2de93fc6 | |||
| 7099e80059 | |||
| a89ea233ee | |||
| a239ff50c9 | |||
| 3a5b38355c | |||
| fb1d5f79ad | |||
| 0aa6f15b82 | |||
| 96a8820f56 | |||
| 8f691ac257 | |||
| 50dfff716b | |||
| 47402bfa8d | |||
| 2b85a39c9c | |||
| d0fbd1f60a | |||
| 7240165c31 | |||
| 3f0e9b87fa | |||
| b1a28df0ba | |||
| 4b6bbe9d72 | |||
| 7032e6c760 | |||
| 3b31dc77d8 | |||
| 632c63f034 | |||
| 541910add2 | |||
| 6cc1acc72a | |||
| 3ddd8c7179 | |||
| 6a3d422a83 | |||
| 8fa2488a00 | |||
| 8f7a8f693c | |||
| 95788bb730 | |||
| 91ca23359e | |||
| 41700f928e | |||
| 905c02afc2 | |||
| e1b4ebfe2f | |||
| 0cb1031f2c | |||
| b6078cbe68 | |||
| 63ebc56842 | |||
| 732436fd59 | |||
| 9af354a6db | |||
| 8b35e23551 | |||
| b78df205d1 | |||
| c35be9d20e | |||
| cc313cc3fa | |||
| 66327c27aa | |||
| a98d055597 | |||
| 2eff99979a | |||
| e2186acfd7 | |||
| af35c52805 | |||
| 8702e71372 | |||
| 9e1b41f90b | |||
| 890eb79452 | |||
| d4d8be7f00 | |||
| 1c70f2c708 | |||
| ef7bd814ee | |||
| c8ea4168b1 | |||
| b9105a394e | |||
| f60f71d878 | |||
| 133de31ec9 | |||
| 59b9345750 | |||
| 67013acc28 | |||
| 4c1dee13f3 | |||
| 24134d2ed0 | |||
| cfd04c33fe | |||
| 6f88c0a0a7 | |||
| 3db45df8be | |||
| 7f9ddb31a8 | |||
| 39e9916cbc | |||
| dfe4701d22 | |||
| c324acdf29 | |||
| b6cd0d495e | |||
| dd2376923f | |||
| 8c597703f8 | |||
| ae9ff0aa71 | |||
| 0b206f2ed5 | |||
| 3b4fcd25c0 | |||
| 7d0c7e383e | |||
| 8ac8ff66b7 | |||
| 5fa7a8497c | |||
| bc93a653f6 | |||
| 33fdadcc40 | |||
| 47985ce485 | |||
| 0b8a0e08a0 | |||
| 201617ef88 | |||
| 99cd20ea20 | |||
| 143a6cb987 | |||
| d263bf1e90 | |||
| 3f0139b4d9 | |||
| 7a761d9436 | |||
| 74405f5da0 | |||
| 96181d3c41 | |||
| 47bec0a072 | |||
| 4ffc6a9017 | |||
| ff3000e10b | |||
| faf08ec1bb | |||
| 2c5a94cd1d | |||
| e58e85e3d6 | |||
| 4a0519e464 | |||
| 103b86f8f4 | |||
| b9237538e4 | |||
| b36140f6fd | |||
| e19d1d1051 | |||
| 9be549e6a1 | |||
| eeaddb56c1 | |||
| 7044a44425 | |||
| 02b8c88cf8 | |||
| f80b3ebc1f | |||
| db9897fda7 | |||
| f1ac8d3361 | |||
| 8ecfeef245 | |||
| f0a2c3f99d | |||
| 54c3b1e90e | |||
| 819461c908 | |||
| fdd103fc2a | |||
| f4dcd28de7 | |||
| e790c6428d | |||
| f43214a52f | |||
| fc3062884f | |||
| 8f4378db60 | |||
| 3afa2e874e | |||
| 5c69b88375 | |||
| e6d1893f1c | |||
| eda02a5ee7 | |||
| 1bffc3cc78 | |||
| 7df316ccce | |||
| 0710897b63 | |||
| 27d240d58c | |||
| 39e6e333c0 | |||
| 3ff9e634bc | |||
| 1db07a82f8 | |||
| a322451356 | |||
| 88c7c71761 | |||
| 20dde1a67a | |||
| 27e5a5ea8d | |||
| 54706bbb36 | |||
| d76cee7ce7 | |||
| dbec20dbbe | |||
| 1e9e80b7a7 | |||
| 5cd36d55e1 | |||
| e4ebb8c820 | |||
| 2cc1577a9d | |||
| 86390de541 | |||
| 9acdd5ec66 | |||
| d0a8be5939 | |||
| 12c2310d5e | |||
| aa1557009c | |||
| 2b2229ab31 | |||
| d3dc45681a | |||
| 98ec65d94d | |||
| cae382900a | |||
| 3348b60b54 | |||
| 68ea0f940f | |||
| fadca8440f | |||
| cd5c13e78d | |||
| 06e4d75e9c | |||
| 27a0383e1c | |||
| 7623e37e7b | |||
| 43a8e92a12 | |||
| 470cd4d761 | |||
| 35a31aa3cb | |||
| 93f8ba1a8d | |||
| 22c92d8eff | |||
| 45ee28379e | |||
| 121439114c | |||
| b10cd4b8e0 | |||
| 2aec675349 | |||
| 992b243cb6 | |||
| ca8fc27e8b | |||
| f6f2f0bc38 | |||
| 709045380e | |||
| c5a31b96dc | |||
| 295ec703fb | |||
| 80fb1768a8 | |||
| 1237203137 | |||
| 7de16a06ee | |||
| bb0d3800de | |||
| f226557ab1 | |||
| 88aaf50bf1 | |||
| d64f60bf93 | |||
| 4401e46c89 | |||
| f253d56895 | |||
| ce68658422 | |||
| c4e727871d | |||
| f0a52c36b5 | |||
| e909f3e013 | |||
| 824615e119 | |||
| 524b25b8ba | |||
| 97f5208c2c | |||
| e89b8528cd | |||
| aa161ee924 | |||
| 763f0632d1 | |||
| 99c879f9b2 | |||
| 3d5e874943 | |||
| 0106365e64 | |||
| aaecfda600 | |||
| ce8981f167 | |||
| 615e810f28 | |||
| 74bca47120 | |||
| c3670a7054 | |||
| 8ac38056c1 | |||
| b8b8d6b6a2 | |||
| aba58faeff | |||
| 74a97586a8 | |||
| d20efa730b | |||
| ae52945298 | |||
| be583dbfd7 | |||
| 5cab3f00b7 | |||
| d2bb84d6fb | |||
| 7919eaf44c | |||
| 7067258444 | |||
| dc64e105b9 | |||
| e794c6b6e4 | |||
| f3b8ae5497 | |||
| 207cb82818 | |||
| 21582b66e9 | |||
| e71d2e2844 | |||
| 48498d477a | |||
| 32ca22cf6d | |||
| 0448d3126f | |||
| 6fc8706eea | |||
| 091357ea58 | |||
| 2f7f0c679c | |||
| bc4741b05a | |||
| a93baff0be | |||
| aba3f2e1e7 | |||
| 0d3e1eac82 | |||
| 0cae7f871c | |||
| 522a8adf91 | |||
| 70beda47b1 | |||
| 4cd4ebfa50 | |||
| 0fa9c52b30 | |||
| 2480af1907 | |||
| 6537aaa0d0 | |||
| 18ac5bfd45 | |||
| 2b559115a7 | |||
| 77f1bd1c1d | |||
| 57c0e6b802 | |||
| 44e7ddfc9f | |||
| dca61e72be | |||
| 01aaf872b0 | |||
| 40426d19bd | |||
| 20aedb330d | |||
| 6d5a12789e | |||
| 14ae2c6996 | |||
| e8d0bd9c20 | |||
| 08156eb6d0 | |||
| 74cb9ca753 | |||
| 7314e9440c | |||
| 089dec39d4 | |||
| 159f9f40b3 | |||
| 789b20294e | |||
| 65b02ff7ab | |||
| 53f4d607e2 | |||
| 5a2e050f71 | |||
| 7c40ff2805 | |||
| 3099117942 | |||
| 7c14ae2ce2 | |||
| fb6a38693e | |||
| ab4f92674b | |||
| a48570cd40 | |||
| fceb07b797 | |||
| ffb0e6650b | |||
| 894b02e02f | |||
| 57921d7fcd | |||
| 40f16c36bb | |||
| 01be42ef41 | |||
| e98cd0a0e2 | |||
| cc2de29abb | |||
| 4531ab6182 | |||
| 64dfa3ca11 | |||
| d1b64fb2ff | |||
| cf8ad08ec3 | |||
| 0968a2a42d | |||
| 34c5bc74a5 | |||
| 706eafbb17 | |||
| 68263a8e02 | |||
| 57b4ce6453 | |||
| 335278e3c7 | |||
| 3dc5d6d475 | |||
| ae7a464148 | |||
| c025baddd4 | |||
| e7aadf8f40 | |||
| 176202b238 | |||
| 5a4e482e9c | |||
| 88736dc9e4 | |||
| d6dacbd6d8 | |||
| dc8b5489fc | |||
| 27b8046c6f | |||
| 5238a30bef | |||
| 9ae514b41f | |||
| 90ef5af541 | |||
| 242d8d9a7d | |||
| 6fcd6713f5 | |||
| d94ed7adb9 | |||
| 062054482b | |||
| cc425a6e5c | |||
| 5047403bb1 | |||
| 71a81514ee | |||
| 2931f71d78 | |||
| fb292f17b4 | |||
| cffbe6a72b | |||
| db2552f078 | |||
| 8f28952005 | |||
| cbd7b07767 | |||
| 7c481d281f | |||
| 2425f8b453 | |||
| a5fc58bfed | |||
| 2c2f2e5140 | |||
| 8e1005c82d | |||
| 4c922a19a9 | |||
| cc085dcd52 | |||
| e5bca0495d | |||
| a68a6ca981 | |||
| 7fe4469fc4 | |||
| 8554b2a0e4 | |||
| c7ead5658d | |||
| a889da6000 | |||
| fd0022ee15 | |||
| 30fbf80cc4 | |||
| 06c2c6087b | |||
| 9767f95c31 | |||
| 51f0a9df43 | |||
| cf0ff5159d | |||
| b11e66e606 | |||
| c2a1e7524e | |||
| c1b2eb638a | |||
| 0a108aac38 | |||
| 7b19f68368 | |||
| 9a508571fd | |||
| 69a2c57cfe | |||
| 0de308b21d | |||
| b1c82e0582 | |||
| 8b3eedd0aa | |||
| 9aedc5faed | |||
| 227e4b7794 | |||
| 59e1da2bd8 | |||
| bfae336ce1 | |||
| b6dcdd163e | |||
| 3557e3c563 | |||
| 0a014857ab | |||
| 542715de62 | |||
| 6354e472ed | |||
| e2723501ab | |||
| 82f1404518 | |||
| 2ed50ed7df | |||
| a59ec94b02 | |||
| 95a242cb67 | |||
| 460f7fa0f7 | |||
| 8291eff436 | |||
| 8a9315e7f7 | |||
| 37c118042c | |||
| 50ca3c5a61 | |||
| 816e43c5d0 | |||
| 209ef1f6c0 | |||
| 7ddfd0a389 | |||
| f6dd5c8c2e | |||
| 3696bf259e | |||
| 33ffde4d5a | |||
| 540aa0da1b | |||
| 13bb81b847 | |||
| 00659d4d12 | |||
| 58dd3a66cf | |||
| e45d7a3873 | |||
| 68c1c18e73 | |||
| 4b94403dd6 | |||
| b9e0543ef5 | |||
| fc66604b07 | |||
| 2c3f760f05 | |||
| 9f7f510843 | |||
| 2e39a45145 | |||
| 6d9703c97c | |||
| 18618bb72c | |||
| 13df957b01 | |||
| 2c4a5b6872 | |||
| ab9c676627 | |||
| 966af74030 | |||
| 585a6b4efe | |||
| 186b145be8 | |||
| ce74cebdc2 | |||
| fde43b5317 | |||
| 89457d7917 | |||
| 11be845827 | |||
| 739c9d8f5b | |||
| 5fded8864a | |||
| a8038a81df | |||
| b885929d8a | |||
| 60244c2dcd | |||
| 0d502d2634 | |||
| 22d1ca264a | |||
| 73e7636790 | |||
| 894022904f | |||
| 73713b0de2 | |||
| a51c09e063 | |||
| be01004e30 | |||
| 12dd1a17cc | |||
| 38ef4e83cc | |||
| 4a589aca8c | |||
| c302f6cbb3 | |||
| 9f8e44b216 | |||
| b1dc94da99 | |||
| bc9ab68c20 | |||
| 3e564dffb0 | |||
| 6ada9b193e | |||
| ba83c9c6fd | |||
| a1b9d92d22 | |||
| dedcd516e5 | |||
| 16f7253218 | |||
| ab69757e9b | |||
| 60fbf550b6 | |||
| 79e81613fa | |||
| cba1f888b6 | |||
| e4a9870353 | |||
| c34789dcf6 | |||
| 3092bf60b7 | |||
| 4708184430 | |||
| 54cd0d89d3 | |||
| e92a411dd7 | |||
| 6a7581deaa | |||
| e8f47435a1 | |||
| 9aa0c22097 | |||
| 4db0e94082 | |||
| d4173f612a | |||
| c30f621b98 | |||
| 52f1f0273e | |||
| 3e069a389a | |||
| ab7d133c40 | |||
| b8533c79a7 | |||
| ec7077e326 | |||
| efddcdfeeb | |||
| 699bfc12e0 | |||
| ce8c6063bd | |||
| 4eff79e57e | |||
| 52453f50fb | |||
| 0bd4531c7c | |||
| f4e2f38a27 | |||
| d62301ad01 | |||
| 782457f960 | |||
| 623679bf9d | |||
| ba418eb40d | |||
| e63bcc3808 | |||
| 24df37a653 | |||
| 3f20ea1358 | |||
| 249139ece8 | |||
| cf2b37d9c9 | |||
| 6fd5b65c1d | |||
| 043d213ce1 | |||
| a90020efb4 | |||
| eaa434e518 | |||
| 2c4da62525 | |||
| 84aa2c5b1b | |||
| 532027f7a6 | |||
| 7622329499 | |||
| f9f8f21918 | |||
| 723b84a044 | |||
| b2c79e44d8 | |||
| b5b2701591 | |||
| fa6243a283 | |||
| 5f743c46b7 | |||
| f4e6dbd1d0 | |||
| ffc289d7d8 | |||
| ac27a36f76 | |||
| da75341655 | |||
| 244f8d81cf | |||
| ae52813f2b | |||
| 8b6604dc63 | |||
| 47c5f081d4 | |||
| 157b53cb34 | |||
| 452da45fac | |||
| 924ed1b57d | |||
| 11aa1db4a4 | |||
| 0f92dda7eb | |||
| 2493b2f8c4 | |||
| 96aae9c316 | |||
| 9134b3c73e | |||
| 11de8516a1 | |||
| 68033b4357 | |||
| ed5bed8f00 | |||
| dcab94fcd7 | |||
| b86ae1b6b4 | |||
| 1fc1497af3 | |||
| ba8cca8fd7 | |||
| aa3ca73268 | |||
| be90b0ec6d | |||
| 57efe54fbd | |||
| b82fd0b769 | |||
| b5853aec6c | |||
| 3c66261621 | |||
| 5f8a58956f | |||
| ad39519794 | |||
| 98c7b65864 | |||
| 5675da8ee9 | |||
| b77d6f2df9 | |||
| 24e1e79cde | |||
| eaf1fcf436 | |||
| 5cdff8906e | |||
| dd6ab191aa | |||
| bf818a3fc0 | |||
| 69ac6ffabd | |||
| 7710849823 | |||
| 90820291dc | |||
| e1e7b4fceb | |||
| 0b25fe582c | |||
| 06bdfc1c13 | |||
| 9f47145da7 | |||
| 73056666a6 | |||
| 6d72c526bf | |||
| 059d9654c1 | |||
| d747b2f970 | |||
| 8b023a06be | |||
| 906cb69d6f | |||
| 82983c2e63 | |||
| 9e3d118f54 | |||
| 03e3bee095 | |||
| 9f1b47d689 | |||
| bdca59e7a0 | |||
| e931576723 | |||
| 539f52cc0a | |||
| 7808c5f286 | |||
| 39118d67a9 | |||
| f63a15bc68 | |||
| b1315a3de9 | |||
| 517471d0d3 | |||
| 4c4dbe4121 | |||
| e0fb4ef757 | |||
| c72062a96a | |||
| 61f8fbcbfe | |||
| 0e2b0345eb | |||
| d05b24fb5e | |||
| af6528b420 | |||
| a7ede4efab | |||
| 7f7358f918 | |||
| b9758637c8 | |||
| 709191218c | |||
| cddc4db061 | |||
| 453b257a7f | |||
| 6224363182 | |||
| 4b72c3e257 | |||
| b96d239c16 | |||
| 0b9d8600b5 | |||
| b3cf2ff2af | |||
| 1db9bf54f0 | |||
| 3faf15f08c | |||
| 9e3dc7848b |
@@ -21,6 +21,8 @@ concurrency:
|
|||||||
jobs:
|
jobs:
|
||||||
publish:
|
publish:
|
||||||
name: Request the combined docs, web, and Flatpak deployment
|
name: Request the combined docs, web, and Flatpak deployment
|
||||||
|
# A pre-release stays off the Flatpak feed: the feed's one branch is what `flatpak update` offers.
|
||||||
|
if: github.event_name == 'workflow_dispatch' || !github.event.release.prerelease
|
||||||
runs-on: ubuntu-24.04
|
runs-on: ubuntu-24.04
|
||||||
env:
|
env:
|
||||||
GH_TOKEN: ${{ github.token }}
|
GH_TOKEN: ${{ github.token }}
|
||||||
|
|||||||
@@ -1,7 +1,8 @@
|
|||||||
# The kernel rig and the complexity ladder as a regression gate. A plan job maps a pull request's
|
# The kernel rig and the complexity ladder as a regression gate. A plan job maps a pull request's
|
||||||
# changed files to the rig areas they can affect (scripts/ci/kernel_rig_plan.py): an area runs
|
# changed files to the rig areas they can affect (scripts/ci/kernel_rig_plan.py): an area runs
|
||||||
# when a file its tests/kernel-cases/<area>/PATHS lists changes, or one of its cases; every area
|
# when a file its tests/kernel-cases/<area>/PATHS lists changes, or one of its cases; every area
|
||||||
# runs when the shared core in tests/kernel-cases/PATHS-ALL changes; the ladder runs whenever any
|
# runs when the shared core in tests/kernel-cases/PATHS-ALL changes, and when the solidcore pin in
|
||||||
|
# the root Cargo.toml and Cargo.lock moves (the plan reads their diff); the ladder runs whenever any
|
||||||
# area does. One job then builds solidcraft-cli once (release), checks that every
|
# area does. One job then builds solidcraft-cli once (release), checks that every
|
||||||
# registry command has a case or an exemption (tests/kernel-cases/EXEMPT), and hands the CLI to a
|
# registry command has a case or an exemption (tests/kernel-cases/EXEMPT), and hands the CLI to a
|
||||||
# matrix of shards as an artifact, one per selected area plus the ladder, in parallel, so the
|
# matrix of shards as an artifact, one per selected area plus the ladder, in parallel, so the
|
||||||
@@ -34,6 +35,9 @@ on:
|
|||||||
- "crates/doc/src/**"
|
- "crates/doc/src/**"
|
||||||
- "crates/engine/src/**"
|
- "crates/engine/src/**"
|
||||||
- "tests/kernel-cases/**"
|
- "tests/kernel-cases/**"
|
||||||
|
# The solidcore pin (the plan runs every area only when its lines change).
|
||||||
|
- "Cargo.toml"
|
||||||
|
- "Cargo.lock"
|
||||||
# The rig itself: the grading, the runner, the selection and this workflow.
|
# The rig itself: the grading, the runner, the selection and this workflow.
|
||||||
- "apps/solidcraft-cli/src/kernel_cases.rs"
|
- "apps/solidcraft-cli/src/kernel_cases.rs"
|
||||||
- "xtask/src/kernel_cases.rs"
|
- "xtask/src/kernel_cases.rs"
|
||||||
@@ -53,6 +57,9 @@ on:
|
|||||||
- "crates/doc/src/**"
|
- "crates/doc/src/**"
|
||||||
- "crates/engine/src/**"
|
- "crates/engine/src/**"
|
||||||
- "tests/kernel-cases/**"
|
- "tests/kernel-cases/**"
|
||||||
|
# The solidcore pin (the plan runs every area only when its lines change).
|
||||||
|
- "Cargo.toml"
|
||||||
|
- "Cargo.lock"
|
||||||
# The rig itself: the grading, the runner, the selection and this workflow.
|
# The rig itself: the grading, the runner, the selection and this workflow.
|
||||||
- "apps/solidcraft-cli/src/kernel_cases.rs"
|
- "apps/solidcraft-cli/src/kernel_cases.rs"
|
||||||
- "xtask/src/kernel_cases.rs"
|
- "xtask/src/kernel_cases.rs"
|
||||||
@@ -105,7 +112,9 @@ jobs:
|
|||||||
# gate and a run by hand run every area.
|
# gate and a run by hand run every area.
|
||||||
if [ "$EVENT_NAME" = pull_request ]; then
|
if [ "$EVENT_NAME" = pull_request ]; then
|
||||||
git diff --no-renames --name-only -z "$BASE_SHA...$HEAD_SHA" > "$RUNNER_TEMP/rig-paths"
|
git diff --no-renames --name-only -z "$BASE_SHA...$HEAD_SHA" > "$RUNNER_TEMP/rig-paths"
|
||||||
python3 -I scripts/ci/kernel_rig_plan.py --paths "$RUNNER_TEMP/rig-paths" --github-output "$GITHUB_OUTPUT"
|
git diff --no-renames "$BASE_SHA...$HEAD_SHA" -- Cargo.toml Cargo.lock > "$RUNNER_TEMP/rig-pin.diff"
|
||||||
|
python3 -I scripts/ci/kernel_rig_plan.py --paths "$RUNNER_TEMP/rig-paths" --pin-diff "$RUNNER_TEMP/rig-pin.diff" \
|
||||||
|
--github-output "$GITHUB_OUTPUT"
|
||||||
else
|
else
|
||||||
python3 -I scripts/ci/kernel_rig_plan.py --all --github-output "$GITHUB_OUTPUT"
|
python3 -I scripts/ci/kernel_rig_plan.py --all --github-output "$GITHUB_OUTPUT"
|
||||||
fi
|
fi
|
||||||
|
|||||||
@@ -1,5 +1,6 @@
|
|||||||
# The documentation site on GitHub Pages: the book (docs/book) at https://docs.solidcraft.io/
|
# The documentation site on GitHub Pages: the book (docs/book) at https://docs.solidcraft.io/
|
||||||
# and the bundled web app at /app/. Needs Settings → Pages → Source = GitHub Actions; skipped while the
|
# and the web app at /app/ (the latest release), /app-rc/ (the newest release candidate) and
|
||||||
|
# /app-edge/ (this commit). Needs Settings → Pages → Source = GitHub Actions; skipped while the
|
||||||
# repository is private.
|
# repository is private.
|
||||||
name: Pages
|
name: Pages
|
||||||
|
|
||||||
@@ -66,7 +67,10 @@ jobs:
|
|||||||
mkdir -p site
|
mkdir -p site
|
||||||
cp -r target/book/. site/
|
cp -r target/book/. site/
|
||||||
bash docs/book/seo.sh site # canonical links, robots.txt, sitemap.xml
|
bash docs/book/seo.sh site # canonical links, robots.txt, sitemap.xml
|
||||||
cp -r dist/web site/app
|
- name: Add the web app channels (stable and release candidate from their releases, edge from this build)
|
||||||
|
env:
|
||||||
|
GH_TOKEN: ${{ github.token }}
|
||||||
|
run: bash packaging/web-channels.sh site dist/web
|
||||||
- uses: actions/configure-pages@v5
|
- uses: actions/configure-pages@v5
|
||||||
id: pages
|
id: pages
|
||||||
- name: Install Flatpak repository tools
|
- name: Install Flatpak repository tools
|
||||||
|
|||||||
@@ -234,6 +234,8 @@ jobs:
|
|||||||
if: needs.version.outputs.build == 'true'
|
if: needs.version.outputs.build == 'true'
|
||||||
# makepkg only repackages the tarball's prebuilt binaries, so both architectures build here.
|
# makepkg only repackages the tarball's prebuilt binaries, so both architectures build here.
|
||||||
runs-on: ubuntu-24.04
|
runs-on: ubuntu-24.04
|
||||||
|
# A pre-release or nightly without an Arch package is still worth having; a stable release isn't.
|
||||||
|
continue-on-error: ${{ contains(needs.version.outputs.version, '-') }}
|
||||||
strategy:
|
strategy:
|
||||||
fail-fast: false
|
fail-fast: false
|
||||||
matrix:
|
matrix:
|
||||||
@@ -250,10 +252,29 @@ jobs:
|
|||||||
# makepkg in an archlinux:base-devel container. The package is named after the tarball's
|
# makepkg in an archlinux:base-devel container. The package is named after the tarball's
|
||||||
# .desktop file (io.tangencylabs.solidcraft) and written as
|
# .desktop file (io.tangencylabs.solidcraft) and written as
|
||||||
# dist/release/solidcraft-<version>-linux-<arch>.pkg.tar.zst.
|
# dist/release/solidcraft-<version>-linux-<arch>.pkg.tar.zst.
|
||||||
|
# An Arch version can't hold a hyphen, and the action reads the version from the tarball's name
|
||||||
|
# (a hyphenated one comes out as 0.0.0): 0.40.0-rc.1 goes in as 0.40.0rc.1, which pacman sorts
|
||||||
|
# before 0.40.0, and the package keeps the release's name.
|
||||||
|
- id: pkgver
|
||||||
|
name: Arch version
|
||||||
|
run: |
|
||||||
|
pkgver="${VERSION//-/}"
|
||||||
|
echo "pkgver=$pkgver" >>"$GITHUB_OUTPUT"
|
||||||
|
if [ "$pkgver" != "$VERSION" ]; then
|
||||||
|
cp "dist/linux/solidcraft-$VERSION-linux-$ARCH.tar.gz" "dist/linux/solidcraft-$pkgver-linux-$ARCH.tar.gz"
|
||||||
|
fi
|
||||||
|
env:
|
||||||
|
ARCH: ${{ matrix.arch }}
|
||||||
- uses: storytold/craft-common-actions/actions/arch-package@fa5ef18780cf5e7d5d3b8de068de56cffc83cac5 # main
|
- uses: storytold/craft-common-actions/actions/arch-package@fa5ef18780cf5e7d5d3b8de068de56cffc83cac5 # main
|
||||||
with:
|
with:
|
||||||
tarball: dist/linux/solidcraft-${{ env.VERSION }}-linux-${{ matrix.arch }}.tar.gz
|
tarball: dist/linux/solidcraft-${{ steps.pkgver.outputs.pkgver }}-linux-${{ matrix.arch }}.tar.gz
|
||||||
arch: ${{ matrix.arch }}
|
arch: ${{ matrix.arch }}
|
||||||
|
- name: The package under the release's version
|
||||||
|
if: steps.pkgver.outputs.pkgver != env.VERSION
|
||||||
|
env:
|
||||||
|
ARCH: ${{ matrix.arch }}
|
||||||
|
PKGVER: ${{ steps.pkgver.outputs.pkgver }}
|
||||||
|
run: sudo mv "dist/release/solidcraft-$PKGVER-linux-$ARCH.pkg.tar.zst" "dist/release/solidcraft-$VERSION-linux-$ARCH.pkg.tar.zst"
|
||||||
- name: Check the package
|
- name: Check the package
|
||||||
env:
|
env:
|
||||||
PKG: dist/release/solidcraft-${{ env.VERSION }}-linux-${{ matrix.arch }}.pkg.tar.zst
|
PKG: dist/release/solidcraft-${{ env.VERSION }}-linux-${{ matrix.arch }}.pkg.tar.zst
|
||||||
|
|||||||
@@ -11,6 +11,7 @@ Work: ROADMAP.md, "Where help is wanted most" in CONTRIBUTING.md, issues labelle
|
|||||||
- Every asset is original or openly licensed with a row in ATTRIBUTION.md; read `assets/AGENTS.md` before icon work: `cargo xtask assets`, `cargo xtask icons`.
|
- Every asset is original or openly licensed with a row in ATTRIBUTION.md; read `assets/AGENTS.md` before icon work: `cargo xtask assets`, `cargo xtask icons`.
|
||||||
- Never crash: no unwrap/expect/panic/unsafe in non-test code (unsafe allowlist in crash-safety), errors are `Result`, input is hostile: clippy `-D warnings`, `hostile_params_never_panic`.
|
- Never crash: no unwrap/expect/panic/unsafe in non-test code (unsafe allowlist in crash-safety), errors are `Result`, input is hostile: clippy `-D warnings`, `hostile_params_never_panic`.
|
||||||
- Model decisions (what an operation does, which bodies it touches, which face or edge a point or name means, depths, nearness) use exact geometry; a mesh is for display, export, previews and mesh bodies (`xtask/mesh-decisions.txt` only shrinks): `cargo xtask mesh-decisions`.
|
- Model decisions (what an operation does, which bodies it touches, which face or edge a point or name means, depths, nearness) use exact geometry; a mesh is for display, export, previews and mesh bodies (`xtask/mesh-decisions.txt` only shrinks): `cargo xtask mesh-decisions`.
|
||||||
|
- New kernel cases go to solidcore: `cargo xtask lists`.
|
||||||
- Everything is a command and programmatic calls never open dialogs: `skills/solidcraft-commands/SKILL.md`.
|
- Everything is a command and programmatic calls never open dialogs: `skills/solidcraft-commands/SKILL.md`.
|
||||||
- Layering (geom, sketch/kernel/render, doc, io, engine, ui-egui, apps); only `crates/kernel` uses truck: `cargo xtask layers`.
|
- Layering (geom, sketch/kernel/render, doc, io, engine, ui-egui, apps); only `crates/kernel` uses truck: `cargo xtask layers`.
|
||||||
- One outer UI container, one camera path (`navigation::handle`), colours from theme tokens: `cargo xtask ui-containers`.
|
- One outer UI container, one camera path (`navigation::handle`), colours from theme tokens: `cargo xtask ui-containers`.
|
||||||
|
|||||||
@@ -245,6 +245,18 @@ Editable drawing code, native projects and shipped exports are collected under `
|
|||||||
| assets/icons/ui/design/svg/flat/plus.svg | SolidCraft contributors | single-colour application/navigation icon master (64 grid), original SolidCraft artwork | MIT OR Apache-2.0 |
|
| assets/icons/ui/design/svg/flat/plus.svg | SolidCraft contributors | single-colour application/navigation icon master (64 grid), original SolidCraft artwork | MIT OR Apache-2.0 |
|
||||||
| assets/icons/ui/design/svg/flat/pan.svg | SolidCraft contributors | single-colour application/navigation icon master (64 grid), original SolidCraft artwork | MIT OR Apache-2.0 |
|
| assets/icons/ui/design/svg/flat/pan.svg | SolidCraft contributors | single-colour application/navigation icon master (64 grid), original SolidCraft artwork | MIT OR Apache-2.0 |
|
||||||
| assets/icons/ui/design/svg/flat/perspective.svg | SolidCraft contributors | single-colour application/navigation icon master (64 grid), original SolidCraft artwork | MIT OR Apache-2.0 |
|
| assets/icons/ui/design/svg/flat/perspective.svg | SolidCraft contributors | single-colour application/navigation icon master (64 grid), original SolidCraft artwork | MIT OR Apache-2.0 |
|
||||||
|
| assets/icons/ui/design/svg/flat/prefs_appearance.svg | SolidCraft contributors | original icon master (64 grid) | MIT OR Apache-2.0 |
|
||||||
|
| assets/icons/ui/design/svg/flat/prefs_assistant.svg | SolidCraft contributors | original icon master (64 grid) | MIT OR Apache-2.0 |
|
||||||
|
| assets/icons/ui/design/svg/flat/prefs_design.svg | SolidCraft contributors | original icon master (64 grid) | MIT OR Apache-2.0 |
|
||||||
|
| assets/icons/ui/design/svg/flat/prefs_general.svg | SolidCraft contributors | original icon master (64 grid) | MIT OR Apache-2.0 |
|
||||||
|
| assets/icons/ui/design/svg/flat/prefs_graphics.svg | SolidCraft contributors | original icon master (64 grid) | MIT OR Apache-2.0 |
|
||||||
|
| assets/icons/ui/design/svg/flat/prefs_layout.svg | SolidCraft contributors | original icon master (64 grid) | MIT OR Apache-2.0 |
|
||||||
|
| assets/icons/ui/design/svg/flat/prefs_mouse3d.svg | SolidCraft contributors | original icon master (64 grid) | MIT OR Apache-2.0 |
|
||||||
|
| assets/icons/ui/design/svg/flat/prefs_navigation.svg | SolidCraft contributors | original icon master (64 grid) | MIT OR Apache-2.0 |
|
||||||
|
| assets/icons/ui/design/svg/flat/prefs_plugins.svg | SolidCraft contributors | original icon master (64 grid) | MIT OR Apache-2.0 |
|
||||||
|
| assets/icons/ui/design/svg/flat/prefs_shortcuts.svg | SolidCraft contributors | original icon master (64 grid) | MIT OR Apache-2.0 |
|
||||||
|
| assets/icons/ui/design/svg/flat/prefs_sketch.svg | SolidCraft contributors | original icon master (64 grid) | MIT OR Apache-2.0 |
|
||||||
|
| assets/icons/ui/design/svg/flat/prefs_tools.svg | SolidCraft contributors | original icon master (64 grid) | MIT OR Apache-2.0 |
|
||||||
| assets/icons/ui/design/svg/flat/redo.svg | SolidCraft contributors | single-colour application/navigation icon master (64 grid), original SolidCraft artwork | MIT OR Apache-2.0 |
|
| assets/icons/ui/design/svg/flat/redo.svg | SolidCraft contributors | single-colour application/navigation icon master (64 grid), original SolidCraft artwork | MIT OR Apache-2.0 |
|
||||||
| assets/icons/ui/design/svg/flat/save.svg | SolidCraft contributors | single-colour application/navigation icon master (64 grid), original SolidCraft artwork | MIT OR Apache-2.0 |
|
| assets/icons/ui/design/svg/flat/save.svg | SolidCraft contributors | single-colour application/navigation icon master (64 grid), original SolidCraft artwork | MIT OR Apache-2.0 |
|
||||||
| assets/icons/ui/design/svg/flat/settings.svg | SolidCraft contributors | single-colour application/navigation icon master (64 grid), original SolidCraft artwork | MIT OR Apache-2.0 |
|
| assets/icons/ui/design/svg/flat/settings.svg | SolidCraft contributors | single-colour application/navigation icon master (64 grid), original SolidCraft artwork | MIT OR Apache-2.0 |
|
||||||
@@ -771,6 +783,9 @@ Original SolidCraft drawings, Open for owner review; no runtime assignments.
|
|||||||
| docs/design/preferences/figures/view-shadow.light.svg | SolidCraft contributors | original SolidCraft artwork drawn for the Preferences redesign (tracker #9863), extracted from the design board as a standalone SVG | MIT OR Apache-2.0 |
|
| docs/design/preferences/figures/view-shadow.light.svg | SolidCraft contributors | original SolidCraft artwork drawn for the Preferences redesign (tracker #9863), extracted from the design board as a standalone SVG | MIT OR Apache-2.0 |
|
||||||
| `assets/locales/pending/sketch-offset-instances.json` | SolidCraft contributors | Original offset instance-count label and translations | MIT OR Apache-2.0 |
|
| `assets/locales/pending/sketch-offset-instances.json` | SolidCraft contributors | Original offset instance-count label and translations | MIT OR Apache-2.0 |
|
||||||
| assets/icons/ui/design/svg/flat/settings_profile.svg | SolidCraft contributors | single-colour application/navigation icon master (64 grid), original analytic head and shoulder geometry for settings profiles | MIT OR Apache-2.0 |
|
| assets/icons/ui/design/svg/flat/settings_profile.svg | SolidCraft contributors | single-colour application/navigation icon master (64 grid), original analytic head and shoulder geometry for settings profiles | MIT OR Apache-2.0 |
|
||||||
|
| tests/kernel-cases/import/4561-convert-box-mesh-with-a-zero-area-triangle/box-degenerate.stl | SolidCraft contributors | synthetic ASCII STL written by hand: a box with one zero-area triangle, for the kernel regression case of tangency-labs/solidcraft#4561 | MIT OR Apache-2.0 |
|
||||||
|
| assets/locales/pending/theme-blur-ui.json | SolidCraft contributors | Original blur controls, notices and translations | MIT OR Apache-2.0 |
|
||||||
|
| crates/ui-egui/tests/fixtures/theme-blur.json | SolidCraft contributors | Original theme for blur option scenarios and manager review | MIT OR Apache-2.0 |
|
||||||
|
|
||||||
## Code adapted from sibling projects
|
## Code adapted from sibling projects
|
||||||
|
|
||||||
|
|||||||
@@ -163,6 +163,18 @@ the most complete description of the house style.
|
|||||||
|
|
||||||
The reference for what the kernel builds is the kernel-cases ladder (`tests/kernel-cases/ladder/`,
|
The reference for what the kernel builds is the kernel-cases ladder (`tests/kernel-cases/ladder/`,
|
||||||
`cargo xtask kernel-cases --ladder`, [docs/kernel-ladder.md](docs/kernel-ladder.md)).
|
`cargo xtask kernel-cases --ladder`, [docs/kernel-ladder.md](docs/kernel-ladder.md)).
|
||||||
|
|
||||||
|
**Kernel cases go to solidcore.** A case that checks a kernel operation (a boolean, a blend, a
|
||||||
|
shell, a sweep, an import's geometry) is a new entry in solidcore's corpus,
|
||||||
|
`crates/solidcore/tests/kernel_cases/<area>/` in
|
||||||
|
[tangency-labs/solidcore](https://github.com/tangency-labs/solidcore), with an answer in closed
|
||||||
|
form or exact. Draft it as a rig case here, export it with
|
||||||
|
`cargo xtask kernel-cases --area <area> --export DIR`, add `DIR/<area>/<case>.json` and its
|
||||||
|
`.bodies.json.gz` there, and delete the draft; or write the entry by hand as that folder's README
|
||||||
|
describes. `tests/kernel-cases/` takes no new cases: its `CASES` list only shrinks
|
||||||
|
(`cargo xtask lists`). App-level cases (what a command does, the UI, product rules) stay in
|
||||||
|
SolidCraft, as tests in their area's existing test file or UI scenarios.
|
||||||
|
|
||||||
The naming corpus checks persistent names: every name a corpus design stores still finds a face or
|
The naming corpus checks persistent names: every name a corpus design stores still finds a face or
|
||||||
an edge, and two builds name its faces and edges alike
|
an edge, and two builds name its faces and edges alike
|
||||||
(`cargo test --profile ci -p solidcraft-cli --test naming_corpus`).
|
(`cargo test --profile ci -p solidcraft-cli --test naming_corpus`).
|
||||||
|
|||||||
@@ -4054,14 +4054,24 @@ dependencies = [
|
|||||||
[[package]]
|
[[package]]
|
||||||
name = "solidcore"
|
name = "solidcore"
|
||||||
version = "1.0.1"
|
version = "1.0.1"
|
||||||
source = "git+https://github.com/tangency-labs/solidcore?rev=2dbd88b6e9b858144609690eb2860e0beba27e54#2dbd88b6e9b858144609690eb2860e0beba27e54"
|
source = "git+https://github.com/tangency-labs/solidcore?rev=8ddce901671f1cebd9214a31d21895d725e886c8#8ddce901671f1cebd9214a31d21895d725e886c8"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
"thiserror 2.0.21",
|
"thiserror 2.0.21",
|
||||||
]
|
]
|
||||||
|
|
||||||
|
[[package]]
|
||||||
|
name = "solidcore-record"
|
||||||
|
version = "0.1.0"
|
||||||
|
source = "git+https://github.com/tangency-labs/solidcore?rev=f5e8e9a29e0c9b7cf6c4040a5bc8878382b3c62f#f5e8e9a29e0c9b7cf6c4040a5bc8878382b3c62f"
|
||||||
|
dependencies = [
|
||||||
|
"serde",
|
||||||
|
"serde_json",
|
||||||
|
"thiserror 2.0.21",
|
||||||
|
]
|
||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "solidcraft"
|
name = "solidcraft"
|
||||||
version = "0.30.1"
|
version = "0.40.0-rc.2"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
"block2 0.6.2",
|
"block2 0.6.2",
|
||||||
"eframe",
|
"eframe",
|
||||||
@@ -4092,21 +4102,23 @@ dependencies = [
|
|||||||
"ureq",
|
"ureq",
|
||||||
"windows-sys 0.61.2",
|
"windows-sys 0.61.2",
|
||||||
"winit",
|
"winit",
|
||||||
|
"winreg",
|
||||||
"x11rb",
|
"x11rb",
|
||||||
"zbus 5.19.0",
|
"zbus 5.19.0",
|
||||||
]
|
]
|
||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "solidcraft-3dx-client"
|
name = "solidcraft-3dx-client"
|
||||||
version = "0.30.1"
|
version = "0.40.0-rc.2"
|
||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "solidcraft-cli"
|
name = "solidcraft-cli"
|
||||||
version = "0.30.1"
|
version = "0.40.0-rc.2"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
"image",
|
"image",
|
||||||
"log",
|
"log",
|
||||||
"serde_json",
|
"serde_json",
|
||||||
|
"solidcore-record",
|
||||||
"solidcraft-engine",
|
"solidcraft-engine",
|
||||||
"solidcraft-gpu",
|
"solidcraft-gpu",
|
||||||
"solidcraft-kernel",
|
"solidcraft-kernel",
|
||||||
@@ -4115,7 +4127,7 @@ dependencies = [
|
|||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "solidcraft-derive"
|
name = "solidcraft-derive"
|
||||||
version = "0.30.1"
|
version = "0.40.0-rc.2"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
"proc-macro2",
|
"proc-macro2",
|
||||||
"quote",
|
"quote",
|
||||||
@@ -4124,12 +4136,13 @@ dependencies = [
|
|||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "solidcraft-doc"
|
name = "solidcraft-doc"
|
||||||
version = "0.30.1"
|
version = "0.40.0-rc.2"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
"log",
|
"log",
|
||||||
"serde",
|
"serde",
|
||||||
"serde_json",
|
"serde_json",
|
||||||
"sha2 0.10.9",
|
"sha2 0.10.9",
|
||||||
|
"solidcore-record",
|
||||||
"solidcraft-derive",
|
"solidcraft-derive",
|
||||||
"solidcraft-geom",
|
"solidcraft-geom",
|
||||||
"solidcraft-kernel",
|
"solidcraft-kernel",
|
||||||
@@ -4142,7 +4155,7 @@ dependencies = [
|
|||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "solidcraft-engine"
|
name = "solidcraft-engine"
|
||||||
version = "0.30.1"
|
version = "0.40.0-rc.2"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
"image",
|
"image",
|
||||||
"log",
|
"log",
|
||||||
@@ -4150,6 +4163,7 @@ dependencies = [
|
|||||||
"serde",
|
"serde",
|
||||||
"serde_json",
|
"serde_json",
|
||||||
"serde_path_to_error",
|
"serde_path_to_error",
|
||||||
|
"solidcore-record",
|
||||||
"solidcraft-doc",
|
"solidcraft-doc",
|
||||||
"solidcraft-geom",
|
"solidcraft-geom",
|
||||||
"solidcraft-io",
|
"solidcraft-io",
|
||||||
@@ -4164,16 +4178,17 @@ dependencies = [
|
|||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "solidcraft-geom"
|
name = "solidcraft-geom"
|
||||||
version = "0.30.1"
|
version = "0.40.0-rc.2"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
"serde",
|
"serde",
|
||||||
"serde_json",
|
"serde_json",
|
||||||
|
"solidcore-record",
|
||||||
"thiserror 2.0.21",
|
"thiserror 2.0.21",
|
||||||
]
|
]
|
||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "solidcraft-gpu"
|
name = "solidcraft-gpu"
|
||||||
version = "0.30.1"
|
version = "0.40.0-rc.2"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
"image",
|
"image",
|
||||||
"log",
|
"log",
|
||||||
@@ -4182,6 +4197,7 @@ dependencies = [
|
|||||||
"robust",
|
"robust",
|
||||||
"serde",
|
"serde",
|
||||||
"serde_json",
|
"serde_json",
|
||||||
|
"solidcore-record",
|
||||||
"solidcraft-engine",
|
"solidcraft-engine",
|
||||||
"solidcraft-geom",
|
"solidcraft-geom",
|
||||||
"solidcraft-io",
|
"solidcraft-io",
|
||||||
@@ -4193,7 +4209,7 @@ dependencies = [
|
|||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "solidcraft-io"
|
name = "solidcraft-io"
|
||||||
version = "0.30.1"
|
version = "0.40.0-rc.2"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
"cadmpeg-core",
|
"cadmpeg-core",
|
||||||
"cadmpeg-ir",
|
"cadmpeg-ir",
|
||||||
@@ -4208,6 +4224,7 @@ dependencies = [
|
|||||||
"serde",
|
"serde",
|
||||||
"serde_json",
|
"serde_json",
|
||||||
"sha2 0.10.9",
|
"sha2 0.10.9",
|
||||||
|
"solidcore-record",
|
||||||
"solidcraft-doc",
|
"solidcraft-doc",
|
||||||
"solidcraft-geom",
|
"solidcraft-geom",
|
||||||
"solidcraft-kernel",
|
"solidcraft-kernel",
|
||||||
@@ -4219,13 +4236,14 @@ dependencies = [
|
|||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "solidcraft-kernel"
|
name = "solidcraft-kernel"
|
||||||
version = "0.30.1"
|
version = "0.40.0-rc.2"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
"log",
|
"log",
|
||||||
"proptest",
|
"proptest",
|
||||||
"rayon",
|
"rayon",
|
||||||
"serde",
|
"serde",
|
||||||
"serde_json",
|
"serde_json",
|
||||||
|
"solidcore-record",
|
||||||
"solidcraft-geom",
|
"solidcraft-geom",
|
||||||
"solidcraft-profile",
|
"solidcraft-profile",
|
||||||
"solidcraft-smlib",
|
"solidcraft-smlib",
|
||||||
@@ -4237,7 +4255,7 @@ dependencies = [
|
|||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "solidcraft-mcp"
|
name = "solidcraft-mcp"
|
||||||
version = "0.30.1"
|
version = "0.40.0-rc.2"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
"image",
|
"image",
|
||||||
"serde_json",
|
"serde_json",
|
||||||
@@ -4247,7 +4265,7 @@ dependencies = [
|
|||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "solidcraft-profile"
|
name = "solidcraft-profile"
|
||||||
version = "0.30.1"
|
version = "0.40.0-rc.2"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
"serde_json",
|
"serde_json",
|
||||||
"web-time",
|
"web-time",
|
||||||
@@ -4255,7 +4273,7 @@ dependencies = [
|
|||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "solidcraft-render"
|
name = "solidcraft-render"
|
||||||
version = "0.30.1"
|
version = "0.40.0-rc.2"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
"image",
|
"image",
|
||||||
"moxcms",
|
"moxcms",
|
||||||
@@ -4263,6 +4281,7 @@ dependencies = [
|
|||||||
"serde",
|
"serde",
|
||||||
"serde_json",
|
"serde_json",
|
||||||
"sha2 0.10.9",
|
"sha2 0.10.9",
|
||||||
|
"solidcore-record",
|
||||||
"solidcraft-geom",
|
"solidcraft-geom",
|
||||||
"web-time",
|
"web-time",
|
||||||
"weezl",
|
"weezl",
|
||||||
@@ -4270,11 +4289,12 @@ dependencies = [
|
|||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "solidcraft-sketch"
|
name = "solidcraft-sketch"
|
||||||
version = "0.30.1"
|
version = "0.40.0-rc.2"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
"harfrust",
|
"harfrust",
|
||||||
"serde",
|
"serde",
|
||||||
"serde_json",
|
"serde_json",
|
||||||
|
"solidcore-record",
|
||||||
"solidcraft-geom",
|
"solidcraft-geom",
|
||||||
"thiserror 2.0.21",
|
"thiserror 2.0.21",
|
||||||
"ttf-parser",
|
"ttf-parser",
|
||||||
@@ -4283,38 +4303,40 @@ dependencies = [
|
|||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "solidcraft-smlib"
|
name = "solidcraft-smlib"
|
||||||
version = "0.30.1"
|
version = "0.40.0-rc.2"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
"flate2",
|
"flate2",
|
||||||
"log",
|
"log",
|
||||||
"serde_json",
|
"serde_json",
|
||||||
"solidcore",
|
"solidcore",
|
||||||
|
"solidcore-record",
|
||||||
"solidcraft-geom",
|
"solidcraft-geom",
|
||||||
"solidcraft-profile",
|
"solidcraft-profile",
|
||||||
]
|
]
|
||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "solidcraft-space-mouse"
|
name = "solidcraft-space-mouse"
|
||||||
version = "0.30.1"
|
version = "0.40.0-rc.2"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
"serde",
|
"serde",
|
||||||
]
|
]
|
||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "solidcraft-step"
|
name = "solidcraft-step"
|
||||||
version = "0.30.1"
|
version = "0.40.0-rc.2"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
|
"solidcore-record",
|
||||||
"solidcraft-geom",
|
"solidcraft-geom",
|
||||||
"solidcraft-profile",
|
"solidcraft-profile",
|
||||||
]
|
]
|
||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "solidcraft-testkit"
|
name = "solidcraft-testkit"
|
||||||
version = "0.30.1"
|
version = "0.40.0-rc.2"
|
||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "solidcraft-ui-egui"
|
name = "solidcraft-ui-egui"
|
||||||
version = "0.30.1"
|
version = "0.40.0-rc.2"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
"arboard",
|
"arboard",
|
||||||
"egui",
|
"egui",
|
||||||
@@ -4329,6 +4351,7 @@ dependencies = [
|
|||||||
"serde",
|
"serde",
|
||||||
"serde_json",
|
"serde_json",
|
||||||
"sha2 0.10.9",
|
"sha2 0.10.9",
|
||||||
|
"solidcore-record",
|
||||||
"solidcraft-engine",
|
"solidcraft-engine",
|
||||||
"solidcraft-gpu",
|
"solidcraft-gpu",
|
||||||
"solidcraft-space-mouse",
|
"solidcraft-space-mouse",
|
||||||
@@ -4345,7 +4368,7 @@ dependencies = [
|
|||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "solidcraft-web"
|
name = "solidcraft-web"
|
||||||
version = "0.30.1"
|
version = "0.40.0-rc.2"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
"eframe",
|
"eframe",
|
||||||
"egui",
|
"egui",
|
||||||
@@ -5752,8 +5775,9 @@ checksum = "e450f9b2ed1dff33c94c12589a87338689467b9c4f5d8a5710bd09a847d2c8a7"
|
|||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "xtask"
|
name = "xtask"
|
||||||
version = "0.30.1"
|
version = "0.40.0-rc.2"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
|
"flate2",
|
||||||
"proc-macro2",
|
"proc-macro2",
|
||||||
"quick-xml",
|
"quick-xml",
|
||||||
"serde",
|
"serde",
|
||||||
|
|||||||
@@ -5,7 +5,7 @@ members = ["crates/*", "apps/*", "xtask"]
|
|||||||
exclude = ["vendor"]
|
exclude = ["vendor"]
|
||||||
|
|
||||||
[workspace.package]
|
[workspace.package]
|
||||||
version = "0.30.1"
|
version = "0.40.0-rc.2"
|
||||||
edition = "2024"
|
edition = "2024"
|
||||||
license = "MIT OR Apache-2.0"
|
license = "MIT OR Apache-2.0"
|
||||||
rust-version = "1.95"
|
rust-version = "1.95"
|
||||||
@@ -35,7 +35,10 @@ solidcraft-3dx-client = { path = "crates/threedx-client" }
|
|||||||
# move the rev on its own commit. For a
|
# move the rev on its own commit. For a
|
||||||
# local checkout, add `[patch."https://github.com/tangency-labs/solidcore"] solidcore = { path =
|
# local checkout, add `[patch."https://github.com/tangency-labs/solidcore"] solidcore = { path =
|
||||||
# "../solidcore/crates/solidcore" }` to a `.cargo/config.toml` outside the repository.
|
# "../solidcore/crates/solidcore" }` to a `.cargo/config.toml` outside the repository.
|
||||||
solidcore = { git = "https://github.com/tangency-labs/solidcore", rev = "2dbd88b6e9b858144609690eb2860e0beba27e54" }
|
solidcore = { git = "https://github.com/tangency-labs/solidcore", rev = "8ddce901671f1cebd9214a31d21895d725e886c8" }
|
||||||
|
# Geometry as data (solidcore's layers §1, "Record"): the B-rep record, its structural validation
|
||||||
|
# and the native body file. Pinned like solidcore; for a local checkout, patch it as above.
|
||||||
|
solidcore-record = { git = "https://github.com/tangency-labs/solidcore", rev = "f5e8e9a29e0c9b7cf6c4040a5bc8878382b3c62f" }
|
||||||
# test tooling: a dev-dependency only (xtask/src/layers.rs)
|
# test tooling: a dev-dependency only (xtask/src/layers.rs)
|
||||||
solidcraft-testkit = { path = "crates/testkit" }
|
solidcraft-testkit = { path = "crates/testkit" }
|
||||||
|
|
||||||
|
|||||||
@@ -28,6 +28,7 @@ raytrace-cpu = ["solidcraft-engine/raytrace-cpu"]
|
|||||||
profile = ["solidcraft-engine/profile"]
|
profile = ["solidcraft-engine/profile"]
|
||||||
|
|
||||||
[dependencies]
|
[dependencies]
|
||||||
|
solidcore-record = { workspace = true }
|
||||||
solidcraft-engine = { workspace = true }
|
solidcraft-engine = { workspace = true }
|
||||||
solidcraft-gpu = { workspace = true }
|
solidcraft-gpu = { workspace = true }
|
||||||
solidcraft-mcp = { workspace = true }
|
solidcraft-mcp = { workspace = true }
|
||||||
|
|||||||
@@ -5,6 +5,7 @@
|
|||||||
//! are never compared with each other. See tests/kernel-cases/README.md.
|
//! are never compared with each other. See tests/kernel-cases/README.md.
|
||||||
|
|
||||||
use serde_json::{Value, json};
|
use serde_json::{Value, json};
|
||||||
|
use solidcraft_engine::geom::prelude::*;
|
||||||
|
|
||||||
use crate::oracle::{ABS_FRAC, Checks, REL_TOL, totals, v3};
|
use crate::oracle::{ABS_FRAC, Checks, REL_TOL, totals, v3};
|
||||||
use crate::{read_json, recipe};
|
use crate::{read_json, recipe};
|
||||||
@@ -62,10 +63,10 @@ const MESH_TOL: f64 = 0.01;
|
|||||||
/// A mesh's edges used by one triangle only (open) and by more than two (over-shared). Vertices
|
/// A mesh's edges used by one triangle only (open) and by more than two (over-shared). Vertices
|
||||||
/// closer than `weld` (mm) are one vertex: a mesh repeats a vertex for each face, and faces
|
/// closer than `weld` (mm) are one vertex: a mesh repeats a vertex for each face, and faces
|
||||||
/// meeting at an edge may place it a rounding error apart.
|
/// meeting at an edge may place it a rounding error apart.
|
||||||
fn open_edges(positions: &[solidcraft_engine::geom::Vec3], triangles: &[[u32; 3]], weld: f64) -> (usize, usize) {
|
fn open_edges(positions: &[solidcore_record::Vec3], triangles: &[[u32; 3]], weld: f64) -> (usize, usize) {
|
||||||
use std::collections::HashMap;
|
use std::collections::HashMap;
|
||||||
let weld = if weld.is_finite() && weld > 0.0 { weld } else { 1e-4 };
|
let weld = if weld.is_finite() && weld > 0.0 { weld } else { 1e-4 };
|
||||||
let cell = |p: &solidcraft_engine::geom::Vec3| [p.x, p.y, p.z].map(|x| (x / weld).floor() as i64);
|
let cell = |p: &solidcore_record::Vec3| [p.x, p.y, p.z].map(|x| (x / weld).floor() as i64);
|
||||||
// Union-find over positions, joining each vertex with any within `weld` in the 27 cells round it.
|
// Union-find over positions, joining each vertex with any within `weld` in the 27 cells round it.
|
||||||
let mut parent: Vec<usize> = (0..positions.len()).collect();
|
let mut parent: Vec<usize> = (0..positions.len()).collect();
|
||||||
fn find(parent: &mut [usize], mut i: usize) -> usize {
|
fn find(parent: &mut [usize], mut i: usize) -> usize {
|
||||||
@@ -125,7 +126,7 @@ const SEAM_ANGLE_DEG: f64 = 1.0;
|
|||||||
/// the patch's boundary, where its neighbours' own G1 seams end and no surface is G2 to both),
|
/// the patch's boundary, where its neighbours' own G1 seams end and no surface is G2 to both),
|
||||||
/// with how many seams and stations clear there were. An error where the seams can't be measured.
|
/// with how many seams and stations clear there were. An error where the seams can't be measured.
|
||||||
fn curvature_jumps(body: &solidcraft_engine::kernel::Body, near: [f64; 3], within: f64, clear: f64) -> Result<Value, String> {
|
fn curvature_jumps(body: &solidcraft_engine::kernel::Body, near: [f64; 3], within: f64, clear: f64) -> Result<Value, String> {
|
||||||
use solidcraft_engine::geom::Vec3;
|
use solidcore_record::Vec3;
|
||||||
let tol =
|
let tol =
|
||||||
solidcraft_engine::kernel::ContinuityTolerances { gap_mm: 1e-3, angle_deg: SEAM_ANGLE_DEG, curvature_per_mm: 0.0, ..Default::default() };
|
solidcraft_engine::kernel::ContinuityTolerances { gap_mm: 1e-3, angle_deg: SEAM_ANGLE_DEG, curvature_per_mm: 0.0, ..Default::default() };
|
||||||
let report = solidcraft_engine::kernel::seam_diagnostics(body, &[], SEAM_SAMPLES, tol).map_err(|e| e.to_string())?;
|
let report = solidcraft_engine::kernel::seam_diagnostics(body, &[], SEAM_SAMPLES, tol).map_err(|e| e.to_string())?;
|
||||||
@@ -182,7 +183,7 @@ fn continuity_seams(b: &solidcraft_engine::doc::ModelBody, edges: &Value) -> Res
|
|||||||
if let Some(points) = edges.as_array() {
|
if let Some(points) = edges.as_array() {
|
||||||
let picks = points
|
let picks = points
|
||||||
.iter()
|
.iter()
|
||||||
.map(|p| v3(p).map(|[x, y, z]| solidcraft_engine::kernel::EdgePick::Point(solidcraft_engine::geom::Vec3::new(x, y, z))))
|
.map(|p| v3(p).map(|[x, y, z]| solidcraft_engine::kernel::EdgePick::Point(solidcore_record::Vec3::new(x, y, z))))
|
||||||
.collect::<Option<Vec<_>>>()
|
.collect::<Option<Vec<_>>>()
|
||||||
.ok_or("continuity `edges` points must each be [x,y,z]")?;
|
.ok_or("continuity `edges` points must each be [x,y,z]")?;
|
||||||
let picked = solidcraft_engine::kernel::pick_edges(&b.body, &picks).map_err(|e| e.to_string())?;
|
let picked = solidcraft_engine::kernel::pick_edges(&b.body, &picks).map_err(|e| e.to_string())?;
|
||||||
@@ -480,8 +481,8 @@ fn output_checks(c: &mut Checks, want: &Value, out: &str, results: &[Value], rel
|
|||||||
/// The word a `surface_types` check names a face's surface by, as the record holds it: an
|
/// The word a `surface_types` check names a face's surface by, as the record holds it: an
|
||||||
/// analytic kind, `ball_patch` (a corner's patch on a sphere), `bspline` (a B-spline or NURBS
|
/// analytic kind, `ball_patch` (a corner's patch on a sphere), `bspline` (a B-spline or NURBS
|
||||||
/// surface) or `revolution` (a revolved curve).
|
/// surface) or `revolution` (a revolved curve).
|
||||||
fn surface_word(s: &solidcraft_engine::geom::brep::Surface) -> &'static str {
|
fn surface_word(s: &solidcore_record::brep::Surface) -> &'static str {
|
||||||
use solidcraft_engine::geom::brep::Surface as S;
|
use solidcore_record::brep::Surface as S;
|
||||||
match s {
|
match s {
|
||||||
S::Plane { .. } | S::PlaneThrough { .. } => "plane",
|
S::Plane { .. } | S::PlaneThrough { .. } => "plane",
|
||||||
S::Cylinder { .. } => "cylinder",
|
S::Cylinder { .. } => "cylinder",
|
||||||
@@ -497,8 +498,8 @@ fn surface_word(s: &solidcraft_engine::geom::brep::Surface) -> &'static str {
|
|||||||
/// A B-spline face's two directions as `[degree, spans]` (spans: the distinct knot intervals of
|
/// A B-spline face's two directions as `[degree, spans]` (spans: the distinct knot intervals of
|
||||||
/// the modelled range), the lower first, so a surface parameterised the other way round reads the
|
/// the modelled range), the lower first, so a surface parameterised the other way round reads the
|
||||||
/// same. `None` for a surface that is not a B-spline.
|
/// same. `None` for a surface that is not a B-spline.
|
||||||
fn spline_shape(s: &solidcraft_engine::geom::brep::Surface) -> Option<[[u64; 2]; 2]> {
|
fn spline_shape(s: &solidcore_record::brep::Surface) -> Option<[[u64; 2]; 2]> {
|
||||||
use solidcraft_engine::geom::brep::Surface as S;
|
use solidcore_record::brep::Surface as S;
|
||||||
let (u, v, nu, nv) = match s {
|
let (u, v, nu, nv) = match s {
|
||||||
S::Spline { u_knots, v_knots, points } => (u_knots, v_knots, points.len(), points.first().map_or(0, Vec::len)),
|
S::Spline { u_knots, v_knots, points } => (u_knots, v_knots, points.len(), points.first().map_or(0, Vec::len)),
|
||||||
S::RationalSpline { u_knots, v_knots, homogeneous } => (u_knots, v_knots, homogeneous.len(), homogeneous.first().map_or(0, Vec::len)),
|
S::RationalSpline { u_knots, v_knots, homogeneous } => (u_knots, v_knots, homogeneous.len(), homogeneous.first().map_or(0, Vec::len)),
|
||||||
@@ -553,7 +554,7 @@ const CONSTRUCT_DIR_TOL: f64 = 1e-6;
|
|||||||
/// parallel to `normal` (either way) and which passes within `tol` of `through`. An axis or plane
|
/// parallel to `normal` (either way) and which passes within `tol` of `through`. An axis or plane
|
||||||
/// is graded as the line or plane it is, never by the origin it happens to keep.
|
/// is graded as the line or plane it is, never by the origin it happens to keep.
|
||||||
fn check_construction(s: &solidcraft_engine::Session, want: &Value, tol: f64, c: &mut Checks) {
|
fn check_construction(s: &solidcraft_engine::Session, want: &Value, tol: f64, c: &mut Checks) {
|
||||||
use solidcraft_engine::geom::Vec3;
|
use solidcore_record::Vec3;
|
||||||
use solidcraft_engine::view::{construction_axes, construction_planes, construction_points};
|
use solidcraft_engine::view::{construction_axes, construction_planes, construction_points};
|
||||||
let Some(named) = want.as_object() else {
|
let Some(named) = want.as_object() else {
|
||||||
c.push("construction", json!("`construction` must map names to {point} | {axis} | {plane}"), json!("an object"), false);
|
c.push("construction", json!("`construction` must map names to {point} | {axis} | {plane}"), json!("an object"), false);
|
||||||
@@ -657,7 +658,34 @@ fn flat_pattern_checks(c: &mut Checks, want: &Value, results: &[Value], rel: f64
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
fn check_case(dir: &str, dumps: Option<&std::path::Path>, validation: solidcraft_engine::kernel::Validation) -> Value {
|
/// [`check_case_in`], and with `export` the case's corpus entry written under it
|
||||||
|
/// ([`crate::kernel_cases_export`]).
|
||||||
|
fn check_case(
|
||||||
|
dir: &str,
|
||||||
|
dumps: Option<&std::path::Path>,
|
||||||
|
validation: solidcraft_engine::kernel::Validation,
|
||||||
|
export: Option<&std::path::Path>,
|
||||||
|
) -> Value {
|
||||||
|
let mut capture = export.map(|_| crate::kernel_cases_export::Capture::default());
|
||||||
|
let out = check_case_in(dir, dumps, validation, capture.as_mut());
|
||||||
|
if let (Some(root), Some(capture)) = (export, capture)
|
||||||
|
&& let Err(e) = crate::kernel_cases_export::write(root, dir, &out, capture)
|
||||||
|
{
|
||||||
|
let mut out = out;
|
||||||
|
out["export_error"] = json!(e);
|
||||||
|
return out;
|
||||||
|
}
|
||||||
|
out
|
||||||
|
}
|
||||||
|
|
||||||
|
/// One case run and graded. With `capture`, the kernel operations its commands make are traced
|
||||||
|
/// and kept there with the bodies the case ends with.
|
||||||
|
fn check_case_in(
|
||||||
|
dir: &str,
|
||||||
|
dumps: Option<&std::path::Path>,
|
||||||
|
validation: solidcraft_engine::kernel::Validation,
|
||||||
|
mut capture: Option<&mut crate::kernel_cases_export::Capture>,
|
||||||
|
) -> Value {
|
||||||
let (area, name) = case_name(dir);
|
let (area, name) = case_name(dir);
|
||||||
let mut out = json!({"case": name, "area": area, "kernel": kernel()});
|
let mut out = json!({"case": name, "area": area, "kernel": kernel()});
|
||||||
let want = match read_json(&format!("{dir}/expected.json")) {
|
let want = match read_json(&format!("{dir}/expected.json")) {
|
||||||
@@ -711,7 +739,18 @@ fn check_case(dir: &str, dumps: Option<&std::path::Path>, validation: solidcraft
|
|||||||
let mut s = solidcraft_engine::Session::default();
|
let mut s = solidcraft_engine::Session::default();
|
||||||
s.set_validation(validation);
|
s.set_validation(validation);
|
||||||
let clock = std::time::Instant::now();
|
let clock = std::time::Instant::now();
|
||||||
|
if capture.is_some() {
|
||||||
|
solidcraft_engine::kernel::smlib_trace::start();
|
||||||
|
}
|
||||||
let ran = s.run_script(&commands);
|
let ran = s.run_script(&commands);
|
||||||
|
// The trace ends with the commands: grading reads the bodies through the kernel too.
|
||||||
|
if let Some(c) = &mut capture {
|
||||||
|
c.events = solidcraft_engine::kernel::smlib_trace::finish();
|
||||||
|
c.ran = Some(match &ran {
|
||||||
|
Ok(_) => s.world_state().map(|w| w.bodies.iter().map(|b| (b.name.clone(), b.body.record().clone())).collect()).map_err(|e| e.to_string()),
|
||||||
|
Err(e) => Err(e.to_string()),
|
||||||
|
});
|
||||||
|
}
|
||||||
// The commands' own time, without process start or grading: the ladder's timing golden.
|
// The commands' own time, without process start or grading: the ladder's timing golden.
|
||||||
out["seconds"] = json!(clock.elapsed().as_secs_f64());
|
out["seconds"] = json!(clock.elapsed().as_secs_f64());
|
||||||
let answers = match (ran, may_refuse) {
|
let answers = match (ran, may_refuse) {
|
||||||
@@ -976,7 +1015,13 @@ pub fn run(args: &[String]) -> Result<(), String> {
|
|||||||
.ok_or_else(|| format!("kernel-cases: --validation= must be each_step, each_feature or off, not `{m}`"))?,
|
.ok_or_else(|| format!("kernel-cases: --validation= must be each_step, each_feature or off, not `{m}`"))?,
|
||||||
None => solidcraft_engine::kernel::Validation::default(),
|
None => solidcraft_engine::kernel::Validation::default(),
|
||||||
};
|
};
|
||||||
let results: Vec<Value> = dirs.iter().map(|d| check_case(d, dumps.as_deref(), validation)).collect();
|
// `--export=DIR`: each case's kernel operations, their input records and its expected values
|
||||||
|
// go to DIR/<area>/<case>.json, the corpus for solidcore's rig.
|
||||||
|
let export = args.iter().find_map(|a| a.strip_prefix("--export=")).map(std::path::PathBuf::from);
|
||||||
|
if export.as_ref().is_some_and(|d| d.as_os_str().is_empty()) {
|
||||||
|
return Err("kernel-cases: --export= needs a folder".into());
|
||||||
|
}
|
||||||
|
let results: Vec<Value> = dirs.iter().map(|d| check_case(d, dumps.as_deref(), validation, export.as_deref())).collect();
|
||||||
if dumps.is_some() {
|
if dumps.is_some() {
|
||||||
solidcraft_engine::kernel::smlib_dump_dir(None);
|
solidcraft_engine::kernel::smlib_dump_dir(None);
|
||||||
}
|
}
|
||||||
@@ -1027,7 +1072,7 @@ mod tests {
|
|||||||
/// either order of directions, spans only where given, and every face must be accounted for.
|
/// either order of directions, spans only where given, and every face must be accounted for.
|
||||||
#[test]
|
#[test]
|
||||||
fn splines_match_degrees_and_spans_in_either_order() {
|
fn splines_match_degrees_and_spans_in_either_order() {
|
||||||
use solidcraft_engine::geom::brep::Surface;
|
use solidcore_record::brep::Surface;
|
||||||
let knots = |p: usize, spans: usize| -> Vec<f64> {
|
let knots = |p: usize, spans: usize| -> Vec<f64> {
|
||||||
let mut k = vec![0.0; p + 1];
|
let mut k = vec![0.0; p + 1];
|
||||||
k.extend((1..spans).map(|i| i as f64));
|
k.extend((1..spans).map(|i| i as f64));
|
||||||
|
|||||||
@@ -0,0 +1,299 @@
|
|||||||
|
//! `kernel-cases --export=DIR`: one kernel rig case as a corpus entry for solidcore's rig. The
|
||||||
|
//! case's commands run as the rig runs them while the kernel's operations are traced
|
||||||
|
//! (`smlib_trace`); the entry holds the operation (or the chain of operations) that made the
|
||||||
|
//! bodies the case ends with, each operand that came in as a record given as that record (the
|
||||||
|
//! B-rep record, solidcore-record's JSON), the fix set, the case's expected values and the rig's
|
||||||
|
//! own result. A case whose result no kernel operation alone accounts for is written too, with
|
||||||
|
//! the reasons, so nothing is dropped silently.
|
||||||
|
//!
|
||||||
|
//! An entry's operation is expressible (`operation_expressible`) when the run failed in a kernel
|
||||||
|
//! operation (the last one traced failed), or when every body the case ends with is the record a
|
||||||
|
//! traced operation's output was written as, or an operand some traced operation took, as its
|
||||||
|
//! record. The entry is wholly expressible (`expressible`) when, besides, every value it grades is
|
||||||
|
//! the kernel's: none of `continuity`, `watertight`, `files`, `results`, `construction` or
|
||||||
|
//! `flat_pattern` (SolidCraft computes them), no face, edge or vertex count that the rig's merging
|
||||||
|
//! across analytic surfaces (`merged_topology`) changes, and no refusal graded on SolidCraft's
|
||||||
|
//! wording of the kernel's error. Those are listed in `ungraded`.
|
||||||
|
|
||||||
|
use std::collections::{BTreeMap, BTreeSet, HashMap};
|
||||||
|
use std::path::{Path, PathBuf};
|
||||||
|
|
||||||
|
use serde_json::{Value, json};
|
||||||
|
use solidcore_record::brep::Brep;
|
||||||
|
use solidcraft_engine::kernel::smlib_trace::{self, Event};
|
||||||
|
|
||||||
|
use crate::read_json;
|
||||||
|
|
||||||
|
/// What a traced case leaves for its entry: the trace of its commands, and the bodies it ends
|
||||||
|
/// with by name or the engine's error.
|
||||||
|
#[derive(Default)]
|
||||||
|
pub struct Capture {
|
||||||
|
pub events: Vec<Event>,
|
||||||
|
pub ran: Option<Result<Vec<(String, Brep)>, String>>,
|
||||||
|
}
|
||||||
|
|
||||||
|
/// The expected values SolidCraft computes, never the kernel.
|
||||||
|
const GRADER_ONLY: [&str; 6] = ["continuity", "watertight", "files", "results", "construction", "flat_pattern"];
|
||||||
|
|
||||||
|
/// The case directory's area (its path under `tests/kernel-cases/`, a ladder case's tier under
|
||||||
|
/// `ladder/`) and its id.
|
||||||
|
fn area_and_id(dir: &str) -> Result<(String, String), String> {
|
||||||
|
let p = Path::new(dir);
|
||||||
|
let parts: Vec<String> = p.components().map(|c| c.as_os_str().to_string_lossy().to_string()).collect();
|
||||||
|
let at = parts.iter().rposition(|c| c == "kernel-cases").ok_or_else(|| format!("{dir}: not under tests/kernel-cases"))?;
|
||||||
|
let rest = parts.get(at + 1..).unwrap_or_default();
|
||||||
|
match rest.split_last() {
|
||||||
|
Some((id, area)) if !area.is_empty() => Ok((area.join("/"), id.clone())),
|
||||||
|
_ => Err(format!("{dir}: no area")),
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
/// The case's line in its area's `KNOWN_FAILING`: why it fails today; `None` when not listed.
|
||||||
|
fn known_failing(dir: &str, id: &str) -> Option<String> {
|
||||||
|
let list = Path::new(dir).parent()?.join("KNOWN_FAILING");
|
||||||
|
let text = std::fs::read_to_string(list).ok()?;
|
||||||
|
text.lines().filter(|l| !l.trim_start().starts_with('#')).find_map(|l| {
|
||||||
|
let (case, why) = l.split_once(char::is_whitespace).unwrap_or((l, ""));
|
||||||
|
(case == id).then(|| why.trim().to_string())
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
/// The trace read as operations and the records that went in and came out.
|
||||||
|
struct Trace<'a> {
|
||||||
|
/// Each operation: its name, operands, parameters and outputs or error.
|
||||||
|
calls: Vec<(&'static str, &'a [u64], &'a Value, &'a Result<Vec<u64>, String>)>,
|
||||||
|
/// The record each body made from a record was made from.
|
||||||
|
imports: HashMap<u64, (&'a Brep, bool, bool)>,
|
||||||
|
/// The records bodies were written as, in order.
|
||||||
|
exports: Vec<(u64, &'a Brep)>,
|
||||||
|
/// The operation that made each body.
|
||||||
|
producer: HashMap<u64, usize>,
|
||||||
|
}
|
||||||
|
|
||||||
|
impl<'a> Trace<'a> {
|
||||||
|
fn of(events: &'a [Event]) -> Trace<'a> {
|
||||||
|
let mut t = Trace { calls: Vec::new(), imports: HashMap::new(), exports: Vec::new(), producer: HashMap::new() };
|
||||||
|
for e in events {
|
||||||
|
match e {
|
||||||
|
Event::Import { id, record, trusted, keeping_splines } => {
|
||||||
|
t.imports.insert(*id, (record, *trusted, *keeping_splines));
|
||||||
|
}
|
||||||
|
Event::Export { id, record } => t.exports.push((*id, record)),
|
||||||
|
Event::Call { op, inputs, params, outputs } => {
|
||||||
|
if let Ok(made) = outputs {
|
||||||
|
for id in made {
|
||||||
|
t.producer.insert(*id, t.calls.len());
|
||||||
|
}
|
||||||
|
}
|
||||||
|
t.calls.push((*op, inputs, params, outputs));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
t
|
||||||
|
}
|
||||||
|
|
||||||
|
/// Bodies some operation took as an operand.
|
||||||
|
fn operands(&self) -> BTreeSet<u64> {
|
||||||
|
self.calls.iter().flat_map(|c| c.1.iter().copied()).collect()
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
/// The operations `ends` need, in the order they ran: each body's maker, and its operands' makers
|
||||||
|
/// in turn, back to bodies made from records. Operands made by nothing traced are listed in
|
||||||
|
/// `unknown`.
|
||||||
|
fn chain(t: &Trace<'_>, ends: &[u64], unknown: &mut BTreeSet<u64>) -> Vec<usize> {
|
||||||
|
let mut need = BTreeSet::new();
|
||||||
|
let mut todo: Vec<u64> = ends.to_vec();
|
||||||
|
while let Some(id) = todo.pop() {
|
||||||
|
if t.imports.contains_key(&id) {
|
||||||
|
continue;
|
||||||
|
}
|
||||||
|
match t.producer.get(&id) {
|
||||||
|
Some(&i) => {
|
||||||
|
if need.insert(i)
|
||||||
|
&& let Some(c) = t.calls.get(i)
|
||||||
|
{
|
||||||
|
todo.extend(c.1.iter().copied());
|
||||||
|
}
|
||||||
|
}
|
||||||
|
None => {
|
||||||
|
unknown.insert(id);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
need.into_iter().collect()
|
||||||
|
}
|
||||||
|
|
||||||
|
/// The entry of case `dir`, run with result `out`, into `root/<area>/<id>.json`, and the fix set
|
||||||
|
/// into `root/fixes.json`.
|
||||||
|
pub fn write(root: &Path, dir: &str, out: &Value, capture: Capture) -> Result<(), String> {
|
||||||
|
let (area, id) = area_and_id(dir)?;
|
||||||
|
let want = read_json(&format!("{dir}/expected.json"))?;
|
||||||
|
let t = Trace::of(&capture.events);
|
||||||
|
// Why the operation is not the kernel's alone, and what the entry cannot grade without
|
||||||
|
// SolidCraft.
|
||||||
|
let mut why_not: Vec<String> = Vec::new();
|
||||||
|
let mut ungraded: Vec<String> = Vec::new();
|
||||||
|
let has = |k: &str| want.get(k).is_some_and(|v| !v.is_null());
|
||||||
|
|
||||||
|
if let Some(missing) = want["missing"].as_str() {
|
||||||
|
why_not.push(format!("SolidCraft has no command for it yet: {missing}"));
|
||||||
|
}
|
||||||
|
for k in GRADER_ONLY.iter().filter(|k| has(k)) {
|
||||||
|
ungraded.push(format!("{k}: SolidCraft computes it"));
|
||||||
|
}
|
||||||
|
|
||||||
|
let mut result: Vec<Value> = Vec::new();
|
||||||
|
let mut ends: Vec<u64> = Vec::new();
|
||||||
|
let mut failed_call: Option<usize> = None;
|
||||||
|
let mut outcome = json!({"ran": true});
|
||||||
|
match (&capture.ran, has("missing")) {
|
||||||
|
(_, true) => {}
|
||||||
|
(None, false) => why_not.push("the case did not run".into()),
|
||||||
|
(Some(Err(e)), false) => {
|
||||||
|
// The run stopped. It stopped in the kernel when the last operation that failed is
|
||||||
|
// followed by no operation but copies (a copy or a tagged copy, which build nothing):
|
||||||
|
// nothing was built after it, so the engine's error reports that failure in its own
|
||||||
|
// words. An operation that ran after it means the engine went on and failed itself.
|
||||||
|
outcome = json!({"ran": false, "engine_error": e});
|
||||||
|
let last_failed = t.calls.iter().rposition(|c| c.3.is_err());
|
||||||
|
let built_after = |i: usize| t.calls.iter().skip(i + 1).any(|c| !matches!(c.0, "copy" | "tagged"));
|
||||||
|
match last_failed.filter(|&i| !built_after(i)).and_then(|i| t.calls.get(i).map(|c| (i, c))) {
|
||||||
|
Some((i, c)) => {
|
||||||
|
failed_call = Some(i);
|
||||||
|
ends.extend(c.1.iter().copied());
|
||||||
|
if let Err(k) = c.3 {
|
||||||
|
outcome["kernel_error"] = json!(k);
|
||||||
|
if let Some(why) = want["refusal"].as_str().filter(|w| !k.contains(*w)) {
|
||||||
|
ungraded.push(format!("refusal {why:?}: SolidCraft's wording of the kernel's error"));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
None if t.calls.is_empty() => why_not.push(format!("no kernel operation ran before the failure: {e}")),
|
||||||
|
None => why_not.push(format!("the failure is SolidCraft's, not a kernel operation's: {e}")),
|
||||||
|
}
|
||||||
|
}
|
||||||
|
(Some(Ok(world)), false) => {
|
||||||
|
let operands = t.operands();
|
||||||
|
let mut made = 0;
|
||||||
|
for (name, record) in world {
|
||||||
|
let from_op = t.exports.iter().rev().find(|(id, r)| *r == record && t.producer.contains_key(id)).map(|(id, _)| *id);
|
||||||
|
let operand = t.imports.iter().filter(|(i, (r, _, _))| *r == record && operands.contains(i)).map(|(i, _)| *i).min();
|
||||||
|
match (from_op, operand) {
|
||||||
|
(Some(id), _) => {
|
||||||
|
made += 1;
|
||||||
|
ends.push(id);
|
||||||
|
result.push(json!({"body": name, "made": format!("b{id}")}));
|
||||||
|
}
|
||||||
|
(None, Some(id)) => {
|
||||||
|
ends.push(id);
|
||||||
|
result.push(json!({"body": name, "operand": format!("b{id}")}));
|
||||||
|
}
|
||||||
|
(None, None) => why_not.push(format!(
|
||||||
|
"body {name:?} is no kernel operation's output nor an operand: SolidCraft built it or changed the kernel's record"
|
||||||
|
)),
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if world.is_empty() {
|
||||||
|
why_not.push("the case ends with no body".into());
|
||||||
|
} else if made == 0 && why_not.is_empty() {
|
||||||
|
why_not.push("no kernel operation made a body the case ends with".into());
|
||||||
|
}
|
||||||
|
// Counts graded as SolidCraft merges them, where that differs from the records'.
|
||||||
|
let raw = |k: &str| -> u64 {
|
||||||
|
world
|
||||||
|
.iter()
|
||||||
|
.map(|(_, r)| match k {
|
||||||
|
"faces" => r.faces.len(),
|
||||||
|
"edges" => r.edges.len(),
|
||||||
|
_ => r.vertices.len(),
|
||||||
|
} as u64)
|
||||||
|
.sum()
|
||||||
|
};
|
||||||
|
for k in ["faces", "edges", "vertices"] {
|
||||||
|
if let Some(merged) = out["measured"][k].as_u64().filter(|&m| has(k) && m != raw(k)) {
|
||||||
|
ungraded.push(format!("{k}: graded merged across analytic surfaces ({merged}), the records have {}", raw(k)));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
outcome["raw_counts"] = json!({"faces": raw("faces"), "edges": raw("edges"), "vertices": raw("vertices")});
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
let mut unknown = BTreeSet::new();
|
||||||
|
let mut order = chain(&t, &ends, &mut unknown);
|
||||||
|
if !unknown.is_empty() {
|
||||||
|
why_not.push(format!("operands made by nothing traced: {unknown:?}"));
|
||||||
|
}
|
||||||
|
if let Some(i) = failed_call.filter(|i| !order.contains(i)) {
|
||||||
|
order.push(i);
|
||||||
|
}
|
||||||
|
// Operand records: every body the chain takes, or the case ends with, that came in as a record.
|
||||||
|
let mut bodies = BTreeMap::new();
|
||||||
|
let given = |id: u64, bodies: &mut BTreeMap<String, Value>| {
|
||||||
|
if let Some((record, trusted, splines)) = t.imports.get(&id) {
|
||||||
|
bodies.insert(format!("b{id}"), json!({"trusted": trusted, "keeping_splines": splines, "record": record}));
|
||||||
|
}
|
||||||
|
};
|
||||||
|
let mut calls: Vec<Value> = Vec::new();
|
||||||
|
for (op, inputs, params, outputs) in order.iter().filter_map(|&i| t.calls.get(i)) {
|
||||||
|
for &id in inputs.iter() {
|
||||||
|
given(id, &mut bodies);
|
||||||
|
}
|
||||||
|
let mut c = json!({"op": op, "inputs": inputs.iter().map(|i| format!("b{i}")).collect::<Vec<_>>(), "params": params});
|
||||||
|
match outputs {
|
||||||
|
Ok(made) => c["outputs"] = json!(made.iter().map(|i| format!("b{i}")).collect::<Vec<_>>()),
|
||||||
|
Err(e) => c["error"] = json!(e),
|
||||||
|
}
|
||||||
|
calls.push(c);
|
||||||
|
}
|
||||||
|
for r in &result {
|
||||||
|
if let Some(id) = r["operand"].as_str().and_then(|b| b.strip_prefix('b')).and_then(|n| n.parse().ok()) {
|
||||||
|
given(id, &mut bodies);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
let rig = json!({
|
||||||
|
"status": out["status"], "error": out["error"], "refused_with": out["refused_with"], "measured": out["measured"],
|
||||||
|
"known_failing": known_failing(dir, &id),
|
||||||
|
});
|
||||||
|
let operation_expressible = why_not.is_empty();
|
||||||
|
let entry = json!({
|
||||||
|
"case": id,
|
||||||
|
"area": area,
|
||||||
|
"sources": want["sources"],
|
||||||
|
"what": want["what"],
|
||||||
|
"expressible": operation_expressible && ungraded.is_empty(),
|
||||||
|
"operation_expressible": operation_expressible,
|
||||||
|
"why_not": why_not,
|
||||||
|
"ungraded": ungraded,
|
||||||
|
"expected": want,
|
||||||
|
"rig": rig,
|
||||||
|
"outcome": outcome,
|
||||||
|
"calls": calls,
|
||||||
|
"bodies": bodies,
|
||||||
|
"result": result,
|
||||||
|
"traced_ops": t.calls.iter().map(|c| c.0).collect::<Vec<_>>(),
|
||||||
|
});
|
||||||
|
let folder: PathBuf = root.join(&area);
|
||||||
|
std::fs::create_dir_all(&folder).map_err(|e| format!("{}: {e}", folder.display()))?;
|
||||||
|
let path = folder.join(format!("{id}.json"));
|
||||||
|
let text = serde_json::to_string(&entry).map_err(|e| e.to_string())?;
|
||||||
|
std::fs::write(&path, text).map_err(|e| format!("{}: {e}", path.display()))?;
|
||||||
|
// Cases run in parallel processes: each writes its own file and renames it over the shared
|
||||||
|
// one, so no reader sees a torn file (every process writes the same fix set).
|
||||||
|
let fixes = serde_json::to_string_pretty(&smlib_trace::fixes()).map_err(|e| e.to_string())?;
|
||||||
|
let own = root.join(format!("fixes.json.{}", std::process::id()));
|
||||||
|
std::fs::write(&own, fixes).map_err(|e| format!("{}: {e}", own.display()))?;
|
||||||
|
std::fs::rename(&own, root.join("fixes.json")).map_err(|e| format!("{}: {e}", root.display()))
|
||||||
|
}
|
||||||
|
|
||||||
|
#[cfg(test)]
|
||||||
|
mod tests {
|
||||||
|
use super::*;
|
||||||
|
|
||||||
|
#[test]
|
||||||
|
fn the_area_is_the_path_under_kernel_cases() {
|
||||||
|
assert_eq!(area_and_id("tests/kernel-cases/booleans/1894-x").unwrap(), ("booleans".into(), "1894-x".into()));
|
||||||
|
assert_eq!(area_and_id("/r/tests/kernel-cases/ladder/07-fillets/003-y").unwrap(), ("ladder/07-fillets".into(), "003-y".into()));
|
||||||
|
assert!(area_and_id("/r/other/x").is_err());
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -35,6 +35,7 @@ mod bench_assistant;
|
|||||||
mod crashes;
|
mod crashes;
|
||||||
mod fuzz;
|
mod fuzz;
|
||||||
mod kernel_cases;
|
mod kernel_cases;
|
||||||
|
mod kernel_cases_export;
|
||||||
mod logger;
|
mod logger;
|
||||||
mod oracle;
|
mod oracle;
|
||||||
mod preview;
|
mod preview;
|
||||||
@@ -85,7 +86,7 @@ const USAGE_RECIPE: &str = " solidcraft-cli recipe <recipe.json>\n";
|
|||||||
/// `oracle`'s lines in the usage.
|
/// `oracle`'s lines in the usage.
|
||||||
const USAGE_ORACLE: &str = " solidcraft-cli oracle <case-dir>... [--json]\n";
|
const USAGE_ORACLE: &str = " solidcraft-cli oracle <case-dir>... [--json]\n";
|
||||||
/// `kernel-cases`'s lines in the usage.
|
/// `kernel-cases`'s lines in the usage.
|
||||||
const USAGE_KERNEL_CASES: &str = " solidcraft-cli kernel-cases <case-dir>... [--json] [--dumps=DIR] [--validation=each_step|each_feature|off]\n (the kernel regression rig, tests/kernel-cases, on SMLib; --dumps: each case's\n failing SMLib calls leave their inputs for replay in DIR/<area>-<case>; --validation: when SMLib's\n full check runs (diagnostics.validation), default each_feature)\n";
|
const USAGE_KERNEL_CASES: &str = " solidcraft-cli kernel-cases <case-dir>... [--json] [--dumps=DIR] [--export=DIR] [--validation=each_step|each_feature|off]\n (the kernel regression rig, tests/kernel-cases, on SMLib; --dumps: each case's\n failing SMLib calls leave their inputs for replay in DIR/<area>-<case>; --export: each case's\n kernel operations, input records and expected values for solidcore's rig, in DIR/<area>/<case>.json; --validation: when SMLib's\n full check runs (diagnostics.validation), default each_feature)\n";
|
||||||
/// `fuzz`'s lines in the usage.
|
/// `fuzz`'s lines in the usage.
|
||||||
const USAGE_FUZZ: &str =
|
const USAGE_FUZZ: &str =
|
||||||
" solidcraft-cli fuzz [--from N] [--count N] [--jobs J] [--timeout S] [--steps N] [--minimise] [--out DIR] [--report FILE]\n";
|
" solidcraft-cli fuzz [--from N] [--count N] [--jobs J] [--timeout S] [--steps N] [--minimise] [--out DIR] [--report FILE]\n";
|
||||||
|
|||||||
@@ -5,7 +5,7 @@
|
|||||||
#![allow(clippy::needless_range_loop)]
|
#![allow(clippy::needless_range_loop)]
|
||||||
|
|
||||||
use serde_json::{Value, json};
|
use serde_json::{Value, json};
|
||||||
use solidcraft_engine::geom::Vec3;
|
use solidcore_record::Vec3;
|
||||||
|
|
||||||
use crate::spatial::{self, Tri};
|
use crate::spatial::{self, Tri};
|
||||||
use crate::{read_json, recipe};
|
use crate::{read_json, recipe};
|
||||||
|
|||||||
@@ -21,6 +21,7 @@
|
|||||||
//! Each design runs in a child process (this test binary, [`action_matrix_worker`]) so an action
|
//! Each design runs in a child process (this test binary, [`action_matrix_worker`]) so an action
|
||||||
//! that hangs or aborts is recorded as such and the rest of the design still runs.
|
//! that hangs or aborts is recorded as such and the rest of the design still runs.
|
||||||
|
|
||||||
|
use solidcraft_engine::geom::prelude::*;
|
||||||
use std::collections::{BTreeMap, BTreeSet};
|
use std::collections::{BTreeMap, BTreeSet};
|
||||||
use std::io::{BufRead, Write};
|
use std::io::{BufRead, Write};
|
||||||
use std::path::{Path, PathBuf};
|
use std::path::{Path, PathBuf};
|
||||||
@@ -28,10 +29,10 @@ use std::process::{Command, Stdio};
|
|||||||
use std::time::{Duration, Instant};
|
use std::time::{Duration, Instant};
|
||||||
|
|
||||||
use serde_json::{Value, json};
|
use serde_json::{Value, json};
|
||||||
|
use solidcore_record::Vec3;
|
||||||
use solidcraft_engine::Session;
|
use solidcraft_engine::Session;
|
||||||
use solidcraft_engine::doc::kernel::{FaceSurface, face_surface};
|
use solidcraft_engine::doc::kernel::{FaceSurface, face_surface};
|
||||||
use solidcraft_engine::doc::{FaceAttachmentStatus, ModelBody, naming};
|
use solidcraft_engine::doc::{FaceAttachmentStatus, ModelBody, naming};
|
||||||
use solidcraft_engine::geom::Vec3;
|
|
||||||
|
|
||||||
/// One in this many actions runs on pull requests (by a stable hash of its key).
|
/// One in this many actions runs on pull requests (by a stable hash of its key).
|
||||||
const PR_SAMPLE: u64 = 40;
|
const PR_SAMPLE: u64 = 40;
|
||||||
@@ -1656,7 +1657,7 @@ impl TipConstruction {
|
|||||||
other => panic!("expected an axis, got {other:?}"),
|
other => panic!("expected an axis, got {other:?}"),
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
fn plane(&self) -> solidcraft_engine::geom::Plane {
|
fn plane(&self) -> solidcore_record::Plane {
|
||||||
match &self.0 {
|
match &self.0 {
|
||||||
solidcraft_engine::doc::construct::ConstructGeom::Plane(p) => *p,
|
solidcraft_engine::doc::construct::ConstructGeom::Plane(p) => *p,
|
||||||
other => panic!("expected a plane, got {other:?}"),
|
other => panic!("expected a plane, got {other:?}"),
|
||||||
|
|||||||
@@ -4,7 +4,7 @@
|
|||||||
use std::f64::consts::PI;
|
use std::f64::consts::PI;
|
||||||
|
|
||||||
use serde_json::Value;
|
use serde_json::Value;
|
||||||
use solidcraft_engine::geom::Vec3;
|
use solidcore_record::Vec3;
|
||||||
use solidcraft_engine::{Session, io, kernel};
|
use solidcraft_engine::{Session, io, kernel};
|
||||||
|
|
||||||
fn assert_two_through_holes(session: &Session, stage: &str) {
|
fn assert_two_through_holes(session: &Session, stage: &str) {
|
||||||
|
|||||||
@@ -2,6 +2,7 @@
|
|||||||
//! the current format and evaluate (what they rebuild to today is today's, not what the build
|
//! the current format and evaluate (what they rebuild to today is today's, not what the build
|
||||||
//! that saved them made); damaged and hostile design files never panic.
|
//! that saved them made); damaged and hostile design files never panic.
|
||||||
|
|
||||||
|
use solidcraft_engine::geom::prelude::*;
|
||||||
use std::path::{Path, PathBuf};
|
use std::path::{Path, PathBuf};
|
||||||
|
|
||||||
use serde_json::{Value, json};
|
use serde_json::{Value, json};
|
||||||
|
|||||||
@@ -16,13 +16,14 @@
|
|||||||
//! designs, the engine's design fixtures and the older designs kept by the hole matrix, taper
|
//! designs, the engine's design fixtures and the older designs kept by the hole matrix, taper
|
||||||
//! and projection tests.
|
//! and projection tests.
|
||||||
|
|
||||||
|
use solidcraft_engine::geom::prelude::*;
|
||||||
use std::path::{Path, PathBuf};
|
use std::path::{Path, PathBuf};
|
||||||
use std::process::Command;
|
use std::process::Command;
|
||||||
|
|
||||||
use serde_json::{Value, json};
|
use serde_json::{Value, json};
|
||||||
|
use solidcore_record::Vec3;
|
||||||
use solidcraft_engine::Session;
|
use solidcraft_engine::Session;
|
||||||
use solidcraft_engine::doc::{FaceAttachmentStatus, Feature, FeatureKind, ModelBody, ModelState, PlaneRef, naming};
|
use solidcraft_engine::doc::{FaceAttachmentStatus, Feature, FeatureKind, ModelBody, ModelState, PlaneRef, naming};
|
||||||
use solidcraft_engine::geom::Vec3;
|
|
||||||
|
|
||||||
fn root() -> PathBuf {
|
fn root() -> PathBuf {
|
||||||
Path::new(env!("CARGO_MANIFEST_DIR")).join("../..").canonicalize().unwrap()
|
Path::new(env!("CARGO_MANIFEST_DIR")).join("../..").canonicalize().unwrap()
|
||||||
|
|||||||
@@ -9,6 +9,7 @@ use std::path::{Path, PathBuf};
|
|||||||
use serde_json::{Value, json};
|
use serde_json::{Value, json};
|
||||||
use solidcraft_engine::Session;
|
use solidcraft_engine::Session;
|
||||||
use solidcraft_engine::doc::kernel::{FaceSurface, face_surface};
|
use solidcraft_engine::doc::kernel::{FaceSurface, face_surface};
|
||||||
|
use solidcraft_engine::geom::prelude::*;
|
||||||
|
|
||||||
fn root() -> PathBuf {
|
fn root() -> PathBuf {
|
||||||
Path::new(env!("CARGO_MANIFEST_DIR")).join("../..").canonicalize().unwrap()
|
Path::new(env!("CARGO_MANIFEST_DIR")).join("../..").canonicalize().unwrap()
|
||||||
|
|||||||
@@ -465,7 +465,11 @@ fn snapshot_runs_its_script_on_the_in_design() {
|
|||||||
fn unknown_command_suggests_the_closest_id() {
|
fn unknown_command_suggests_the_closest_id() {
|
||||||
let output = cli().args(["exec", "file.open"]).output().unwrap();
|
let output = cli().args(["exec", "file.open"]).output().unwrap();
|
||||||
assert_eq!(output.status.code(), Some(1));
|
assert_eq!(output.status.code(), Some(1));
|
||||||
assert!(String::from_utf8_lossy(&output.stderr).contains("did you mean `doc.open`?"), "{}", String::from_utf8_lossy(&output.stderr));
|
assert!(
|
||||||
|
String::from_utf8_lossy(&output.stderr).contains("did you mean `doc.open` or `panel.open`?"),
|
||||||
|
"{}",
|
||||||
|
String::from_utf8_lossy(&output.stderr)
|
||||||
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
/// #1833: `--timings` reports each command's time instead of the measurement, `--profile` adds
|
/// #1833: `--timings` reports each command's time instead of the measurement, `--profile` adds
|
||||||
|
|||||||
@@ -288,7 +288,7 @@ fn a_snapshot_shows_the_part_where_the_camera_puts_it() {
|
|||||||
let vp = c.view_proj(f64::from(SIZE.0) / f64::from(SIZE.1), 1000.0);
|
let vp = c.view_proj(f64::from(SIZE.0) / f64::from(SIZE.1), 1000.0);
|
||||||
let (mut elo, mut ehi) = ([f64::MAX; 2], [f64::MIN; 2]);
|
let (mut elo, mut ehi) = ([f64::MAX; 2], [f64::MIN; 2]);
|
||||||
for k in 0..8 {
|
for k in 0..8 {
|
||||||
let p = solidcraft_engine::geom::Vec3::new(
|
let p = solidcore_record::Vec3::new(
|
||||||
corner[0] + size[0] * f64::from(k & 1),
|
corner[0] + size[0] * f64::from(k & 1),
|
||||||
corner[1] + size[1] * f64::from((k >> 1) & 1),
|
corner[1] + size[1] * f64::from((k >> 1) & 1),
|
||||||
corner[2] + size[2] * f64::from((k >> 2) & 1),
|
corner[2] + size[2] * f64::from((k >> 2) & 1),
|
||||||
|
|||||||
@@ -5,13 +5,14 @@
|
|||||||
//! vertices nothing else used, so an edge that is one straight line was drawn (and lit on hover)
|
//! vertices nothing else used, so an edge that is one straight line was drawn (and lit on hover)
|
||||||
//! as many pieces, and a sketch on such a face projected every piece.
|
//! as many pieces, and a sketch on such a face projected every piece.
|
||||||
|
|
||||||
|
use solidcraft_engine::geom::prelude::*;
|
||||||
use std::collections::HashMap;
|
use std::collections::HashMap;
|
||||||
use std::path::{Path, PathBuf};
|
use std::path::{Path, PathBuf};
|
||||||
|
|
||||||
use serde_json::json;
|
use serde_json::json;
|
||||||
|
use solidcore_record::Vec3;
|
||||||
use solidcraft_engine::Session;
|
use solidcraft_engine::Session;
|
||||||
use solidcraft_engine::doc::kernel::{FaceSurface, face_surface};
|
use solidcraft_engine::doc::kernel::{FaceSurface, face_surface};
|
||||||
use solidcraft_engine::geom::Vec3;
|
|
||||||
|
|
||||||
fn design() -> PathBuf {
|
fn design() -> PathBuf {
|
||||||
Path::new(env!("CARGO_MANIFEST_DIR")).join("../../tests/action_matrix/designs/crazy-geom-cuts.sc")
|
Path::new(env!("CARGO_MANIFEST_DIR")).join("../../tests/action_matrix/designs/crazy-geom-cuts.sc")
|
||||||
|
|||||||
@@ -36,7 +36,7 @@ js-sys = "0.3"
|
|||||||
serde_json = { workspace = true }
|
serde_json = { workspace = true }
|
||||||
web-sys = { version = "0.3", features = [
|
web-sys = { version = "0.3", features = [
|
||||||
"Window", "Document", "Element", "HtmlElement", "HtmlCanvasElement", "Location", "Navigator", "StorageManager",
|
"Window", "Document", "Element", "HtmlElement", "HtmlCanvasElement", "Location", "Navigator", "StorageManager",
|
||||||
"FileSystemHandle", "FileSystemDirectoryHandle", "FileSystemFileHandle", "FileSystemGetFileOptions", "FileSystemWritableFileStream",
|
"FileSystemHandle", "FileSystemDirectoryHandle", "FileSystemFileHandle", "FileSystemGetFileOptions", "FileSystemGetDirectoryOptions", "FileSystemWritableFileStream",
|
||||||
"WritableStream", "File", "FileList", "Blob", "BlobPropertyBag", "Url", "HtmlAnchorElement", "HtmlInputElement", "Storage", "StorageEvent",
|
"WritableStream", "File", "FileList", "Blob", "BlobPropertyBag", "Url", "HtmlAnchorElement", "HtmlInputElement", "Storage", "StorageEvent",
|
||||||
"IdbFactory", "IdbDatabase", "IdbObjectStore", "IdbOpenDbRequest", "IdbRequest", "IdbTransaction", "IdbTransactionMode",
|
"IdbFactory", "IdbDatabase", "IdbObjectStore", "IdbOpenDbRequest", "IdbRequest", "IdbTransaction", "IdbTransactionMode",
|
||||||
"Headers", "ReadableStream", "ReadableStreamDefaultReader",
|
"Headers", "ReadableStream", "ReadableStreamDefaultReader",
|
||||||
|
|||||||
@@ -0,0 +1,2 @@
|
|||||||
|
This build keeps its designs and settings apart per release channel (src/channel.rs).
|
||||||
|
packaging/web-channels.sh only offers a release candidate that has this file.
|
||||||
@@ -34,6 +34,7 @@
|
|||||||
<link rel="icon" type="image/png" sizes="32x32" href="icons/32x32/io.tangencylabs.solidcraft.png">
|
<link rel="icon" type="image/png" sizes="32x32" href="icons/32x32/io.tangencylabs.solidcraft.png">
|
||||||
<link rel="apple-touch-icon" href="icons/256x256/io.tangencylabs.solidcraft.png">
|
<link rel="apple-touch-icon" href="icons/256x256/io.tangencylabs.solidcraft.png">
|
||||||
<link data-trunk rel="copy-file" href="manifest.webmanifest" />
|
<link data-trunk rel="copy-file" href="manifest.webmanifest" />
|
||||||
|
<link data-trunk rel="copy-file" href="channel-storage.txt" />
|
||||||
<link data-trunk rel="copy-file" href="../../assets/icons/app/linux/exports/hicolor/32x32/apps/io.tangencylabs.solidcraft.png" data-target-path="icons/32x32" />
|
<link data-trunk rel="copy-file" href="../../assets/icons/app/linux/exports/hicolor/32x32/apps/io.tangencylabs.solidcraft.png" data-target-path="icons/32x32" />
|
||||||
<link data-trunk rel="copy-file" href="../../assets/icons/app/linux/exports/hicolor/256x256/apps/io.tangencylabs.solidcraft.png" data-target-path="icons/256x256" />
|
<link data-trunk rel="copy-file" href="../../assets/icons/app/linux/exports/hicolor/256x256/apps/io.tangencylabs.solidcraft.png" data-target-path="icons/256x256" />
|
||||||
<link data-trunk rel="copy-file" href="../../assets/icons/app/linux/exports/hicolor/512x512/apps/io.tangencylabs.solidcraft.png" data-target-path="icons/512x512" />
|
<link data-trunk rel="copy-file" href="../../assets/icons/app/linux/exports/hicolor/512x512/apps/io.tangencylabs.solidcraft.png" data-target-path="icons/512x512" />
|
||||||
|
|||||||
@@ -0,0 +1,61 @@
|
|||||||
|
//! Release channels. The site serves the stable web app at `/app/`, the release candidate at
|
||||||
|
//! `/app-rc/` and the bleeding-edge build at `/app-edge/`: one origin, so one set of browser
|
||||||
|
//! storage. A channel that kept its designs and settings in the same places could save a design
|
||||||
|
//! in a file format the stable app can't open, or overwrite stable's settings. So each
|
||||||
|
//! pre-release channel keeps everything under its own name, and stable (and any copy served from
|
||||||
|
//! another path: the release zip, `trunk serve`) keeps the names it has always used, so what
|
||||||
|
//! people have saved at `/app/` is untouched.
|
||||||
|
//!
|
||||||
|
//! The channel comes from the directory the app is served from, not from the build, so a build
|
||||||
|
//! taken from a release zip is as separate as one built on the spot.
|
||||||
|
|
||||||
|
/// The channel the app is served as, from the page's path: `"rc"`, `"edge"`, or `""` (stable).
|
||||||
|
pub fn of_path(pathname: &str) -> &'static str {
|
||||||
|
match pathname.trim_end_matches("index.html").trim_end_matches('/').rsplit('/').next() {
|
||||||
|
Some("app-rc") => "rc",
|
||||||
|
Some("app-edge") => "edge",
|
||||||
|
_ => "",
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
/// `name` as this channel stores it: unchanged for stable, `rc:name` and `edge:name` otherwise.
|
||||||
|
pub fn name_in(channel: &str, name: &str) -> String {
|
||||||
|
if channel.is_empty() { name.to_owned() } else { format!("{channel}:{name}") }
|
||||||
|
}
|
||||||
|
|
||||||
|
#[cfg(target_arch = "wasm32")]
|
||||||
|
pub fn current() -> &'static str {
|
||||||
|
web_sys::window().and_then(|w| w.location().pathname().ok()).map_or("", |p| of_path(&p))
|
||||||
|
}
|
||||||
|
|
||||||
|
/// A storage key (local storage, IndexedDB database name) of the running channel.
|
||||||
|
#[cfg(target_arch = "wasm32")]
|
||||||
|
pub fn key(name: &str) -> String {
|
||||||
|
name_in(current(), name)
|
||||||
|
}
|
||||||
|
|
||||||
|
#[cfg(test)]
|
||||||
|
mod tests {
|
||||||
|
use super::*;
|
||||||
|
|
||||||
|
#[test]
|
||||||
|
fn channel_follows_the_directory() {
|
||||||
|
assert_eq!(of_path("/app/"), "");
|
||||||
|
assert_eq!(of_path("/app/index.html"), "");
|
||||||
|
assert_eq!(of_path("/app-rc/"), "rc");
|
||||||
|
assert_eq!(of_path("/app-rc"), "rc");
|
||||||
|
assert_eq!(of_path("/app-rc/index.html"), "rc");
|
||||||
|
assert_eq!(of_path("/app-edge/"), "edge");
|
||||||
|
assert_eq!(of_path("/"), "");
|
||||||
|
assert_eq!(of_path("/solidcraft-web-0.30.1/"), "");
|
||||||
|
assert_eq!(of_path("/app/app-rc/"), "rc", "only the directory's own name counts");
|
||||||
|
assert_eq!(of_path("/app-rc/app/"), "");
|
||||||
|
}
|
||||||
|
|
||||||
|
#[test]
|
||||||
|
fn stable_keeps_its_names() {
|
||||||
|
assert_eq!(name_in("", "solidcraft.prefs"), "solidcraft.prefs");
|
||||||
|
assert_eq!(name_in("rc", "solidcraft.prefs"), "rc:solidcraft.prefs");
|
||||||
|
assert_ne!(name_in("rc", "x"), name_in("edge", "x"));
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -467,7 +467,7 @@ mod web {
|
|||||||
|
|
||||||
async fn open_db() -> Result<IdbDatabase, String> {
|
async fn open_db() -> Result<IdbDatabase, String> {
|
||||||
let factory = web_sys::window().ok_or("no window")?.indexed_db().map_err(err)?.ok_or("this browser has no IndexedDB")?;
|
let factory = web_sys::window().ok_or("no window")?.indexed_db().map_err(err)?.ok_or("this browser has no IndexedDB")?;
|
||||||
let request: IdbOpenDbRequest = factory.open_with_u32(DB, 1).map_err(err)?;
|
let request: IdbOpenDbRequest = factory.open_with_u32(&crate::channel::key(DB), 1).map_err(err)?;
|
||||||
let target = request.clone();
|
let target = request.clone();
|
||||||
let upgrade = Closure::once_into_js(move || {
|
let upgrade = Closure::once_into_js(move || {
|
||||||
if let Ok(db) = target.result().and_then(|r| r.dyn_into::<IdbDatabase>()) {
|
if let Ok(db) = target.result().and_then(|r| r.dyn_into::<IdbDatabase>()) {
|
||||||
|
|||||||
@@ -16,7 +16,9 @@ use solidcraft_engine::io::vfs;
|
|||||||
use crate::disk;
|
use crate::disk;
|
||||||
use wasm_bindgen::{JsCast as _, JsValue, closure::Closure};
|
use wasm_bindgen::{JsCast as _, JsValue, closure::Closure};
|
||||||
use wasm_bindgen_futures::{JsFuture, spawn_local};
|
use wasm_bindgen_futures::{JsFuture, spawn_local};
|
||||||
use web_sys::{FileSystemDirectoryHandle, FileSystemFileHandle, FileSystemGetFileOptions, FileSystemWritableFileStream};
|
use web_sys::{
|
||||||
|
FileSystemDirectoryHandle, FileSystemFileHandle, FileSystemGetDirectoryOptions, FileSystemGetFileOptions, FileSystemWritableFileStream,
|
||||||
|
};
|
||||||
|
|
||||||
/// Where OPFS files appear to the engine.
|
/// Where OPFS files appear to the engine.
|
||||||
pub const OPFS: &str = disk::OPFS_PREFIX;
|
pub const OPFS: &str = disk::OPFS_PREFIX;
|
||||||
@@ -111,7 +113,7 @@ thread_local! {
|
|||||||
static LOCAL: Cell<bool> = const { Cell::new(false) };
|
static LOCAL: Cell<bool> = const { Cell::new(false) };
|
||||||
}
|
}
|
||||||
|
|
||||||
/// Local storage keys of stored files.
|
/// Local storage keys of stored files (under the channel's name, see `channel.rs`).
|
||||||
const LOCAL_PREFIX: &str = "solidcraft.file.";
|
const LOCAL_PREFIX: &str = "solidcraft.file.";
|
||||||
/// Local-storage files kept by earlier releases (compatibility shim, docs/compatibility.md):
|
/// Local-storage files kept by earlier releases (compatibility shim, docs/compatibility.md):
|
||||||
/// still listed and opened; removing one removes either key.
|
/// still listed and opened; removing one removes either key.
|
||||||
@@ -169,7 +171,17 @@ fn has(sm: &web_sys::StorageManager, method: &str) -> bool {
|
|||||||
async fn root() -> Result<FileSystemDirectoryHandle, String> {
|
async fn root() -> Result<FileSystemDirectoryHandle, String> {
|
||||||
let sm = storage_manager().filter(|sm| has(sm, "getDirectory")).ok_or("this page has no private file storage (it needs https or localhost)")?;
|
let sm = storage_manager().filter(|sm| has(sm, "getDirectory")).ok_or("this page has no private file storage (it needs https or localhost)")?;
|
||||||
let dir = JsFuture::from(sm.get_directory()).await.map_err(err)?;
|
let dir = JsFuture::from(sm.get_directory()).await.map_err(err)?;
|
||||||
dir.dyn_into::<FileSystemDirectoryHandle>().map_err(|_| "this browser has no private file storage (OPFS)".to_string())
|
let dir = dir.dyn_into::<FileSystemDirectoryHandle>().map_err(|_| "this browser has no private file storage (OPFS)".to_string())?;
|
||||||
|
// Stable keeps its files in the root, where they have always been; a pre-release channel has a folder of its own.
|
||||||
|
match crate::channel::current() {
|
||||||
|
"" => Ok(dir),
|
||||||
|
channel => {
|
||||||
|
let opts = FileSystemGetDirectoryOptions::new();
|
||||||
|
opts.set_create(true);
|
||||||
|
let sub = JsFuture::from(dir.get_directory_handle_with_options(&format!("channel-{channel}"), &opts)).await.map_err(err)?;
|
||||||
|
sub.dyn_into::<FileSystemDirectoryHandle>().map_err(|_| "not a folder".to_string())
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
pub(crate) async fn read_handle(h: &FileSystemFileHandle) -> Result<Vec<u8>, String> {
|
pub(crate) async fn read_handle(h: &FileSystemFileHandle) -> Result<Vec<u8>, String> {
|
||||||
@@ -191,7 +203,7 @@ async fn file_handle(dir: &FileSystemDirectoryHandle, name: &str, create: bool)
|
|||||||
async fn write_file(name: &str, bytes: &[u8]) -> Result<(), String> {
|
async fn write_file(name: &str, bytes: &[u8]) -> Result<(), String> {
|
||||||
if local_only() {
|
if local_only() {
|
||||||
return local()?
|
return local()?
|
||||||
.set_item(&format!("{LOCAL_PREFIX}{name}"), &encode(bytes))
|
.set_item(&crate::channel::key(&format!("{LOCAL_PREFIX}{name}")), &encode(bytes))
|
||||||
.map_err(|e| format!("local storage is full or blocked: {}", err(e)));
|
.map_err(|e| format!("local storage is full or blocked: {}", err(e)));
|
||||||
}
|
}
|
||||||
let dir = root().await?;
|
let dir = root().await?;
|
||||||
@@ -207,7 +219,7 @@ async fn remove_file(name: &str) -> Result<(), String> {
|
|||||||
if local_only() {
|
if local_only() {
|
||||||
let st = local()?;
|
let st = local()?;
|
||||||
st.remove_item(&format!("{LEGACY_LOCAL_PREFIX}{name}")).map_err(err)?;
|
st.remove_item(&format!("{LEGACY_LOCAL_PREFIX}{name}")).map_err(err)?;
|
||||||
return st.remove_item(&format!("{LOCAL_PREFIX}{name}")).map_err(err);
|
return st.remove_item(&crate::channel::key(&format!("{LOCAL_PREFIX}{name}"))).map_err(err);
|
||||||
}
|
}
|
||||||
let dir = root().await?;
|
let dir = root().await?;
|
||||||
JsFuture::from(dir.remove_entry(name)).await.map_err(err)?;
|
JsFuture::from(dir.remove_entry(name)).await.map_err(err)?;
|
||||||
@@ -220,7 +232,10 @@ fn read_local() -> Result<Vec<(String, Vec<u8>, f64)>, String> {
|
|||||||
let mut out = Vec::new();
|
let mut out = Vec::new();
|
||||||
for i in 0..st.length().unwrap_or(0).min(10_000) {
|
for i in 0..st.length().unwrap_or(0).min(10_000) {
|
||||||
let Some(k) = st.key(i).ok().flatten() else { continue };
|
let Some(k) = st.key(i).ok().flatten() else { continue };
|
||||||
let Some(name) = k.strip_prefix(LOCAL_PREFIX).or_else(|| k.strip_prefix(LEGACY_LOCAL_PREFIX)) else { continue };
|
let own = crate::channel::key(LOCAL_PREFIX);
|
||||||
|
// The old names belong to stable; a pre-release channel has none.
|
||||||
|
let legacy = crate::channel::current().is_empty().then_some(LEGACY_LOCAL_PREFIX);
|
||||||
|
let Some(name) = k.strip_prefix(own.as_str()).or_else(|| legacy.and_then(|l| k.strip_prefix(l))) else { continue };
|
||||||
if let Some(v) = st.get_item(&k).ok().flatten() {
|
if let Some(v) = st.get_item(&k).ok().flatten() {
|
||||||
out.push((name.to_string(), decode(&v), 0.0));
|
out.push((name.to_string(), decode(&v), 0.0));
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -9,6 +9,8 @@
|
|||||||
#[cfg(target_arch = "wasm32")]
|
#[cfg(target_arch = "wasm32")]
|
||||||
mod api;
|
mod api;
|
||||||
#[cfg(any(target_arch = "wasm32", test))]
|
#[cfg(any(target_arch = "wasm32", test))]
|
||||||
|
mod channel;
|
||||||
|
#[cfg(any(target_arch = "wasm32", test))]
|
||||||
mod disk;
|
mod disk;
|
||||||
#[cfg(target_arch = "wasm32")]
|
#[cfg(target_arch = "wasm32")]
|
||||||
mod easyprint;
|
mod easyprint;
|
||||||
@@ -152,8 +154,15 @@ impl PrefsWriter {
|
|||||||
/// tab of the page when one tab writes). Other keys, and settings taken away (clearing the site's
|
/// tab of the page when one tab writes). Other keys, and settings taken away (clearing the site's
|
||||||
/// data), leave this tab's settings as they are.
|
/// data), leave this tab's settings as they are.
|
||||||
#[cfg(any(target_arch = "wasm32", test))]
|
#[cfg(any(target_arch = "wasm32", test))]
|
||||||
fn settings_written(key: Option<&str>, value: Option<String>) -> Option<String> {
|
fn settings_written(own_key: &str, key: Option<&str>, value: Option<String>) -> Option<String> {
|
||||||
value.filter(|_| key == Some(solidcraft_ui_egui::prefs::STORAGE_KEY))
|
// Tabs of another channel write to the same storage, under their own key.
|
||||||
|
value.filter(|_| key == Some(own_key))
|
||||||
|
}
|
||||||
|
|
||||||
|
/// The settings key of `channel` (see [`channel`]).
|
||||||
|
#[cfg(target_arch = "wasm32")]
|
||||||
|
fn prefs_key() -> String {
|
||||||
|
channel::key(solidcraft_ui_egui::prefs::STORAGE_KEY)
|
||||||
}
|
}
|
||||||
|
|
||||||
#[cfg(target_arch = "wasm32")]
|
#[cfg(target_arch = "wasm32")]
|
||||||
@@ -162,6 +171,7 @@ mod web {
|
|||||||
|
|
||||||
use solidcraft_engine::Session;
|
use solidcraft_engine::Session;
|
||||||
use solidcraft_engine::io::vfs;
|
use solidcraft_engine::io::vfs;
|
||||||
|
use solidcraft_ui_egui::ui_kit::BackingTooltipExt as _;
|
||||||
use solidcraft_ui_egui::{Services, SolveApp, ui_kit};
|
use solidcraft_ui_egui::{Services, SolveApp, ui_kit};
|
||||||
use wasm_bindgen::JsCast as _;
|
use wasm_bindgen::JsCast as _;
|
||||||
|
|
||||||
@@ -262,7 +272,7 @@ mod web {
|
|||||||
fn hear_settings_from_other_tabs(window: &web_sys::Window, ctx: &egui::Context, inbox: PrefsInbox) {
|
fn hear_settings_from_other_tabs(window: &web_sys::Window, ctx: &egui::Context, inbox: PrefsInbox) {
|
||||||
let ctx = ctx.clone();
|
let ctx = ctx.clone();
|
||||||
let on_storage = wasm_bindgen::closure::Closure::<dyn FnMut(web_sys::StorageEvent)>::new(move |e: web_sys::StorageEvent| {
|
let on_storage = wasm_bindgen::closure::Closure::<dyn FnMut(web_sys::StorageEvent)>::new(move |e: web_sys::StorageEvent| {
|
||||||
if let Some(prefs) = crate::settings_written(e.key().as_deref(), e.new_value()) {
|
if let Some(prefs) = crate::settings_written(&crate::prefs_key(), e.key().as_deref(), e.new_value()) {
|
||||||
inbox.set(Some(prefs));
|
inbox.set(Some(prefs));
|
||||||
ctx.request_repaint();
|
ctx.request_repaint();
|
||||||
}
|
}
|
||||||
@@ -334,8 +344,7 @@ mod web {
|
|||||||
}
|
}
|
||||||
let prefs = self.persisted_prefs();
|
let prefs = self.persisted_prefs();
|
||||||
let Some(prefs) = self.prefs_writer.take(prefs) else { return };
|
let Some(prefs) = self.prefs_writer.take(prefs) else { return };
|
||||||
let stored =
|
let stored = web_sys::window().and_then(|w| w.local_storage().ok().flatten()).map(|s| s.set_item(&crate::prefs_key(), &prefs));
|
||||||
web_sys::window().and_then(|w| w.local_storage().ok().flatten()).map(|s| s.set_item(solidcraft_ui_egui::prefs::STORAGE_KEY, &prefs));
|
|
||||||
if !matches!(stored, Some(Ok(()))) {
|
if !matches!(stored, Some(Ok(()))) {
|
||||||
log::warn!("settings: the browser's storage did not take them; they are saved again later");
|
log::warn!("settings: the browser's storage did not take them; they are saved again later");
|
||||||
self.prefs_writer = crate::PrefsWriter::default();
|
self.prefs_writer = crate::PrefsWriter::default();
|
||||||
@@ -492,7 +501,7 @@ mod web {
|
|||||||
files::pick_from_disk(&self.files, Intent::Open);
|
files::pick_from_disk(&self.files, Intent::Open);
|
||||||
}
|
}
|
||||||
if ui_kit::button(ui, "Insert from computer…", ui_kit::Button::Normal)
|
if ui_kit::button(ui, "Insert from computer…", ui_kit::Button::Normal)
|
||||||
.on_hover_text(solidcraft_ui_egui::i18n::tr("web.files.insert_drawings_hint"))
|
.backing_on_hover_text(solidcraft_ui_egui::i18n::tr("web.files.insert_drawings_hint"))
|
||||||
.clicked()
|
.clicked()
|
||||||
{
|
{
|
||||||
files::pick_from_disk(&self.files, Intent::Insert);
|
files::pick_from_disk(&self.files, Intent::Insert);
|
||||||
@@ -546,7 +555,7 @@ mod web {
|
|||||||
let design = solidcraft_engine::io::is_design_path(&e.name);
|
let design = solidcraft_engine::io::is_design_path(&e.name);
|
||||||
if !design
|
if !design
|
||||||
&& ui_kit::button(ui, "Insert", ui_kit::Button::Small)
|
&& ui_kit::button(ui, "Insert", ui_kit::Button::Small)
|
||||||
.on_hover_text(solidcraft_ui_egui::i18n::tr("web.files.insert_stored_drawings_hint"))
|
.backing_on_hover_text(solidcraft_ui_egui::i18n::tr("web.files.insert_stored_drawings_hint"))
|
||||||
.clicked()
|
.clicked()
|
||||||
{
|
{
|
||||||
act = Some(("insert", e.name.clone()));
|
act = Some(("insert", e.name.clone()));
|
||||||
@@ -556,7 +565,7 @@ mod web {
|
|||||||
self.rename_focus = true;
|
self.rename_focus = true;
|
||||||
}
|
}
|
||||||
if ui_kit::button(ui, "Save to computer…", ui_kit::Button::Small)
|
if ui_kit::button(ui, "Save to computer…", ui_kit::Button::Small)
|
||||||
.on_hover_text("A copy in a file you choose; the stored design stays here")
|
.backing_on_hover_text("A copy in a file you choose; the stored design stays here")
|
||||||
.clicked()
|
.clicked()
|
||||||
{
|
{
|
||||||
act = Some(("save_copy", e.name.clone()));
|
act = Some(("save_copy", e.name.clone()));
|
||||||
@@ -834,14 +843,15 @@ mod web {
|
|||||||
self.store_prefs(&ctx);
|
self.store_prefs(&ctx);
|
||||||
}
|
}
|
||||||
fn persist_egui_memory(&self) -> bool {
|
fn persist_egui_memory(&self) -> bool {
|
||||||
self.launch.persists()
|
// eframe keeps this under one fixed key: only stable uses it, so a pre-release never rewrites it.
|
||||||
|
self.launch.persists() && crate::channel::current().is_empty()
|
||||||
}
|
}
|
||||||
fn save(&mut self, storage: &mut dyn eframe::Storage) {
|
fn save(&mut self, storage: &mut dyn eframe::Storage) {
|
||||||
if !self.launch.persists() {
|
if !self.launch.persists() {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
let prefs = self.persisted_prefs();
|
let prefs = self.persisted_prefs();
|
||||||
storage.set_string(solidcraft_ui_egui::prefs::STORAGE_KEY, prefs);
|
storage.set_string(&crate::prefs_key(), prefs);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -851,7 +861,7 @@ mod web {
|
|||||||
|
|
||||||
/// Where `?webgl` is remembered. The installed app starts from its manifest's start URL, which
|
/// Where `?webgl` is remembered. The installed app starts from its manifest's start URL, which
|
||||||
/// has no query, so the choice has to outlive the page it was made on.
|
/// has no query, so the choice has to outlive the page it was made on.
|
||||||
const WEBGL_KEY: &str = "solidcraft.webgl";
|
const WEBGL_KEY: &str = "solidcraft.webgl"; // stored under crate::channel::key
|
||||||
|
|
||||||
/// Render with WebGL2: asked for now (`?webgl`, remembered) or before (until `?webgpu`).
|
/// Render with WebGL2: asked for now (`?webgl`, remembered) or before (until `?webgpu`).
|
||||||
fn webgl() -> bool {
|
fn webgl() -> bool {
|
||||||
@@ -859,17 +869,17 @@ mod web {
|
|||||||
let q = query();
|
let q = query();
|
||||||
if crate::query_flag(&q, "webgl") {
|
if crate::query_flag(&q, "webgl") {
|
||||||
if let Some(s) = &storage {
|
if let Some(s) = &storage {
|
||||||
let _ = s.set_item(WEBGL_KEY, "1");
|
let _ = s.set_item(&crate::channel::key(WEBGL_KEY), "1");
|
||||||
}
|
}
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
if crate::query_flag(&q, "webgpu") {
|
if crate::query_flag(&q, "webgpu") {
|
||||||
if let Some(s) = &storage {
|
if let Some(s) = &storage {
|
||||||
let _ = s.remove_item(WEBGL_KEY);
|
let _ = s.remove_item(&crate::channel::key(WEBGL_KEY));
|
||||||
}
|
}
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
storage.and_then(|s| s.get_item(WEBGL_KEY).ok().flatten()).is_some()
|
storage.and_then(|s| s.get_item(&crate::channel::key(WEBGL_KEY)).ok().flatten()).is_some()
|
||||||
}
|
}
|
||||||
|
|
||||||
/// Fetch font bytes asynchronously through the browser.
|
/// Fetch font bytes asynchronously through the browser.
|
||||||
@@ -968,7 +978,7 @@ mod web {
|
|||||||
if launch.persists() {
|
if launch.persists() {
|
||||||
hear_settings_from_other_tabs(&window, &cc.egui_ctx, other_tab_prefs.clone());
|
hear_settings_from_other_tabs(&window, &cc.egui_ctx, other_tab_prefs.clone());
|
||||||
}
|
}
|
||||||
if launch.persists() && let Some(p) = cc.storage.and_then(|s| solidcraft_ui_egui::prefs::stored(|k| s.get_string(k))) {
|
if launch.persists() && let Some(p) = cc.storage.and_then(|s| solidcraft_ui_egui::prefs::stored(|k| s.get_string(&crate::channel::key(k)))) {
|
||||||
app.load_prefs(&p);
|
app.load_prefs(&p);
|
||||||
}
|
}
|
||||||
if let Some(rs) = &cc.wgpu_render_state {
|
if let Some(rs) = &cc.wgpu_render_state {
|
||||||
@@ -1171,9 +1181,10 @@ mod tests {
|
|||||||
#[test]
|
#[test]
|
||||||
fn only_settings_another_tab_wrote_are_loaded() {
|
fn only_settings_another_tab_wrote_are_loaded() {
|
||||||
let key = solidcraft_ui_egui::prefs::STORAGE_KEY;
|
let key = solidcraft_ui_egui::prefs::STORAGE_KEY;
|
||||||
assert_eq!(settings_written(Some(key), Some("{}".into())).as_deref(), Some("{}"));
|
assert_eq!(settings_written(key, Some(key), Some("{}".into())).as_deref(), Some("{}"));
|
||||||
assert_eq!(settings_written(Some("solidcraft.webgl"), Some("1".into())), None);
|
assert_eq!(settings_written(key, Some("solidcraft.webgl"), Some("1".into())), None);
|
||||||
assert_eq!(settings_written(Some(key), None), None, "removed settings leave this tab's");
|
assert_eq!(settings_written(key, Some(key), None), None, "removed settings leave this tab's");
|
||||||
assert_eq!(settings_written(None, None), None, "clearing all storage leaves this tab's settings");
|
assert_eq!(settings_written(key, None, None), None, "clearing all storage leaves this tab's settings");
|
||||||
|
assert_eq!(settings_written(key, Some("rc:solidcraft.prefs"), Some("{}".into())), None, "another channel's settings are not loaded");
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -81,6 +81,7 @@ windows-sys = { version = "0.61", features = [
|
|||||||
"Win32_UI_HiDpi",
|
"Win32_UI_HiDpi",
|
||||||
"Win32_UI_WindowsAndMessaging",
|
"Win32_UI_WindowsAndMessaging",
|
||||||
] }
|
] }
|
||||||
|
winreg = "0.56"
|
||||||
|
|
||||||
[target.'cfg(target_os = "macos")'.dependencies]
|
[target.'cfg(target_os = "macos")'.dependencies]
|
||||||
muda = { version = "0.21.2", default-features = false }
|
muda = { version = "0.21.2", default-features = false }
|
||||||
@@ -92,7 +93,7 @@ hidapi = { version = "2.6.7", default-features = false, features = ["macos-share
|
|||||||
# Files opened from Finder and the Dock (src/open_documents.rs), and the fullscreen title-bar
|
# Files opened from Finder and the Dock (src/open_documents.rs), and the fullscreen title-bar
|
||||||
# inset (src/main.rs); all already come with eframe and rfd.
|
# inset (src/main.rs); all already come with eframe and rfd.
|
||||||
objc2 = "0.6"
|
objc2 = "0.6"
|
||||||
objc2-app-kit = { version = "0.3", default-features = false, features = ["std", "NSApplication", "NSResponder", "NSWindow"] }
|
objc2-app-kit = { version = "0.3", default-features = false, features = ["std", "NSAccessibility", "NSApplication", "NSResponder", "NSWindow", "NSWorkspace"] }
|
||||||
objc2-foundation = { version = "0.3", default-features = false, features = ["std", "block2", "NSArray", "NSNotification", "NSOperation", "NSProcessInfo", "NSString", "NSURL"] }
|
objc2-foundation = { version = "0.3", default-features = false, features = ["std", "block2", "NSArray", "NSNotification", "NSOperation", "NSProcessInfo", "NSString", "NSURL"] }
|
||||||
block2 = "0.6"
|
block2 = "0.6"
|
||||||
# Native crash capture (src/native_crash_macos.rs): the signal handler, the faulting module
|
# Native crash capture (src/native_crash_macos.rs): the signal handler, the faulting module
|
||||||
|
|||||||
@@ -0,0 +1,63 @@
|
|||||||
|
//! Cached accessibility signal, observed only while a theme offers blur. No UI-thread IO.
|
||||||
|
use std::sync::{
|
||||||
|
Arc,
|
||||||
|
atomic::{AtomicBool, AtomicU8, Ordering},
|
||||||
|
};
|
||||||
|
|
||||||
|
#[derive(Default)]
|
||||||
|
struct Reading {
|
||||||
|
needed: AtomicBool,
|
||||||
|
started: AtomicBool,
|
||||||
|
value: AtomicU8,
|
||||||
|
}
|
||||||
|
|
||||||
|
pub fn cached(ctx: &egui::Context) -> Box<dyn Fn(bool) -> Option<bool>> {
|
||||||
|
let state = Arc::new(Reading::default());
|
||||||
|
let ctx = ctx.clone();
|
||||||
|
Box::new(move |needed| {
|
||||||
|
state.needed.store(needed, Ordering::Relaxed);
|
||||||
|
if needed && !state.started.swap(true, Ordering::Relaxed) {
|
||||||
|
let weak = Arc::downgrade(&state);
|
||||||
|
let ctx = ctx.clone();
|
||||||
|
if let Err(error) = std::thread::Builder::new().name("desktop-transparency".into()).spawn(move || {
|
||||||
|
while let Some(state) = weak.upgrade() {
|
||||||
|
if state.needed.load(Ordering::Relaxed) {
|
||||||
|
let code = match read() {
|
||||||
|
Some(true) => 1,
|
||||||
|
Some(false) => 2,
|
||||||
|
None => 0,
|
||||||
|
};
|
||||||
|
if state.value.swap(code, Ordering::Relaxed) != code {
|
||||||
|
ctx.request_repaint();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
drop(state);
|
||||||
|
std::thread::sleep(std::time::Duration::from_secs(5));
|
||||||
|
}
|
||||||
|
}) {
|
||||||
|
log::warn!("desktop transparency: could not observe accessibility setting: {error}");
|
||||||
|
}
|
||||||
|
}
|
||||||
|
match state.value.load(Ordering::Relaxed) {
|
||||||
|
1 => Some(true),
|
||||||
|
2 => Some(false),
|
||||||
|
_ => None,
|
||||||
|
}
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
#[cfg(target_os = "windows")]
|
||||||
|
fn read() -> Option<bool> {
|
||||||
|
let key =
|
||||||
|
winreg::RegKey::predef(winreg::enums::HKEY_CURRENT_USER).open_subkey(r"Software\Microsoft\Windows\CurrentVersion\Themes\Personalize").ok()?;
|
||||||
|
match key.get_value::<u32, _>("EnableTransparency").ok()? {
|
||||||
|
0 => Some(true),
|
||||||
|
1 => Some(false),
|
||||||
|
_ => None,
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
#[cfg(target_os = "macos")]
|
||||||
|
fn read() -> Option<bool> {
|
||||||
|
objc2::rc::autoreleasepool(|_| Some(objc2_app_kit::NSWorkspace::sharedWorkspace().accessibilityDisplayShouldReduceTransparency()))
|
||||||
|
}
|
||||||
@@ -24,6 +24,8 @@ mod come_forward;
|
|||||||
mod control_server;
|
mod control_server;
|
||||||
#[cfg(target_os = "linux")]
|
#[cfg(target_os = "linux")]
|
||||||
mod desktop_theme;
|
mod desktop_theme;
|
||||||
|
#[cfg(any(target_os = "windows", target_os = "macos"))]
|
||||||
|
mod desktop_transparency;
|
||||||
mod device_lost;
|
mod device_lost;
|
||||||
#[cfg(target_os = "windows")]
|
#[cfg(target_os = "windows")]
|
||||||
mod native_crash;
|
mod native_crash;
|
||||||
@@ -539,6 +541,10 @@ fn services(cc: &eframe::CreationContext<'_>, folder: &DialogFolder) -> Services
|
|||||||
desktop_dark: Some(desktop_theme::start(&cc.egui_ctx)),
|
desktop_dark: Some(desktop_theme::start(&cc.egui_ctx)),
|
||||||
#[cfg(not(target_os = "linux"))]
|
#[cfg(not(target_os = "linux"))]
|
||||||
desktop_dark: None,
|
desktop_dark: None,
|
||||||
|
#[cfg(any(target_os = "windows", target_os = "macos"))]
|
||||||
|
reduce_transparency: Some(desktop_transparency::cached(&cc.egui_ctx)),
|
||||||
|
#[cfg(not(any(target_os = "windows", target_os = "macos")))]
|
||||||
|
reduce_transparency: None,
|
||||||
http_get: Some(std::sync::Arc::new(http_get)),
|
http_get: Some(std::sync::Arc::new(http_get)),
|
||||||
http_download: Some(std::sync::Arc::new(http_download)),
|
http_download: Some(std::sync::Arc::new(http_download)),
|
||||||
// Already an installed app: only the browser build offers to install.
|
// Already an installed app: only the browser build offers to install.
|
||||||
|
|||||||
@@ -201,6 +201,18 @@ point_vertex false
|
|||||||
polygon false
|
polygon false
|
||||||
polygon_circumscribed false
|
polygon_circumscribed false
|
||||||
polygon_edge false
|
polygon_edge false
|
||||||
|
prefs_appearance false
|
||||||
|
prefs_assistant false
|
||||||
|
prefs_design false
|
||||||
|
prefs_general false
|
||||||
|
prefs_graphics false
|
||||||
|
prefs_layout false
|
||||||
|
prefs_mouse3d false
|
||||||
|
prefs_navigation false
|
||||||
|
prefs_plugins false
|
||||||
|
prefs_shortcuts false
|
||||||
|
prefs_sketch false
|
||||||
|
prefs_tools false
|
||||||
presspull false
|
presspull false
|
||||||
print_face false
|
print_face false
|
||||||
project false
|
project false
|
||||||
@@ -232,11 +244,6 @@ section false
|
|||||||
select false
|
select false
|
||||||
send false
|
send false
|
||||||
settings false
|
settings false
|
||||||
settings_keyboard false
|
|
||||||
settings_monitor false
|
|
||||||
settings_mouse false
|
|
||||||
settings_palette false
|
|
||||||
settings_plug false
|
|
||||||
settings_profile false
|
settings_profile false
|
||||||
sheet false
|
sheet false
|
||||||
sheet_rules false
|
sheet_rules false
|
||||||
|
|||||||
@@ -0,0 +1,4 @@
|
|||||||
|
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64">
|
||||||
|
<title>Appearance</title>
|
||||||
|
<path d="M32 7.5C18 7.5 7.5 18.5 7.5 32C7.5 45.5 18.5 56.5 32 56.5C37.5 56.5 40 53 38 49C36 45 38.5 42 43 42L47.5 42C52.5 42 56.5 38 56.5 33C56.5 18.5 46 7.5 32 7.5Z" fill="none" stroke="currentColor" stroke-width="6.8" stroke-linejoin="round" stroke-linecap="round"/><circle cx="20" cy="33" r="4" fill="currentColor"/><circle cx="28" cy="20" r="4" fill="currentColor"/><circle cx="42" cy="22" r="4" fill="currentColor"/>
|
||||||
|
</svg>
|
||||||
|
After Width: | Height: | Size: 520 B |
@@ -0,0 +1,4 @@
|
|||||||
|
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64">
|
||||||
|
<title>Assistant</title>
|
||||||
|
<path d="M29 12.5Q30.2 33.8 51.5 35Q30.2 36.2 29 57.5Q27.8 36.2 6.5 35Q27.8 33.8 29 12.5Z" fill="none" stroke="currentColor" stroke-width="6.8" stroke-linejoin="round" stroke-linecap="round"/><path d="M50 6Q50.6 12.4 57 13Q50.6 13.6 50 20Q49.4 13.6 43 13Q49.4 12.4 50 6Z" fill="currentColor" stroke="currentColor" stroke-width="4.6" stroke-linejoin="round" stroke-linecap="round"/>
|
||||||
|
</svg>
|
||||||
|
After Width: | Height: | Size: 479 B |
@@ -0,0 +1,4 @@
|
|||||||
|
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64">
|
||||||
|
<title>Design</title>
|
||||||
|
<path d="M32 7.7L53.04 19.85L53.04 44.15L32 56.3L10.96 44.15L10.96 19.85Z" fill="none" stroke="currentColor" stroke-width="6.8" stroke-linejoin="round" stroke-linecap="round"/><path d="M10.96 19.85L32 32L53.04 19.85M32 32L32 56.3" fill="none" stroke="currentColor" stroke-width="6.8" stroke-linejoin="round" stroke-linecap="round"/>
|
||||||
|
</svg>
|
||||||
|
After Width: | Height: | Size: 427 B |
@@ -0,0 +1,4 @@
|
|||||||
|
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64">
|
||||||
|
<title>General</title>
|
||||||
|
<path d="M27.24 14.85L27.15 7.07L36.85 7.07L36.76 14.85L44.48 19.3L51.17 15.34L56.02 23.73L49.23 27.54L49.23 36.46L56.02 40.27L51.17 48.66L44.48 44.7L36.76 49.15L36.85 56.93L27.15 56.93L27.24 49.15L19.52 44.7L12.83 48.66L7.98 40.27L14.77 36.46L14.77 27.54L7.98 23.73L12.83 15.34L19.52 19.3Z" fill="none" stroke="currentColor" stroke-width="6.8" stroke-linejoin="round" stroke-linecap="round"/><path d="M25 32A7 7 0 1 0 39 32A7 7 0 1 0 25 32Z" fill="none" stroke="currentColor" stroke-width="6.8" stroke-linejoin="round" stroke-linecap="round"/>
|
||||||
|
</svg>
|
||||||
|
After Width: | Height: | Size: 640 B |
@@ -0,0 +1,4 @@
|
|||||||
|
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64">
|
||||||
|
<title>Graphics</title>
|
||||||
|
<path d="M14 8L50 8A6 6 0 0 1 56 14L56 38A6 6 0 0 1 50 44L14 44A6 6 0 0 1 8 38L8 14A6 6 0 0 1 14 8ZM32 44L32 54M20 54L44 54" fill="none" stroke="currentColor" stroke-width="6.8" stroke-linejoin="round" stroke-linecap="round"/>
|
||||||
|
</svg>
|
||||||
|
After Width: | Height: | Size: 323 B |
@@ -0,0 +1,4 @@
|
|||||||
|
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64">
|
||||||
|
<title>Layout</title>
|
||||||
|
<path d="M14 10L50 10A6 6 0 0 1 56 16L56 48A6 6 0 0 1 50 54L14 54A6 6 0 0 1 8 48L8 16A6 6 0 0 1 14 10Z" fill="none" stroke="currentColor" stroke-width="6.8" stroke-linejoin="round" stroke-linecap="round"/><path d="M24 10L24 54M24 39L56 39" fill="none" stroke="currentColor" stroke-width="6.8" stroke-linejoin="round" stroke-linecap="round"/>
|
||||||
|
</svg>
|
||||||
|
After Width: | Height: | Size: 436 B |
@@ -0,0 +1,4 @@
|
|||||||
|
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64">
|
||||||
|
<title>3D mouse</title>
|
||||||
|
<path d="M6.5 32A25.5 25.5 0 1 0 57.5 32A25.5 25.5 0 1 0 6.5 32Z" fill="none" stroke="currentColor" stroke-width="6.8" stroke-linejoin="round" stroke-linecap="round"/><path d="M24 32A8 8 0 1 0 40 32A8 8 0 1 0 24 32Z" fill="currentColor" stroke="currentColor" stroke-width="4.08" stroke-linejoin="round" stroke-linecap="round"/><path d="M53.4 32L45.96 35.9L45.96 28.1Z" fill="currentColor" stroke="currentColor" stroke-width="1.6" stroke-linejoin="round" stroke-linecap="round"/><path d="M32 53.4L28.1 45.96L35.9 45.96Z" fill="currentColor" stroke="currentColor" stroke-width="1.6" stroke-linejoin="round" stroke-linecap="round"/><path d="M10.6 32L18.04 28.1L18.04 35.9Z" fill="currentColor" stroke="currentColor" stroke-width="1.6" stroke-linejoin="round" stroke-linecap="round"/><path d="M32 10.6L35.9 18.04L28.1 18.04Z" fill="currentColor" stroke="currentColor" stroke-width="1.6" stroke-linejoin="round" stroke-linecap="round"/>
|
||||||
|
</svg>
|
||||||
|
After Width: | Height: | Size: 1.0 KiB |
@@ -0,0 +1,4 @@
|
|||||||
|
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64">
|
||||||
|
<title>Navigation</title>
|
||||||
|
<path d="M32 7A14 14 0 0 1 46 21L46 43A14 14 0 0 1 18 43L18 21A14 14 0 0 1 32 7Z" fill="none" stroke="currentColor" stroke-width="6.8" stroke-linejoin="round" stroke-linecap="round"/><path d="M18 38L46 38" fill="none" stroke="currentColor" stroke-width="6.8" stroke-linejoin="round" stroke-linecap="round"/><path d="M32 14L32 22" fill="none" stroke="currentColor" stroke-width="6.8" stroke-linejoin="round" stroke-linecap="round"/>
|
||||||
|
</svg>
|
||||||
|
After Width: | Height: | Size: 530 B |
@@ -0,0 +1,4 @@
|
|||||||
|
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64">
|
||||||
|
<title>Plugins</title>
|
||||||
|
<path d="M24 7L24 20M40 7L40 20M16 20L48 20L48 28A16 16 0 0 1 16 28ZM32 44L32 57" fill="none" stroke="currentColor" stroke-width="6.8" stroke-linejoin="round" stroke-linecap="round"/>
|
||||||
|
</svg>
|
||||||
|
After Width: | Height: | Size: 279 B |
@@ -0,0 +1,4 @@
|
|||||||
|
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64">
|
||||||
|
<title>Shortcuts</title>
|
||||||
|
<path d="M12 13L52 13A6 6 0 0 1 58 19L58 45A6 6 0 0 1 52 51L12 51A6 6 0 0 1 6 45L6 19A6 6 0 0 1 12 13Z" fill="none" stroke="currentColor" stroke-width="6.8" stroke-linejoin="round" stroke-linecap="round"/><circle cx="18" cy="26" r="3.6" fill="currentColor"/><circle cx="28" cy="26" r="3.6" fill="currentColor"/><circle cx="38" cy="26" r="3.6" fill="currentColor"/><circle cx="48" cy="26" r="3.6" fill="currentColor"/><path d="M20 40L44 40" fill="none" stroke="currentColor" stroke-width="6.8" stroke-linejoin="round" stroke-linecap="round"/>
|
||||||
|
</svg>
|
||||||
|
After Width: | Height: | Size: 639 B |
@@ -0,0 +1,4 @@
|
|||||||
|
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64">
|
||||||
|
<title>Sketch</title>
|
||||||
|
<path d="M7 57L25.53 51.48L12.52 38.47Z" fill="currentColor" stroke="currentColor" stroke-width="6.8" stroke-linejoin="round" stroke-linecap="round"/><path d="M7 57L25.53 51.48L53.81 23.2L40.8 10.19L12.52 38.47Z" fill="none" stroke="currentColor" stroke-width="6.8" stroke-linejoin="round" stroke-linecap="round"/><path d="M44.62 32.39L31.61 19.38" fill="none" stroke="currentColor" stroke-width="6.8" stroke-linejoin="round" stroke-linecap="round"/>
|
||||||
|
</svg>
|
||||||
|
After Width: | Height: | Size: 545 B |
@@ -0,0 +1,4 @@
|
|||||||
|
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64">
|
||||||
|
<title>Tools</title>
|
||||||
|
<path d="M56.86 18.45A16.5 16.5 0 0 1 37.12 39.04L22.33 53.83A8.6 8.6 0 0 1 10.17 41.67L24.96 26.88A16.5 16.5 0 0 1 45.55 7.14L37.55 15.14L39.94 24.06L48.86 26.45Z" fill="none" stroke="currentColor" stroke-width="6.8" stroke-linejoin="round" stroke-linecap="round"/>
|
||||||
|
</svg>
|
||||||
|
After Width: | Height: | Size: 360 B |
@@ -1,7 +1,8 @@
|
|||||||
//! Navigation drawing definitions. Camera projection and picking remain in the UI widgets.
|
//! Navigation drawing definitions. Camera projection and picking remain in the UI widgets.
|
||||||
use crate::theme::Tokens;
|
use crate::theme::Tokens;
|
||||||
use egui::{Color32, FontId, Pos2, Rect, Shape, Stroke, pos2, vec2};
|
use egui::{Color32, FontId, Pos2, Rect, Shape, Stroke, pos2, vec2};
|
||||||
use solidcraft_engine::geom::{Ring, Vec3};
|
use solidcore_record::Vec3;
|
||||||
|
use solidcraft_engine::geom::Ring;
|
||||||
pub(crate) struct Facet {
|
pub(crate) struct Facet {
|
||||||
pub(crate) direction: Vec3,
|
pub(crate) direction: Vec3,
|
||||||
pub(crate) points: Ring<Pos2>,
|
pub(crate) points: Ring<Pos2>,
|
||||||
@@ -151,6 +152,12 @@ pub(crate) fn curved_arrow(painter: &egui::Painter, at: Pos2, clockwise: bool, h
|
|||||||
/// The pointer target around a compass end: larger than the drawn disc, so it is easy to hit.
|
/// The pointer target around a compass end: larger than the drawn disc, so it is easy to hit.
|
||||||
pub(crate) const AXIS_RADIUS: f32 = 15.0;
|
pub(crate) const AXIS_RADIUS: f32 = 15.0;
|
||||||
pub(crate) fn axis_tip(painter: &egui::Painter, c: Pos2, name: &str, d: &Vec3, at: Pos2, depth: f64, hovered: bool, t: Tokens) {
|
pub(crate) fn axis_tip(painter: &egui::Painter, c: Pos2, name: &str, d: &Vec3, at: Pos2, depth: f64, hovered: bool, t: Tokens) {
|
||||||
|
axis_tip_scaled(painter, c, name, d, at, depth, hovered, t, 1.0);
|
||||||
|
}
|
||||||
|
|
||||||
|
/// The same compass artwork at a uniform scale, including its lettering and strokes.
|
||||||
|
#[allow(clippy::too_many_arguments)]
|
||||||
|
pub(crate) fn axis_tip_scaled(painter: &egui::Painter, c: Pos2, name: &str, d: &Vec3, at: Pos2, depth: f64, hovered: bool, t: Tokens, scale: f32) {
|
||||||
let col = if d.x != 0.0 {
|
let col = if d.x != 0.0 {
|
||||||
t.axis_x
|
t.axis_x
|
||||||
} else if d.y != 0.0 {
|
} else if d.y != 0.0 {
|
||||||
@@ -163,11 +170,11 @@ pub(crate) fn axis_tip(painter: &egui::Painter, c: Pos2, name: &str, d: &Vec3, a
|
|||||||
// Positive shafts are the full axis colour; negative ones are a dimmed tint (and any end
|
// Positive shafts are the full axis colour; negative ones are a dimmed tint (and any end
|
||||||
// pointing away from the viewer dims further).
|
// pointing away from the viewer dims further).
|
||||||
let ink = if !positive || depth < -0.01 { col.gamma_multiply(0.55) } else { col };
|
let ink = if !positive || depth < -0.01 { col.gamma_multiply(0.55) } else { col };
|
||||||
let radius = if positive { 11.0 } else { 4.8 };
|
let radius = if positive { 11.0 } else { 4.8 } * scale;
|
||||||
let direction = (at - c).normalized();
|
let direction = (at - c).normalized();
|
||||||
let width = 3.6;
|
let width = 3.6 * scale;
|
||||||
// A negative shaft stops at the outer edge of its ring; a positive one runs under its disc.
|
// A negative shaft stops at the outer edge of its ring; a positive one runs under its disc.
|
||||||
let end = if positive { at - direction * radius } else { at - direction * (radius + 1.2) };
|
let end = if positive { at - direction * radius } else { at - direction * (radius + 1.2 * scale) };
|
||||||
painter.line_segment([c, end], Stroke::new(width, ink));
|
painter.line_segment([c, end], Stroke::new(width, ink));
|
||||||
// The round cap sits at the origin; the other end is covered by the disc or ring.
|
// The round cap sits at the origin; the other end is covered by the disc or ring.
|
||||||
painter.circle_filled(c, width / 2.0, ink);
|
painter.circle_filled(c, width / 2.0, ink);
|
||||||
@@ -179,18 +186,18 @@ pub(crate) fn axis_tip(painter: &egui::Painter, c: Pos2, name: &str, d: &Vec3, a
|
|||||||
// kind turns fully white.
|
// kind turns fully white.
|
||||||
if hovered {
|
if hovered {
|
||||||
// Same outer size as the resting tip: a ring's outline is half its stroke outside.
|
// Same outer size as the resting tip: a ring's outline is half its stroke outside.
|
||||||
painter.circle_filled(at, if positive { radius } else { radius + 1.2 }, t.on_accent);
|
painter.circle_filled(at, if positive { radius } else { radius + 1.2 * scale }, t.on_accent);
|
||||||
// On the light theme a white disc vanishes into the compass, so it carries an outline in
|
// On the light theme a white disc vanishes into the compass, so it carries an outline in
|
||||||
// the axis colour, drawn inside the disc so it does not grow.
|
// the axis colour, drawn inside the disc so it does not grow.
|
||||||
if light && positive {
|
if light && positive {
|
||||||
painter.circle_stroke(at, radius - 1.0, Stroke::new(2.0, col));
|
painter.circle_stroke(at, radius - scale, Stroke::new(2.0 * scale, col));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
if positive {
|
if positive {
|
||||||
// On a hovered (white) disc the letter takes the axis colour.
|
// On a hovered (white) disc the letter takes the axis colour.
|
||||||
let letter = if hovered { col } else { t.on_accent };
|
let letter = if hovered { col } else { t.on_accent };
|
||||||
let label = name.to_uppercase();
|
let label = name.to_uppercase();
|
||||||
let galley = painter.layout_no_wrap(label, crate::fonts::bold(crate::theme::Tokens::get().font_compass), letter);
|
let galley = painter.layout_no_wrap(label, crate::fonts::bold(crate::theme::Tokens::get().font_compass * scale), letter);
|
||||||
let origin = at - galley.size() / 2.0;
|
let origin = at - galley.size() / 2.0;
|
||||||
let ppp = painter.ctx().pixels_per_point().max(0.5);
|
let ppp = painter.ctx().pixels_per_point().max(0.5);
|
||||||
let origin = pos2((origin.x * ppp).round() / ppp, (origin.y * ppp).round() / ppp);
|
let origin = pos2((origin.x * ppp).round() / ppp, (origin.y * ppp).round() / ppp);
|
||||||
@@ -201,7 +208,7 @@ pub(crate) fn axis_tip(painter: &egui::Painter, c: Pos2, name: &str, d: &Vec3, a
|
|||||||
at,
|
at,
|
||||||
radius,
|
radius,
|
||||||
Stroke::new(
|
Stroke::new(
|
||||||
2.4,
|
2.4 * scale,
|
||||||
if !hovered {
|
if !hovered {
|
||||||
ink
|
ink
|
||||||
} else if light {
|
} else if light {
|
||||||
|
|||||||
@@ -379,7 +379,7 @@
|
|||||||
"Move Type": "نوع التحريك",
|
"Move Type": "نوع التحريك",
|
||||||
"Move down": "نقل للأسفل",
|
"Move down": "نقل للأسفل",
|
||||||
"Move earlier": "نقل إلى الأقدم",
|
"Move earlier": "نقل إلى الأقدم",
|
||||||
"Move holes by clicking or dragging": "تحريك الثقوب بالنقر أو السحب",
|
"Move holes by clicking or dragging": "التحريك بالنقر أو السحب",
|
||||||
"Move later": "نقل إلى الأحدث",
|
"Move later": "نقل إلى الأحدث",
|
||||||
"Move up": "نقل للأعلى",
|
"Move up": "نقل للأعلى",
|
||||||
"Name": "الاسم",
|
"Name": "الاسم",
|
||||||
@@ -496,6 +496,7 @@
|
|||||||
"Render Stage": "مرحلة التصيير",
|
"Render Stage": "مرحلة التصيير",
|
||||||
"Reopen designs": "إعادة فتح التصاميم",
|
"Reopen designs": "إعادة فتح التصاميم",
|
||||||
"Reopen the designs that were open when SolidCraft was last closed": "إعادة فتح التصاميم التي كانت مفتوحة آخر مرة",
|
"Reopen the designs that were open when SolidCraft was last closed": "إعادة فتح التصاميم التي كانت مفتوحة آخر مرة",
|
||||||
|
"Repair Part": "إصلاح الجزء",
|
||||||
"Replace existing library file": "استبدال ملف المكتبة الموجود",
|
"Replace existing library file": "استبدال ملف المكتبة الموجود",
|
||||||
"Report a bug — review a screenshot and open a GitHub draft": "الإبلاغ عن خطأ — راجع لقطة الشاشة وافتح مسودة GitHub",
|
"Report a bug — review a screenshot and open a GitHub draft": "الإبلاغ عن خطأ — راجع لقطة الشاشة وافتح مسودة GitHub",
|
||||||
"Report copied. Keep this text to submit on GitHub when you are online.": "تم نسخ التقرير. احتفظ بهذا النص لإرساله على GitHub عند الاتصال بالإنترنت.",
|
"Report copied. Keep this text to submit on GitHub when you are online.": "تم نسخ التقرير. احتفظ بهذا النص لإرساله على GitHub عند الاتصال بالإنترنت.",
|
||||||
@@ -584,7 +585,7 @@
|
|||||||
"Show ghost": "إظهار الطيف",
|
"Show ghost": "إظهار الطيف",
|
||||||
"Show in folder": "إظهار في المجلد",
|
"Show in folder": "إظهار في المجلد",
|
||||||
"Show the pointer an AI agent moves (#35)": "إظهار المؤشر الذي يحرّكه وكيل الذكاء الاصطناعي (#35)",
|
"Show the pointer an AI agent moves (#35)": "إظهار المؤشر الذي يحرّكه وكيل الذكاء الاصطناعي (#35)",
|
||||||
"Show tool at cursor": "إظهار الأداة عند المؤشر",
|
"Show tool at cursor": "الأداة عند المؤشر",
|
||||||
"Signed axes": "محاور بإشارة",
|
"Signed axes": "محاور بإشارة",
|
||||||
"Size": "الحجم",
|
"Size": "الحجم",
|
||||||
"Sketch constraints": "قيود الرسم",
|
"Sketch constraints": "قيود الرسم",
|
||||||
@@ -595,7 +596,7 @@
|
|||||||
"Sketch points": "نقاط الرسم",
|
"Sketch points": "نقاط الرسم",
|
||||||
"Slider": "منزلق",
|
"Slider": "منزلق",
|
||||||
"Slot width": "عرض الشق",
|
"Slot width": "عرض الشق",
|
||||||
"Snap to face and edge centres": "الالتقاط إلى مراكز الأوجه والحواف",
|
"Snap to face and edge centres": "الالتقاط إلى المراكز",
|
||||||
"SolidCraft cannot submit reports directly. Submit on GitHub; no token is needed in the app.": "لا يستطيع SolidCraft إرسال التقارير مباشرةً. أرسلها على GitHub؛ لا حاجة إلى رمز وصول في التطبيق.",
|
"SolidCraft cannot submit reports directly. Submit on GitHub; no token is needed in the app.": "لا يستطيع SolidCraft إرسال التقارير مباشرةً. أرسلها على GitHub؛ لا حاجة إلى رمز وصول في التطبيق.",
|
||||||
"SolidCraft closed before these designs were saved. Their last autosave can be opened.": "أُغلق SolidCraft قبل حفظ هذه التصاميم. يمكن فتح آخر حفظ تلقائي لها.",
|
"SolidCraft closed before these designs were saved. Their last autosave can be opened.": "أُغلق SolidCraft قبل حفظ هذه التصاميم. يمكن فتح آخر حفظ تلقائي لها.",
|
||||||
"Sort A to Z": "فرز تصاعدي",
|
"Sort A to Z": "فرز تصاعدي",
|
||||||
@@ -738,34 +739,34 @@
|
|||||||
"a picked edge's body is gone": "جسم الحافة المحددة لم يعد موجودًا",
|
"a picked edge's body is gone": "جسم الحافة المحددة لم يعد موجودًا",
|
||||||
"add a key for a joint first": "أضف أولًا مفتاحًا لمفصل",
|
"add a key for a joint first": "أضف أولًا مفتاحًا لمفصل",
|
||||||
"ai.connected_toast": "أصبح SolidCraft متاحًا في {clients}. أعد تشغيلها لاستخدامه (التفضيلات > المساعد).",
|
"ai.connected_toast": "أصبح SolidCraft متاحًا في {clients}. أعد تشغيلها لاستخدامه (التفضيلات > المساعد).",
|
||||||
"ai.prefs.allow_control": "السماح لوكلاء الذكاء الاصطناعي بالاتصال (قناة التحكم / MCP)",
|
"ai.prefs.allow_control": "السماح لوكلاء الذكاء الاصطناعي بالاتصال",
|
||||||
"ai.prefs.allow_control_note": "يفتح قناة تحكم على هذا الحاسوب فقط (127.0.0.1، المنفذ 27878 أو أول منفذ متاح بعده). على البرنامج الذي يتصل أن يقدّم أيضًا رمزًا سريًا لا يقرؤه إلا حساب المستخدم الخاص بك، ويُنشأ من جديد عند كل تشغيل. يُطبّق في المرة القادمة التي يبدأ فيها SolidCraft. عند الإيقاف: لا شيء يستمع ما لم تشغّل SolidCraft مع --control.",
|
"ai.prefs.allow_control_note": "قناة محلية (MCP). لا شيء يغادر هذا الحاسوب.\n\nيفتح قناة تحكم على هذا الحاسوب فقط (127.0.0.1، المنفذ 27878 أو أول منفذ متاح بعده). على البرنامج الذي يتصل أن يقدّم أيضًا رمزًا سريًا لا يقرؤه إلا حساب المستخدم الخاص بك، ويُنشأ من جديد عند كل تشغيل. يُطبّق في المرة القادمة التي يبدأ فيها SolidCraft. عند الإيقاف: لا شيء يستمع ما لم تشغّل SolidCraft مع --control.",
|
||||||
"ai.prefs.availability": "عناصر تحكم المساعد",
|
"ai.prefs.availability": "التوفر",
|
||||||
"ai.prefs.background_commands": "تشغيل أوامر الوكيل في الخلفية",
|
"ai.prefs.background_commands": "تشغيل الأوامر البطيئة في الخلفية",
|
||||||
"ai.prefs.connect_apps": "إتاحة SolidCraft لتطبيقات الذكاء الاصطناعي على هذا الحاسوب",
|
"ai.prefs.connect_apps": "إضافة SolidCraft إلى تطبيقات الذكاء الاصطناعي",
|
||||||
"ai.prefs.connect_apps_note": "عند بدء تشغيل SolidCraft، يُضاف كخادم MCP إلى تطبيقات الذكاء الاصطناعي الموجودة على هذا الحاسوب (OpenCode وClaude Desktop وClaude Code وCursor وCodex وGemini CLI وCopilot CLI وWindsurf وZed وVS Code)، ليتمكن الوكيل من استخدامه دون أي إعداد. لا يُضاف إلا مُدخل solidcraft أو يُحدَّث مساره؛ ويُترك المُدخل الذي غيّرته كما هو، ويُنسخ الملف احتياطيًا أولًا. عند الإيقاف تُزال المُدخلات التي أضافها. الأمر «المساعدة > ربط مساعدي الذكاء الاصطناعي…» يفعل ذلك يدويًا.",
|
"ai.prefs.connect_apps_note": "إيقافه يزيل الإدخالات مجدداً.\n\nعند بدء تشغيل SolidCraft، يُضاف كخادم MCP إلى تطبيقات الذكاء الاصطناعي الموجودة على هذا الحاسوب (OpenCode وClaude Desktop وClaude Code وCursor وCodex وGemini CLI وCopilot CLI وWindsurf وZed وVS Code)، ليتمكن الوكيل من استخدامه دون أي إعداد. لا يُضاف إلا مُدخل solidcraft أو يُحدَّث مساره؛ ويُترك المُدخل الذي غيّرته كما هو، ويُنسخ الملف احتياطيًا أولًا. عند الإيقاف تُزال المُدخلات التي أضافها. الأمر «المساعدة > ربط مساعدي الذكاء الاصطناعي…» يفعل ذلك يدويًا.",
|
||||||
"ai.prefs.connect_at_start": "الاتصال بآخر وكيل مستخدم عند بدء SolidCraft",
|
"ai.prefs.connect_at_start": "توصيل آخر وكيل عند البدء",
|
||||||
"ai.prefs.connect_at_start_note": "يبدأ في الخلفية الوكيل الذي اتصلت به آخر مرة (أو الوكيل الافتراضي) في كل مرة يبدأ فيها SolidCraft، ليكون جاهزًا للمحادثة. لا يحدث ذلك عند بدء SolidCraft مع --control. إذا تعذّر الاتصال، يعرض المساعد «فشل الاتصال» وزر «إعادة المحاولة».",
|
"ai.prefs.connect_at_start_note": "يبدأ في الخلفية الوكيل الذي اتصلت به آخر مرة (أو الوكيل الافتراضي) في كل مرة يبدأ فيها SolidCraft، ليكون جاهزًا للمحادثة. لا يحدث ذلك عند بدء SolidCraft مع --control. إذا تعذّر الاتصال، يعرض المساعد «فشل الاتصال» وزر «إعادة المحاولة».",
|
||||||
"ai.prefs.follow_camera": "توجيه الكاميرا نحو الرسومات",
|
"ai.prefs.follow_camera": "اتباع الكاميرا",
|
||||||
"ai.prefs.follow_camera_off": "تتبّع الكاميرا التلقائي متوقف.",
|
"ai.prefs.follow_camera_off": "تتبّع الكاميرا التلقائي متوقف.",
|
||||||
"ai.prefs.follow_camera_on": "تتجه الكاميرا نحو الرسومات التي ينشئها الوكيل.",
|
"ai.prefs.follow_camera_on": "تتجه الكاميرا نحو الرسومات التي ينشئها الوكيل.",
|
||||||
"ai.prefs.intro": "الوكلاء والأذونات وطريقة ظهور عملهم.",
|
"ai.prefs.intro": "وكلاء الذكاء الاصطناعي في SolidCraft.",
|
||||||
"ai.prefs.make_default": "الاستخدام افتراضيًا",
|
"ai.prefs.make_default": "تعيين كافتراضي",
|
||||||
"ai.prefs.no_agents": "لا يوجد وكلاء بعد. أضف وكيلًا أو حدّث القائمة للعثور على الوكلاء المثبّتين.",
|
"ai.prefs.no_agents": "لا يوجد وكلاء بعد. أضف وكيلًا أو حدّث القائمة للعثور على الوكلاء المثبّتين.",
|
||||||
"ai.prefs.no_saved_approvals": "لا توجد موافقات محفوظة.",
|
"ai.prefs.no_saved_approvals": "لا توجد موافقات محفوظة.",
|
||||||
"ai.prefs.open_at_start": "فتح لوحة المساعد عند بدء SolidCraft",
|
"ai.prefs.open_at_start": "فتح المحادثة عند البدء",
|
||||||
"ai.prefs.open_at_start_note": "يعرض لوحة المساعد (أو نافذتها المستقلة) في كل مرة يبدأ فيها SolidCraft. لا يحدث ذلك عند بدء SolidCraft مع --control.",
|
"ai.prefs.open_at_start_note": "يعرض لوحة المساعد (أو نافذتها المستقلة) في كل مرة يبدأ فيها SolidCraft. لا يحدث ذلك عند بدء SolidCraft مع --control.",
|
||||||
"ai.prefs.override_all_warning": "قد يحفظ هذا الوكيل التصميم أو يكتب فوقه أو يصدّره أو يستبدله دون أن يسأل.",
|
"ai.prefs.override_all_warning": "قد يحفظ هذا الوكيل التصميم أو يكتب فوقه أو يصدّره أو يستبدله دون أن يسأل.",
|
||||||
"ai.prefs.permission_all": "السماح بكل شيء",
|
"ai.prefs.permission_all": "فعل كل شيء",
|
||||||
"ai.prefs.permission_all_summary": "تعمل أدوات SolidCraft المتاحة دون سؤال.",
|
"ai.prefs.permission_all_summary": "لا يسأل أبداً",
|
||||||
"ai.prefs.permission_ask": "السؤال قبل التغييرات",
|
"ai.prefs.permission_ask": "السؤال أولاً",
|
||||||
"ai.prefs.permission_ask_summary": "الموافقة على كل تغيير في التصميم وكل إجراء على الملفات.",
|
"ai.prefs.permission_ask_summary": "يسأل عن كل تغيير",
|
||||||
"ai.prefs.permission_edits": "السماح بتعديلات النموذج",
|
"ai.prefs.permission_edits": "إجراء تعديلات",
|
||||||
"ai.prefs.permission_edits_summary": "تُنفَّذ تعديلات النموذج، وتبقى إجراءات الملفات والإجراءات المدمّرة تتطلب السؤال.",
|
"ai.prefs.permission_edits_summary": "يعدّل بحرية ويسأل عن الباقي",
|
||||||
"ai.prefs.permission_scope": "لأدوات SolidCraft فقط. أوامر الطرفية وتعديلات الملفات لدى الوكيل تتبع أذوناته الخاصة.",
|
"ai.prefs.permission_scope": "لأدوات SolidCraft فقط. أوامر الطرفية وتعديلات الملفات لدى الوكيل تتبع أذوناته الخاصة.",
|
||||||
"ai.prefs.pointer_preview_hidden": "المؤشر مخفي",
|
"ai.prefs.pointer_preview_hidden": "المؤشر مخفي",
|
||||||
"ai.prefs.pointer_preview_speed": "مؤشر الوكيل · {speed}",
|
"ai.prefs.pointer_preview_speed": "مؤشر الوكيل · {speed}",
|
||||||
"ai.prefs.pointer_speed": "سرعة الحركة",
|
"ai.prefs.pointer_speed": "السرعة",
|
||||||
"ai.prefs.privacy_note": "لا يستلم المحادثة إلا الوكيل أو نقطة الاتصال التي تختارها. تُخزَّن مفاتيح نقاط الاتصال في سلسلة مفاتيح النظام.",
|
"ai.prefs.privacy_note": "لا يستلم المحادثة إلا الوكيل أو نقطة الاتصال التي تختارها. تُخزَّن مفاتيح نقاط الاتصال في سلسلة مفاتيح النظام.",
|
||||||
"ai.prefs.show_pointer": "إظهار مؤشر الوكيل",
|
"ai.prefs.show_pointer": "إظهار مؤشر الوكيل",
|
||||||
"ai.prefs.turn_limit_hint": "الحد الأقصى لاستدعاءات الأدوات التي تغيّر التصميم في الرسالة الواحدة.",
|
"ai.prefs.turn_limit_hint": "الحد الأقصى لاستدعاءات الأدوات التي تغيّر التصميم في الرسالة الواحدة.",
|
||||||
@@ -790,6 +791,7 @@
|
|||||||
"browser.edit_canvas_title": "تعديل اللوحة: {name}",
|
"browser.edit_canvas_title": "تعديل اللوحة: {name}",
|
||||||
"browser.edit_point_cloud_title": "تحرير سحابة النقاط: {name}",
|
"browser.edit_point_cloud_title": "تحرير سحابة النقاط: {name}",
|
||||||
"browser.move_title": "تحريك: {name}",
|
"browser.move_title": "تحريك: {name}",
|
||||||
|
"browser.needs_repair": "{name}: يحتاج إلى إصلاح",
|
||||||
"browser.parameters": "المعاملات ({count})",
|
"browser.parameters": "المعاملات ({count})",
|
||||||
"browser.precision": "الدقة: {precision}",
|
"browser.precision": "الدقة: {precision}",
|
||||||
"browser.sketch_attachment_lost": "{name} (فُقد الارتباط)",
|
"browser.sketch_attachment_lost": "{name} (فُقد الارتباط)",
|
||||||
@@ -834,6 +836,7 @@
|
|||||||
"cmd.assembly_mass_properties": "خصائص الكتلة",
|
"cmd.assembly_mass_properties": "خصائص الكتلة",
|
||||||
"cmd.body.print_face": "وجه الطباعة",
|
"cmd.body.print_face": "وجه الطباعة",
|
||||||
"cmd.body_rename": "إعادة تسمية الجسم",
|
"cmd.body_rename": "إعادة تسمية الجسم",
|
||||||
|
"cmd.body_repair": "إصلاح الجزء",
|
||||||
"cmd.browser_collapse_all": "طي الكل",
|
"cmd.browser_collapse_all": "طي الكل",
|
||||||
"cmd.browser_expand_all": "توسيع الكل",
|
"cmd.browser_expand_all": "توسيع الكل",
|
||||||
"cmd.browser_group": "مجموعة جديدة",
|
"cmd.browser_group": "مجموعة جديدة",
|
||||||
@@ -918,6 +921,8 @@
|
|||||||
"cmd.diagnostics_crash_reports": "تقارير الأعطال",
|
"cmd.diagnostics_crash_reports": "تقارير الأعطال",
|
||||||
"cmd.diagnostics_crash_reports_clear": "حذف تقارير الأعطال",
|
"cmd.diagnostics_crash_reports_clear": "حذف تقارير الأعطال",
|
||||||
"cmd.diagnostics_crash_test": "اختبار العطل",
|
"cmd.diagnostics_crash_test": "اختبار العطل",
|
||||||
|
"cmd.diagnostics_profile": "التحليل الزمني",
|
||||||
|
"cmd.diagnostics_validation": "التحقق",
|
||||||
"cmd.doc_recover": "استعادة التصميم",
|
"cmd.doc_recover": "استعادة التصميم",
|
||||||
"cmd.doc_recovery_discard": "تجاهل التصميم المستعاد",
|
"cmd.doc_recovery_discard": "تجاهل التصميم المستعاد",
|
||||||
"cmd.doc_recovery_list": "التصاميم القابلة للاستعادة",
|
"cmd.doc_recovery_list": "التصاميم القابلة للاستعادة",
|
||||||
@@ -955,6 +960,7 @@
|
|||||||
"cmd.frame_profile_list": "مكتبة المقاطع",
|
"cmd.frame_profile_list": "مكتبة المقاطع",
|
||||||
"cmd.frame_profile_properties": "خصائص المقطع",
|
"cmd.frame_profile_properties": "خصائص المقطع",
|
||||||
"cmd.inspect_accessibility": "تحليل إمكانية الوصول",
|
"cmd.inspect_accessibility": "تحليل إمكانية الوصول",
|
||||||
|
"cmd.inspect_analysis": "تحليل العرض",
|
||||||
"cmd.inspect_center_of_mass": "مركز الكتلة",
|
"cmd.inspect_center_of_mass": "مركز الكتلة",
|
||||||
"cmd.inspect_clearance": "الخلوص",
|
"cmd.inspect_clearance": "الخلوص",
|
||||||
"cmd.inspect_colored_components": "تفعيل ألوان المكوّنات",
|
"cmd.inspect_colored_components": "تفعيل ألوان المكوّنات",
|
||||||
@@ -991,6 +997,11 @@
|
|||||||
"cmd.joint_screw": "لولب",
|
"cmd.joint_screw": "لولب",
|
||||||
"cmd.joint_solve": "حل المفاصل",
|
"cmd.joint_solve": "حل المفاصل",
|
||||||
"cmd.joint_sweep": "مفصل كنس",
|
"cmd.joint_sweep": "مفصل كنس",
|
||||||
|
"cmd.layout.apply": "تطبيق التخطيط",
|
||||||
|
"cmd.layout.get": "فحص التخطيط",
|
||||||
|
"cmd.layout.reset": "إعادة ضبط التخطيط",
|
||||||
|
"cmd.layout.save": "حفظ التخطيط",
|
||||||
|
"cmd.layout.workspace.select": "اختيار مساحة عمل التخطيط",
|
||||||
"cmd.library_apply": "تطبيق عنصر من المكتبة المحلية",
|
"cmd.library_apply": "تطبيق عنصر من المكتبة المحلية",
|
||||||
"cmd.library_export": "تصدير مكتبة التصميم",
|
"cmd.library_export": "تصدير مكتبة التصميم",
|
||||||
"cmd.library_inspect": "فحص المكتبة المحلية",
|
"cmd.library_inspect": "فحص المكتبة المحلية",
|
||||||
@@ -1024,6 +1035,21 @@
|
|||||||
"cmd.occurrence_move": "تحريك النسخة",
|
"cmd.occurrence_move": "تحريك النسخة",
|
||||||
"cmd.occurrence_properties": "الخصائص الفيزيائية للنسخة",
|
"cmd.occurrence_properties": "الخصائص الفيزيائية للنسخة",
|
||||||
"cmd.occurrence_reparent": "نقل إلى مكوّن",
|
"cmd.occurrence_reparent": "نقل إلى مكوّن",
|
||||||
|
"cmd.panel.activate": "تنشيط علامة تبويب اللوحة",
|
||||||
|
"cmd.panel.close": "إغلاق اللوحة",
|
||||||
|
"cmd.panel.collapse": "طي قسم اللوحة",
|
||||||
|
"cmd.panel.dismiss": "إغلاق العرض المؤقت للوحة",
|
||||||
|
"cmd.panel.float": "تعويم اللوحة",
|
||||||
|
"cmd.panel.focus": "تركيز اللوحة",
|
||||||
|
"cmd.panel.list": "سرد اللوحات",
|
||||||
|
"cmd.panel.move": "نقل اللوحة",
|
||||||
|
"cmd.panel.native_close": "إعادة إرساء قسم اللوحة من نافذته المستقلة",
|
||||||
|
"cmd.panel.open": "فتح اللوحة",
|
||||||
|
"cmd.panel.peek": "عرض اللوحة المطوية مؤقتًا",
|
||||||
|
"cmd.panel.popout": "نقل اللوحة إلى نافذة مستقلة",
|
||||||
|
"cmd.panel.reset_pair": "إعادة ضبط فاصل اللوحة",
|
||||||
|
"cmd.panel.resize": "تغيير حجم قسم اللوحة",
|
||||||
|
"cmd.panel.resize_pair": "تحريك فاصل اللوحة",
|
||||||
"cmd.parameters_add": "إضافة معامل مستخدم",
|
"cmd.parameters_add": "إضافة معامل مستخدم",
|
||||||
"cmd.parameters_change": "تغيير المعاملات",
|
"cmd.parameters_change": "تغيير المعاملات",
|
||||||
"cmd.parameters_comment": "التعليق على المعامل",
|
"cmd.parameters_comment": "التعليق على المعامل",
|
||||||
@@ -1360,6 +1386,7 @@
|
|||||||
"crash.unclean_explanation": "اكتُشف عند تشغيل لاحق، ولم يُسجَّل وقت الخروج بدقة. قد يسبب إيقاف تشغيل النظام أو الإيقاف القسري خروجًا غير سليم أيضًا.",
|
"crash.unclean_explanation": "اكتُشف عند تشغيل لاحق، ولم يُسجَّل وقت الخروج بدقة. قد يسبب إيقاف تشغيل النظام أو الإيقاف القسري خروجًا غير سليم أيضًا.",
|
||||||
"delete.and_more": "… و{count} غيرها",
|
"delete.and_more": "… و{count} غيرها",
|
||||||
"diagnostic.empty_boolean_component": "لا يوجد جسم للقص أو التقاطع في المكوّن '{component}'؛ قد تتداخل الأداة مع '{body}' في المكوّن '{other}' — نشّط ذلك المكوّن أو اختر الجسم هدفًا",
|
"diagnostic.empty_boolean_component": "لا يوجد جسم للقص أو التقاطع في المكوّن '{component}'؛ قد تتداخل الأداة مع '{body}' في المكوّن '{other}' — نشّط ذلك المكوّن أو اختر الجسم هدفًا",
|
||||||
|
"diagnostic.reselect_reference": "{feature}: المرجع `{reference}` لم يعد موجودًا كما اختير؛ أعد اختياره",
|
||||||
"dialog.bodies_count": "{count} أجسام",
|
"dialog.bodies_count": "{count} أجسام",
|
||||||
"dialog.clearance_invalid": "يجب أن يكون الخلوص طولًا قيمته 0 أو أكثر",
|
"dialog.clearance_invalid": "يجب أن يكون الخلوص طولًا قيمته 0 أو أكثر",
|
||||||
"dialog.compute": "احسب",
|
"dialog.compute": "احسب",
|
||||||
@@ -1425,6 +1452,14 @@
|
|||||||
"file_load.reading_percent": "قراءة الملف... {percent}%",
|
"file_load.reading_percent": "قراءة الملف... {percent}%",
|
||||||
"file_load.rebuilding": "إعادة بناء الميزة {done} من {total}",
|
"file_load.rebuilding": "إعادة بناء الميزة {done} من {total}",
|
||||||
"file_load.recovering": "استعادة التصميم",
|
"file_load.recovering": "استعادة التصميم",
|
||||||
|
"file_load.step_build": "جارٍ بناء النموذج",
|
||||||
|
"file_load.step_feature": "الميزة {done} من {total}",
|
||||||
|
"file_load.step_part": "الجزء {done} من {total}",
|
||||||
|
"file_load.step_percent": "{percent}%",
|
||||||
|
"file_load.step_read": "جارٍ قراءة الملف",
|
||||||
|
"file_load.step_rebuild": "جارٍ إعادة بناء الميزات",
|
||||||
|
"file_load.step_repair": "جارٍ فحص الأجزاء وإصلاحها",
|
||||||
|
"file_load.step_show": "جارٍ تجهيز العرض",
|
||||||
"file_load.stopping": "انتظار توقف العملية السابقة...",
|
"file_load.stopping": "انتظار توقف العملية السابقة...",
|
||||||
"file_load.updating_links": "تحديث الروابط",
|
"file_load.updating_links": "تحديث الروابط",
|
||||||
"file_load.waiting": "انتظار عملية الملف",
|
"file_load.waiting": "انتظار عملية الملف",
|
||||||
@@ -1521,6 +1556,11 @@
|
|||||||
"help.joint.reach": "يحرّك نقطة على قطعة نحو هدف بتغيير مفاصل سلسلتها ضمن حدودها. استخدمه لضبط وضعية آلية حسب الموضع المطلوب لنهايتها، مثل طرف ذراع روبوت.",
|
"help.joint.reach": "يحرّك نقطة على قطعة نحو هدف بتغيير مفاصل سلسلتها ضمن حدودها. استخدمه لضبط وضعية آلية حسب الموضع المطلوب لنهايتها، مثل طرف ذراع روبوت.",
|
||||||
"help.joint.rigid_group": "يثبّت القطع المحددة معًا كما هي لتتحرك كقطعة واحدة. استخدمه للقطع التي تنتمي إلى وحدة واحدة ولا تتحرك بالنسبة إلى بعضها.",
|
"help.joint.rigid_group": "يثبّت القطع المحددة معًا كما هي لتتحرك كقطعة واحدة. استخدمه للقطع التي تنتمي إلى وحدة واحدة ولا تتحرك بالنسبة إلى بعضها.",
|
||||||
"help.joint.screw": "يربط الدوران والانزلاق بخطوة لولبية، بحيث تتقدم القطعة بمقدار تلك المسافة في كل دورة. استخدمه للوالب القيادة والبراغي والمحاور الملولبة.",
|
"help.joint.screw": "يربط الدوران والانزلاق بخطوة لولبية، بحيث تتقدم القطعة بمقدار تلك المسافة في كل دورة. استخدمه للوالب القيادة والبراغي والمحاور الملولبة.",
|
||||||
|
"help.layout.apply": "تطبيق تخطيط محفوظ على مساحة العمل الحالية. تحتفظ أدوات التحرير القائمة بمسوداتها.",
|
||||||
|
"help.layout.get": "قراءة التخطيط المعتمد وعرض مساحات العمل المسجلة.",
|
||||||
|
"help.layout.reset": "استعادة التخطيط الافتراضي المسجل لمساحة العمل الحالية. تبقى إعدادات المستخدم المسبقة متاحة.",
|
||||||
|
"help.layout.save": "حفظ التخطيط الكامل باسم محدد. يتطلب استبدال إعداد مسبق للمستخدم إذنًا صريحًا بالكتابة فوقه.",
|
||||||
|
"help.layout.workspace.select": "اختيار مساحة عمل تخطيط مسجلة وتذكر التخطيط السابق.",
|
||||||
"help.library.apply": "يطبّق مادة أو مظهرًا من ملف مكتبة محلي على أجسام أو أوجه أو مكوّنات. استخدمه لإعادة استخدام مواد حفظتها من تصميم آخر.",
|
"help.library.apply": "يطبّق مادة أو مظهرًا من ملف مكتبة محلي على أجسام أو أوجه أو مكوّنات. استخدمه لإعادة استخدام مواد حفظتها من تصميم آخر.",
|
||||||
"help.library.export": "يحفظ مواد التصميم ومظاهره في ملف مكتبة. استخدمه لمشاركتها أو إعادة استخدامها في تصميمات أخرى.",
|
"help.library.export": "يحفظ مواد التصميم ومظاهره في ملف مكتبة. استخدمه لمشاركتها أو إعادة استخدامها في تصميمات أخرى.",
|
||||||
"help.library.inspect": "يفحص ملف مكتبة ويسرد موادّه ومظاهره دون تغيير التصميم. استخدمه لمعرفة ما تحويه المكتبة قبل تطبيقها.",
|
"help.library.inspect": "يفحص ملف مكتبة ويسرد موادّه ومظاهره دون تغيير التصميم. استخدمه لمعرفة ما تحويه المكتبة قبل تطبيقها.",
|
||||||
@@ -1534,6 +1574,21 @@
|
|||||||
"help.notice": "NOTICE",
|
"help.notice": "NOTICE",
|
||||||
"help.occurrence.ground": "يثبّت قطعة في موضعها أو يحررها مجددًا، بحيث تحرّك المفاصل القطع الأخرى حولها. استخدمه للإطار أو القاعدة التي يُبنى عليها باقي التجميع.",
|
"help.occurrence.ground": "يثبّت قطعة في موضعها أو يحررها مجددًا، بحيث تحرّك المفاصل القطع الأخرى حولها. استخدمه للإطار أو القاعدة التي يُبنى عليها باقي التجميع.",
|
||||||
"help.occurrence.move": "يحرّك جزءًا في التجميع فقط ضمن درجات الحرية التي تسمح بها مفاصله. حدد وجهًا للجزء، ثم اسحب سهمًا أو قوسًا متاحًا.",
|
"help.occurrence.move": "يحرّك جزءًا في التجميع فقط ضمن درجات الحرية التي تسمح بها مفاصله. حدد وجهًا للجزء، ثم اسحب سهمًا أو قوسًا متاحًا.",
|
||||||
|
"help.panel.activate": "اختيار علامة تبويب لوحة مفتوحة دون طلب تركيز لوحة المفاتيح.",
|
||||||
|
"help.panel.close": "إغلاق اللوحة بعد التحقق من دورة حياة محتواها. يُحفظ موضعها.",
|
||||||
|
"help.panel.collapse": "طي قسم اللوحة أو توسيعه مع الاحتفاظ بأبعاده المطلوبة.",
|
||||||
|
"help.panel.dismiss": "إغلاق العرض المؤقت للوحة مطوية.",
|
||||||
|
"help.panel.float": "نقل لوحة إلى قسم عائم ذي موضع محدد صراحةً.",
|
||||||
|
"help.panel.focus": "تركيز لوحة وإعادة فتح حالتها المحفوظة وتوسيع قسمها عند الحاجة.",
|
||||||
|
"help.panel.list": "قراءة أنواع اللوحات المسجلة والمثيلات المعتمدة وعلامات التبويب النشطة والتوافر وإمكانات المضيف.",
|
||||||
|
"help.panel.move": "نقل لوحة إلى قسم جديد أو ضمها إلى مجموعة علامات تبويب موجودة.",
|
||||||
|
"help.panel.native_close": "إعادة قسم لوحة من نافذته المستقلة إلى موضع الإرساء المحفوظ دون إلغاء محتواه.",
|
||||||
|
"help.panel.open": "فتح نوع لوحة بمعرّف مثيل صريح. يتطلب المثيل الجديد تحديد موضعه.",
|
||||||
|
"help.panel.peek": "إظهار لوحة مطوية مؤقتًا دون تغيير حجمها المحفوظ أو حالة طيها.",
|
||||||
|
"help.panel.popout": "نقل لوحة إلى نافذة مستقلة عند دعم ذلك. يستخدم مضيف المتصفح قسمًا عائمًا.",
|
||||||
|
"help.panel.reset_pair": "استعادة نسبة الحجم الافتراضية لقسمي إرساء متجاورين ضمن حدودهما المشتركة.",
|
||||||
|
"help.panel.resize": "تعيين العرض والارتفاع الخارجيين لقسم اللوحة ضمن حدود جميع علامات التبويب.",
|
||||||
|
"help.panel.resize_pair": "تغيير حجم قسمي إرساء متجاورين معًا مع الحفاظ على امتدادهما الكلي المشترك.",
|
||||||
"help.parameters.change": "يفتح جدول القيم المسماة والتعبيرات التي تتحكم في أبعاد التصميم. استخدمه لتغيير مقاس في مكان واحد فتتبعه كل الميزات التي تستخدمه.",
|
"help.parameters.change": "يفتح جدول القيم المسماة والتعبيرات التي تتحكم في أبعاد التصميم. استخدمه لتغيير مقاس في مكان واحد فتتبعه كل الميزات التي تستخدمه.",
|
||||||
"help.parameters.export": "يحفظ معاملات التصميم بصيغة CSV أو JSON. استخدمه لتعديلها في جدول بيانات أو نقلها إلى تصميم آخر.",
|
"help.parameters.export": "يحفظ معاملات التصميم بصيغة CSV أو JSON. استخدمه لتعديلها في جدول بيانات أو نقلها إلى تصميم آخر.",
|
||||||
"help.parameters.graph": "يبيّن أي المعاملات والميزات تستخدم أيًّا من غيرها، وأي حلقات أو أخطاء بينها. استخدمه لمعرفة ما سيتأثر بتغيير معامل.",
|
"help.parameters.graph": "يبيّن أي المعاملات والميزات تستخدم أيًّا من غيرها، وأي حلقات أو أخطاء بينها. استخدمه لمعرفة ما سيتأثر بتغيير معامل.",
|
||||||
@@ -1719,6 +1774,7 @@
|
|||||||
"help.timeline.delete": "يحذف الميزات المحددة من السجل، وحذف رسمٍ يحذف معه الميزات المبنية عليه. استخدمه لإزالة خطوة لم تعد مطلوبة.",
|
"help.timeline.delete": "يحذف الميزات المحددة من السجل، وحذف رسمٍ يحذف معه الميزات المبنية عليه. استخدمه لإزالة خطوة لم تعد مطلوبة.",
|
||||||
"help.timeline.dependents": "يسرد الميزات التي ستُحذف مع ميزة ما، وتلك التي ستفشل بدونها. استخدمه قبل حذف ميزة أو تغييرها.",
|
"help.timeline.dependents": "يسرد الميزات التي ستُحذف مع ميزة ما، وتلك التي ستفشل بدونها. استخدمه قبل حذف ميزة أو تغييرها.",
|
||||||
"help.timeline.play": "أعد تشغيل الميزات المتبقية واحدة تلو الأخرى، مع توقف لمدة نصف ثانية بعد كل إعادة بناء. شغّل هذا الأمر مرة أخرى أو اضغط Escape للإيقاف؛ ينتقل «الذهاب إلى النهاية» فورًا إلى النهاية.",
|
"help.timeline.play": "أعد تشغيل الميزات المتبقية واحدة تلو الأخرى، مع توقف لمدة نصف ثانية بعد كل إعادة بناء. شغّل هذا الأمر مرة أخرى أو اضغط Escape للإيقاف؛ ينتقل «الذهاب إلى النهاية» فورًا إلى النهاية.",
|
||||||
|
"help.version": "الإصدار {version}",
|
||||||
"help.view.apply": "يدير العرض إلى اتجاه قياسي مثل الأمامي أو العلوي أو الأيزومتري، أو إلى عرض مسمّى محفوظ. استخدمه للنظر إلى النموذج من زاوية ثابتة.",
|
"help.view.apply": "يدير العرض إلى اتجاه قياسي مثل الأمامي أو العلوي أو الأيزومتري، أو إلى عرض مسمّى محفوظ. استخدمه للنظر إلى النموذج من زاوية ثابتة.",
|
||||||
"help.view.delete": "يحذف عرضًا مسمّى محفوظًا. لا يتغير النموذج.",
|
"help.view.delete": "يحذف عرضًا مسمّى محفوظًا. لا يتغير النموذج.",
|
||||||
"help.view.fit": "يضبط التكبير ويُزيح العرض حتى يملأ النموذج كله أو التحديد منطقة العرض. استخدمه حين يخرج النموذج من مجال الرؤية.",
|
"help.view.fit": "يضبط التكبير ويُزيح العرض حتى يملأ النموذج كله أو التحديد منطقة العرض. استخدمه حين يخرج النموذج من مجال الرؤية.",
|
||||||
@@ -1806,6 +1862,27 @@
|
|||||||
"home.start_hint": "أنشئ تصميمًا، أو افتح ملفًا حديثًا، أو استكشف مثالًا.",
|
"home.start_hint": "أنشئ تصميمًا، أو افتح ملفًا حديثًا، أو استكشف مثالًا.",
|
||||||
"home.whats_new": "ما الجديد",
|
"home.whats_new": "ما الجديد",
|
||||||
"home.yesterday": "أمس",
|
"home.yesterday": "أمس",
|
||||||
|
"import_report.details": "التفاصيل:",
|
||||||
|
"import_report.file_one": "كانت هناك مشكلة أخرى واحدة في الملف.",
|
||||||
|
"import_report.file_other": "كانت هناك {count} مشكلات أخرى في الملف.",
|
||||||
|
"import_report.hint": "قد يحل ذلك تصدير هذه الأجزاء مرة أخرى من البرنامج الذي أنشأها. يحتوي «نسخ رسالة التحذير» على التفاصيل.",
|
||||||
|
"import_report.left_out_one": "تعذّر إصلاح وجه واحد وهو مفقود.",
|
||||||
|
"import_report.left_out_other": "تعذّر إصلاح {count} أوجه وهي مفقودة.",
|
||||||
|
"import_report.needs_repair_one": "يحتاج جزء واحد إلى إصلاح قبل النمذجة عليه.",
|
||||||
|
"import_report.needs_repair_other": "تحتاج {count} أجزاء إلى إصلاح قبل النمذجة عليها.",
|
||||||
|
"import_report.not_imported_one": "تعذّر استيراد جزء واحد.",
|
||||||
|
"import_report.not_imported_other": "تعذّر استيراد {count} أجزاء.",
|
||||||
|
"import_report.not_shown_one": "تعذّر رسم وجه واحد وهو مخفي.",
|
||||||
|
"import_report.not_shown_other": "تعذّر رسم {count} أوجه وهي مخفية.",
|
||||||
|
"import_report.open_one": "في جزء واحد فجوات بين أوجهه، فاستُورد كجسم مفتوح.",
|
||||||
|
"import_report.open_other": "في {count} أجزاء فجوات بين أوجهها، فاستُوردت كأجسام مفتوحة.",
|
||||||
|
"import_report.refused_one": "تعذّر تحويل جزء واحد إلى مجسم، فلم يُستورد.",
|
||||||
|
"import_report.refused_other": "تعذّر تحويل {count} أجزاء إلى مجسمات، فلم تُستورد.",
|
||||||
|
"import_report.repaired_one": "أُصلحت عيوب صغيرة في جزء واحد.",
|
||||||
|
"import_report.repaired_other": "أُصلحت عيوب صغيرة في {count} أجزاء.",
|
||||||
|
"import_report.solids": "استُورد {solids} من {parts} أجزاء كمجسمات.",
|
||||||
|
"import_report.surfaces_one": "تعذّر تحويل جزء واحد إلى مجسم، فاستُورد كأسطح.",
|
||||||
|
"import_report.surfaces_other": "تعذّر تحويل {count} أجزاء إلى مجسمات، فاستُوردت كأسطح.",
|
||||||
"install.button_tip": "ثبّت SolidCraft كتطبيق: يُفتح في نافذته الخاصة ويعمل دون اتصال",
|
"install.button_tip": "ثبّت SolidCraft كتطبيق: يُفتح في نافذته الخاصة ويعمل دون اتصال",
|
||||||
"install.dock_1": "اختر ملف › إضافة إلى Dock.",
|
"install.dock_1": "اختر ملف › إضافة إلى Dock.",
|
||||||
"install.dock_2": "انقر إضافة.",
|
"install.dock_2": "انقر إضافة.",
|
||||||
@@ -1848,21 +1925,21 @@
|
|||||||
"joint.rigid_group_select_components": "اختر مكوّنين أو أكثر.",
|
"joint.rigid_group_select_components": "اختر مكوّنين أو أكثر.",
|
||||||
"joint_move.blocked_hint": "تحقق من نوع المفصل (مثل المفصل الثابت)، وتثبيت الجزء، وحدود المفصل، والقيم التي تتحكم بها المعاملات.",
|
"joint_move.blocked_hint": "تحقق من نوع المفصل (مثل المفصل الثابت)، وتثبيت الجزء، وحدود المفصل، والقيم التي تتحكم بها المعاملات.",
|
||||||
"joint_move.blocked_title": "لا يمكن تحريك هذا الجزء",
|
"joint_move.blocked_title": "لا يمكن تحريك هذا الجزء",
|
||||||
"joint_move.coarse": "خطوة الدوران قرب المحور (°)",
|
"joint_move.coarse": "الخطوة قرب المحور",
|
||||||
"joint_move.conflict": "يتعارض أحد مفاصل هذا الجزء مع المفاصل الأخرى: {joint}.",
|
"joint_move.conflict": "يتعارض أحد مفاصل هذا الجزء مع المفاصل الأخرى: {joint}.",
|
||||||
"joint_move.conflict_hint": "عدّل المفصل المتعارض أو عطّله أو احذفه حتى تتمكن المفاصل الأخرى من وضع الجزء.",
|
"joint_move.conflict_hint": "عدّل المفصل المتعارض أو عطّله أو احذفه حتى تتمكن المفاصل الأخرى من وضع الجزء.",
|
||||||
"joint_move.distance": "المسافة من نقطة البداية",
|
"joint_move.distance": "المسافة من نقطة البداية",
|
||||||
"joint_move.done": "تم",
|
"joint_move.done": "تم",
|
||||||
"joint_move.fine": "خطوة الدوران بعيدًا عن المحور (°)",
|
"joint_move.fine": "الخطوة بعيدًا عن المحور",
|
||||||
"joint_move.fixed": "لا يملك هذا الجزء محور مفصل قابلًا للحركة.",
|
"joint_move.fixed": "لا يملك هذا الجزء محور مفصل قابلًا للحركة.",
|
||||||
"joint_move.help": "تحريك — اسحب سهمًا أو قوسًا. يلغى السحب الحالي بمفتاح Esc.",
|
"joint_move.help": "تحريك — اسحب سهمًا أو قوسًا. يلغى السحب الحالي بمفتاح Esc.",
|
||||||
"joint_move.legacy_hint": "أوقف هذا الخيار لاستخدام لوحة التحريك السابقة.",
|
"joint_move.legacy_hint": "إيقاف: لوحة التحريك السابقة.",
|
||||||
"joint_move.precision": "اسحب خارج الدليل المتقطع لضبط الدوران بدقة.",
|
"joint_move.precision": "اسحب خارج الدليل المتقطع للخطوة الدقيقة.",
|
||||||
"joint_move.rotation": "الدوران من نقطة البداية",
|
"joint_move.rotation": "الدوران من نقطة البداية",
|
||||||
"joint_move.select": "اختر وجهًا أو جزءًا واحدًا من التجميع، ثم اختر تحريك.",
|
"joint_move.select": "اختر وجهًا أو جزءًا واحدًا من التجميع، ثم اختر تحريك.",
|
||||||
"joint_move.settings": "تحريك التجميع",
|
"joint_move.settings": "تحريك التجميع",
|
||||||
"joint_move.step": "الخطوة",
|
"joint_move.step": "الخطوة",
|
||||||
"joint_move.use_handles": "استخدام مقابض حركة المفاصل لتحريك التجميع",
|
"joint_move.use_handles": "استخدام مقابض حركة المفاصل للتحريك",
|
||||||
"keymap.command_id": "معرّف الأمر",
|
"keymap.command_id": "معرّف الأمر",
|
||||||
"keymap.empty": "لا توجد أوامر مطابقة",
|
"keymap.empty": "لا توجد أوامر مطابقة",
|
||||||
"keymap.use_anyway": "استخدام {key} هنا على أي حال",
|
"keymap.use_anyway": "استخدام {key} هنا على أي حال",
|
||||||
@@ -1980,6 +2057,12 @@
|
|||||||
"navbar.assistant": "المساعد",
|
"navbar.assistant": "المساعد",
|
||||||
"navbar.custom.add_slot": "إضافة {slot}",
|
"navbar.custom.add_slot": "إضافة {slot}",
|
||||||
"navbar.custom.always": "ظاهر دائمًا",
|
"navbar.custom.always": "ظاهر دائمًا",
|
||||||
|
"navbar.custom.anchor.bottom_centre": "أسفل الوسط",
|
||||||
|
"navbar.custom.anchor.bottom_left": "أسفل اليسار",
|
||||||
|
"navbar.custom.anchor.bottom_right": "أسفل اليمين",
|
||||||
|
"navbar.custom.anchor.top_centre": "أعلى الوسط",
|
||||||
|
"navbar.custom.anchor.top_left": "أعلى اليسار",
|
||||||
|
"navbar.custom.anchor.top_right": "أعلى اليمين",
|
||||||
"navbar.custom.available": "{available} · اسحبها إلى الشريط، أو اضغط إضافة",
|
"navbar.custom.available": "{available} · اسحبها إلى الشريط، أو اضغط إضافة",
|
||||||
"navbar.custom.buttons": "الأزرار",
|
"navbar.custom.buttons": "الأزرار",
|
||||||
"navbar.custom.compact": "مضغوط",
|
"navbar.custom.compact": "مضغوط",
|
||||||
@@ -2016,6 +2099,7 @@
|
|||||||
"navbar.custom.reset_default": "إعادة الضبط إلى الافتراضي",
|
"navbar.custom.reset_default": "إعادة الضبط إلى الافتراضي",
|
||||||
"navbar.custom.right": "نقل إلى اليمين",
|
"navbar.custom.right": "نقل إلى اليمين",
|
||||||
"navbar.custom.select": "لم يتم تحديد أي خانة. حدّد خانة على الشريط لنقلها أو إزالتها أو تغيير مظهرها.",
|
"navbar.custom.select": "لم يتم تحديد أي خانة. حدّد خانة على الشريط لنقلها أو إزالتها أو تغيير مظهرها.",
|
||||||
|
"navbar.custom.separator_hint": "فاصل بين مجموعات الأزرار. اسحبه إلى الشريط، أو اضغط على إضافة؛ يمكنك استخدام أي عدد من الفواصل.",
|
||||||
"navbar.custom.separators_full": "يحتوي الشريط بالفعل على أربعة فواصل.",
|
"navbar.custom.separators_full": "يحتوي الشريط بالفعل على أربعة فواصل.",
|
||||||
"navbar.custom.show": "إظهار شريط التنقل",
|
"navbar.custom.show": "إظهار شريط التنقل",
|
||||||
"navbar.custom.shows": "يعرض",
|
"navbar.custom.shows": "يعرض",
|
||||||
@@ -2169,14 +2253,30 @@
|
|||||||
"prefs.appearance.viewport_logo": "منفذ العرض والشعار",
|
"prefs.appearance.viewport_logo": "منفذ العرض والشعار",
|
||||||
"prefs.applies_on_restart": "يُطبَّق عند إعادة التشغيل",
|
"prefs.applies_on_restart": "يُطبَّق عند إعادة التشغيل",
|
||||||
"prefs.assistant": "المساعد",
|
"prefs.assistant": "المساعد",
|
||||||
|
"prefs.assistant_connecting": "الاتصال",
|
||||||
|
"prefs.assistant_follow_help": "تحرّك عروض Look At للرسم المنظور مع المؤشر.",
|
||||||
|
"prefs.assistant_limit": "الحد",
|
||||||
|
"prefs.assistant_limited": "محدود",
|
||||||
|
"prefs.assistant_pointer_speed": "سرعة المؤشر",
|
||||||
|
"prefs.assistant_seconds": "ثوانٍ",
|
||||||
|
"prefs.assistant_seconds_aria": "الثواني",
|
||||||
|
"prefs.assistant_use_care": "استخدم بحذر",
|
||||||
"prefs.auto_operation": "اختيار العملية تلقائيًا",
|
"prefs.auto_operation": "اختيار العملية تلقائيًا",
|
||||||
"prefs.auto_operation_note": "تختار نوافذ الميزات «ضم» أو «جسم جديد» أو «قص» بحسب ما تلامسه المادة الجديدة، إلى أن تختار عملية بنفسك. عند الإيقاف: تحتفظ بالعملية التي تُفتح بها.",
|
"prefs.auto_operation_note": "ضم أو جسم جديد أو قطع، حسب ما تلامسه المادة.",
|
||||||
"prefs.axes": "المحاور",
|
"prefs.axes": "المحاور",
|
||||||
"prefs.axis": "المحور",
|
"prefs.axis": "المحور",
|
||||||
|
"prefs.blur_cost": "تكلفة العرض النسبية. زيادة الأشرطة تعني عادةً مزيدًا من العمل.",
|
||||||
|
"prefs.blur_device": "غير متاح على جهاز الرسومات أو مسار العرض هذا",
|
||||||
|
"prefs.blur_guard": "خُفّضت جودة التمويه للحفاظ على استجابة الإطارات. لم يتغير نصف القطر.",
|
||||||
|
"prefs.blur_off": "إيقاف",
|
||||||
|
"prefs.blur_reduce_transparency": "معطّل بسبب إعداد تقليل الشفافية في النظام",
|
||||||
|
"prefs.blur_software": "غير متاح مع الرسومات البرمجية (gpu-software)",
|
||||||
|
"prefs.blur_source": "غير متاح في عرض مساحة العمل هذا",
|
||||||
|
"prefs.blur_web": "غير متاح في مسار عرض الويب هذا",
|
||||||
"prefs.bodies_folders": "مجلدات الأجسام",
|
"prefs.bodies_folders": "مجلدات الأجسام",
|
||||||
"prefs.bodies_folders_always": "دائمًا",
|
"prefs.bodies_folders_always": "دائمًا",
|
||||||
"prefs.bodies_folders_never": "أبدًا",
|
"prefs.bodies_folders_never": "أبدًا",
|
||||||
"prefs.bodies_folders_several": "عند تعدد الأجسام فقط",
|
"prefs.bodies_folders_several": "عدة",
|
||||||
"prefs.bottom": "أسفل",
|
"prefs.bottom": "أسفل",
|
||||||
"prefs.bottom_centre": "أسفل الوسط",
|
"prefs.bottom_centre": "أسفل الوسط",
|
||||||
"prefs.bottom_right": "أسفل اليمين",
|
"prefs.bottom_right": "أسفل اليمين",
|
||||||
@@ -2212,8 +2312,19 @@
|
|||||||
"prefs.dark_parts_shading_help": "تظليل العرض بإضاءة خطية مع إضاءة سماء ناعمة، لتحتفظ الأوجه الداكنة بتدرج بدل أن تصبح سوداء",
|
"prefs.dark_parts_shading_help": "تظليل العرض بإضاءة خطية مع إضاءة سماء ناعمة، لتحتفظ الأوجه الداكنة بتدرج بدل أن تصبح سوداء",
|
||||||
"prefs.dead_zone_note": "الشريط المخطط هو المنطقة الميتة: تُتجاهل الحركة داخلها.",
|
"prefs.dead_zone_note": "الشريط المخطط هو المنطقة الميتة: تُتجاهل الحركة داخلها.",
|
||||||
"prefs.default": "افتراضي",
|
"prefs.default": "افتراضي",
|
||||||
"prefs.design": "افتراضيات التصميم",
|
"prefs.design": "التصميم",
|
||||||
"prefs.design_note": "ما تبدأ به التصاميم الجديدة. التصاميم المفتوحة تحتفظ بإعداداتها.",
|
"prefs.design_note": "ما تبدأ به التصاميم الجديدة.",
|
||||||
|
"prefs.design_tools.ask": "اسأل",
|
||||||
|
"prefs.design_tools.degrees": "درجات",
|
||||||
|
"prefs.design_tools.double_click_help": "أو لتحرير مكوّن مرتبط في موضعه.",
|
||||||
|
"prefs.design_tools.ghost": "إظهار الموضع القديم للأجزاء المنقولة كشبح",
|
||||||
|
"prefs.design_tools.hole_moves_help": "اختيار الوجه مجددًا ينقل الثقب بدلًا من إزالته.",
|
||||||
|
"prefs.design_tools.hole_snaps_help": "منتصف الوجه ومراكز حوافه الدائرية.",
|
||||||
|
"prefs.design_tools.imported_files": "الملفات المستوردة",
|
||||||
|
"prefs.design_tools.note": "ملاحظة",
|
||||||
|
"prefs.design_tools.off": "إيقاف",
|
||||||
|
"prefs.design_tools.placement_group": "مسند، نتوء، تعشيق مرن",
|
||||||
|
"prefs.design_tools.rows": "صفوف",
|
||||||
"prefs.devices": "الفأرة ثلاثية الأبعاد",
|
"prefs.devices": "الفأرة ثلاثية الأبعاد",
|
||||||
"prefs.dialog_buttons": "أزرار مربعات الحوار",
|
"prefs.dialog_buttons": "أزرار مربعات الحوار",
|
||||||
"prefs.dialogs": "الحوارات",
|
"prefs.dialogs": "الحوارات",
|
||||||
@@ -2255,6 +2366,23 @@
|
|||||||
"prefs.graphics_card_restart": "يُطبَّق بعد إعادة تشغيل SolidCraft. يتجاوز WGPU_ADAPTER_NAME هذا الاختيار.",
|
"prefs.graphics_card_restart": "يُطبَّق بعد إعادة تشغيل SolidCraft. يتجاوز WGPU_ADAPTER_NAME هذا الاختيار.",
|
||||||
"prefs.graphics_card_unused": "لم تُستخدم بطاقة الرسوميات المحفوظة لهذه النافذة؛ البطاقة المستخدمة تظهر في «المساعدة › حول» وفي شريط الحالة. جرّب «تلقائي»، أو عيّن WGPU_ADAPTER_NAME إلى جزء فريد من اسم البطاقة.",
|
"prefs.graphics_card_unused": "لم تُستخدم بطاقة الرسوميات المحفوظة لهذه النافذة؛ البطاقة المستخدمة تظهر في «المساعدة › حول» وفي شريط الحالة. جرّب «تلقائي»، أو عيّن WGPU_ADAPTER_NAME إلى جزء فريد من اسم البطاقة.",
|
||||||
"prefs.graphics_note": "وازن بين السرعة والنعومة. كل خيار يعرض أثره على عيّنة.",
|
"prefs.graphics_note": "وازن بين السرعة والنعومة. كل خيار يعرض أثره على عيّنة.",
|
||||||
|
"prefs.graphics_page.current_view": "العرض الحالي",
|
||||||
|
"prefs.graphics_page.fastest": "الأسرع",
|
||||||
|
"prefs.graphics_page.fold_items": "طي العناصر",
|
||||||
|
"prefs.graphics_page.in_view": "داخل العرض",
|
||||||
|
"prefs.graphics_page.live_details": "تفاصيل مباشرة",
|
||||||
|
"prefs.graphics_page.own_mix": "مزيجك الخاص",
|
||||||
|
"prefs.graphics_page.quick_measure": "قياس سريع",
|
||||||
|
"prefs.graphics_page.reference_geometry_through_bodies": "الهندسة المرجعية عبر الأجسام",
|
||||||
|
"prefs.graphics_page.restart": "تلزم إعادة التشغيل",
|
||||||
|
"prefs.graphics_page.sharpest": "الأكثر وضوحًا",
|
||||||
|
"prefs.graphics_page.single_surface_analysis": "تحليل سطح واحد",
|
||||||
|
"prefs.graphics_page.status_chips": "شرائح الحالة",
|
||||||
|
"prefs.graphics_page.subtitle": "وازن بين السرعة والنعومة.",
|
||||||
|
"prefs.graphics_page.supersampling": "التنعيم الفائق",
|
||||||
|
"prefs.graphics_page.supersampling_adaptive": "فقط أثناء سكون العرض",
|
||||||
|
"prefs.graphics_page.surfaces_edges": "الأسطح والحواف",
|
||||||
|
"prefs.graphics_page.view_bar": "أيضًا في شريط العرض",
|
||||||
"prefs.graphics_presets_note": "الإعدادات المسبقة تضبط الخيارات أدناه معًا.",
|
"prefs.graphics_presets_note": "الإعدادات المسبقة تضبط الخيارات أدناه معًا.",
|
||||||
"prefs.hide_constraint_glyphs_zoomed_out": "إخفاء رموز القيود عند التصغير",
|
"prefs.hide_constraint_glyphs_zoomed_out": "إخفاء رموز القيود عند التصغير",
|
||||||
"prefs.hide_constraint_glyphs_zoomed_out_note": "تختفي رموز القيود من العرض عندما يُصغَّر الرسم بقدر يجعلها تزحمه. معطّل: تبقى بحجم ثابت على الشاشة عند أي مستوى تكبير.",
|
"prefs.hide_constraint_glyphs_zoomed_out_note": "تختفي رموز القيود من العرض عندما يُصغَّر الرسم بقدر يجعلها تزحمه. معطّل: تبقى بحجم ثابت على الشاشة عند أي مستوى تكبير.",
|
||||||
@@ -2263,7 +2391,7 @@
|
|||||||
"prefs.history_origin_bodies_note": "يبدأ السجل على اليسار أو تحت المستعرض بمجلد الأجسام للمكوّن النشط وبالأصل، مع أيقونات الإظهار والقوائم كما في المستعرض. لا يتغير السجل في الأسفل.",
|
"prefs.history_origin_bodies_note": "يبدأ السجل على اليسار أو تحت المستعرض بمجلد الأجسام للمكوّن النشط وبالأصل، مع أيقونات الإظهار والقوائم كما في المستعرض. لا يتغير السجل في الأسفل.",
|
||||||
"prefs.history_play_button": "زر تشغيل السجل في عناصر تحكم السجل",
|
"prefs.history_play_button": "زر تشغيل السجل في عناصر تحكم السجل",
|
||||||
"prefs.history_play_button_note": "يضيف تشغيل السجل بين الرجوع خطوة والتقدم خطوة في عناصر تحكم السجل. يمكنك أيضًا النقر بزر الماوس الأيمن على عناصر التحكم لإظهاره أو إخفائه.",
|
"prefs.history_play_button_note": "يضيف تشغيل السجل بين الرجوع خطوة والتقدم خطوة في عناصر تحكم السجل. يمكنك أيضًا النقر بزر الماوس الأيمن على عناصر التحكم لإظهاره أو إخفائه.",
|
||||||
"prefs.history_sketches": "الرسومات",
|
"prefs.history_sketches": "الرسومات في السجل",
|
||||||
"prefs.history_sketches_in_order": "بالترتيب",
|
"prefs.history_sketches_in_order": "بالترتيب",
|
||||||
"prefs.history_sketches_note": "عند ضبط الرسومات على «تحت ميزتها»، يعرض السجل على اليسار كل رسم بمستوى واحد للداخل، تحت أول ميزة بُنيت منه، متى كان عريضًا بما يكفي لإظهار الأسماء. أما الخط الزمني في الأسفل فيحتفظ دائمًا بترتيب الإنشاء.",
|
"prefs.history_sketches_note": "عند ضبط الرسومات على «تحت ميزتها»، يعرض السجل على اليسار كل رسم بمستوى واحد للداخل، تحت أول ميزة بُنيت منه، متى كان عريضًا بما يكفي لإظهار الأسماء. أما الخط الزمني في الأسفل فيحتفظ دائمًا بترتيب الإنشاء.",
|
||||||
"prefs.history_sketches_under_feature": "تحت ميزتها",
|
"prefs.history_sketches_under_feature": "تحت ميزتها",
|
||||||
@@ -2288,6 +2416,22 @@
|
|||||||
"prefs.language_system": "لغة النظام",
|
"prefs.language_system": "لغة النظام",
|
||||||
"prefs.layout": "التخطيط",
|
"prefs.layout": "التخطيط",
|
||||||
"prefs.layout_note": "المضغوط يثبّت اللوحات على حواف النافذة. شفافية المستعرض متاحة في الوضع العائم. غيّر جهة المساعد من صفحة المساعد.",
|
"prefs.layout_note": "المضغوط يثبّت اللوحات على حواف النافذة. شفافية المستعرض متاحة في الوضع العائم. غيّر جهة المساعد من صفحة المساعد.",
|
||||||
|
"prefs.layout_page.active_commands": "تمييز الأوامر النشطة",
|
||||||
|
"prefs.layout_page.always": "دائمًا",
|
||||||
|
"prefs.layout_page.card": "بطاقة",
|
||||||
|
"prefs.layout_page.column": "عمود",
|
||||||
|
"prefs.layout_page.hover": "عند مرور المؤشر",
|
||||||
|
"prefs.layout_page.icons_labels": "الأيقونات + التسميات",
|
||||||
|
"prefs.layout_page.ok_cancel": "موافق وإلغاء",
|
||||||
|
"prefs.layout_page.on_hover": "عند مرور المؤشر",
|
||||||
|
"prefs.layout_page.open": "فتح",
|
||||||
|
"prefs.layout_page.origin_bodies": "الأصل والأجسام في الأعلى",
|
||||||
|
"prefs.layout_page.panels": "اللوحات",
|
||||||
|
"prefs.layout_page.pinned_menus": "استبعاد الأوامر المثبتة من القوائم",
|
||||||
|
"prefs.layout_page.play_history": "زر تشغيل السجل",
|
||||||
|
"prefs.layout_page.slot_count": "{count} من {max} خانة",
|
||||||
|
"prefs.layout_page.view_corner": "أيضًا في زاوية العرض",
|
||||||
|
"prefs.layout_page.window": "النافذة",
|
||||||
"prefs.left": "يسار",
|
"prefs.left": "يسار",
|
||||||
"prefs.left_click": "نقر أيسر",
|
"prefs.left_click": "نقر أيسر",
|
||||||
"prefs.line_drag_draws_one": "الضغط والسحب يرسم خطًا واحدًا",
|
"prefs.line_drag_draws_one": "الضغط والسحب يرسم خطًا واحدًا",
|
||||||
@@ -2316,6 +2460,13 @@
|
|||||||
"prefs.mouse_heading": "الفأرة",
|
"prefs.mouse_heading": "الفأرة",
|
||||||
"prefs.mouse_mapping": "تعيين أزرار الفأرة",
|
"prefs.mouse_mapping": "تعيين أزرار الفأرة",
|
||||||
"prefs.navigation": "التنقل",
|
"prefs.navigation": "التنقل",
|
||||||
|
"prefs.navigation.axes_signed": "المحاور",
|
||||||
|
"prefs.navigation.cube_compact": "المكعب",
|
||||||
|
"prefs.navigation.device": "الجهاز",
|
||||||
|
"prefs.navigation.free": "حر",
|
||||||
|
"prefs.navigation.orbit_style": "نمط الدوران",
|
||||||
|
"prefs.navigation.radial_help": "اضغط مطولاً أو انقر سريعاً بالزر الأيمن لعرض حلقة من الأدوات.",
|
||||||
|
"prefs.navigation.turntable": "طاولة دوارة",
|
||||||
"prefs.navigation_note": "كيف تحرك الفأرة ولوحة اللمس والفأرة ثلاثية الأبعاد العرض.",
|
"prefs.navigation_note": "كيف تحرك الفأرة ولوحة اللمس والفأرة ثلاثية الأبعاد العرض.",
|
||||||
"prefs.navigator_fit": "ملاءمة النموذج بعد تغيير العرض من متصفح العرض",
|
"prefs.navigator_fit": "ملاءمة النموذج بعد تغيير العرض من متصفح العرض",
|
||||||
"prefs.navigator_fit_note": "النقر على وجه أو ركن أو سهم في المكعب، أو على محور في أداة المحاور، يوجّه العرض أيضًا نحو منتصف النموذج من المسافة الواحدة التي تُظهره كاملًا من كل جهة (كرته المحيطة). يستخدم العرض الرئيسي التكبير والمركز ذاتهما ما دام هذا مفعّلًا، فلا تغيّر العروض المختارة بعده سوى الاتجاه. عند الإيقاف: يدور العرض في مكانه محتفظًا بالهدف والتكبير.",
|
"prefs.navigator_fit_note": "النقر على وجه أو ركن أو سهم في المكعب، أو على محور في أداة المحاور، يوجّه العرض أيضًا نحو منتصف النموذج من المسافة الواحدة التي تُظهره كاملًا من كل جهة (كرته المحيطة). يستخدم العرض الرئيسي التكبير والمركز ذاتهما ما دام هذا مفعّلًا، فلا تغيّر العروض المختارة بعده سوى الاتجاه. عند الإيقاف: يدور العرض في مكانه محتفظًا بالهدف والتكبير.",
|
||||||
@@ -2332,11 +2483,15 @@
|
|||||||
"prefs.origin_plane_names_note": "الأسماء المعروضة في المستعرض والحوارات والقوائم. {top} هو XY و{front} هو XZ و{right} هو YZ، والمحور Z للأعلى. تحتفظ الأوامر والسكربتات والتصاميم المحفوظة بـ XY وXZ وYZ.",
|
"prefs.origin_plane_names_note": "الأسماء المعروضة في المستعرض والحوارات والقوائم. {top} هو XY و{front} هو XZ و{right} هو YZ، والمحور Z للأعلى. تحتفظ الأوامر والسكربتات والتصاميم المحفوظة بـ XY وXZ وYZ.",
|
||||||
"prefs.overall_speed": "السرعة العامة",
|
"prefs.overall_speed": "السرعة العامة",
|
||||||
"prefs.parameter_list_rows": "صفوف قائمة المعاملات",
|
"prefs.parameter_list_rows": "صفوف قائمة المعاملات",
|
||||||
"prefs.parameter_list_rows_tip": "يعرض السهم لأسفل في حقل قيمة فارغ المعاملات، المفضلة أولًا، حتى هذا العدد. العدد الأقل يبقي القائمة خفيفة في التصميم الكبير.",
|
"prefs.parameter_list_rows_tip": "الحد الأقصى للمعلمات التي يسردها السهم لأسفل في مربع تعبير فارغ.",
|
||||||
"prefs.persistent_ribbon_pressed": "تمييز أوامر الشريط النشطة",
|
"prefs.persistent_ribbon_pressed": "تمييز أوامر الشريط النشطة",
|
||||||
"prefs.persistent_ribbon_pressed_help": "تمييز أوامر الشريط أثناء تفعيل تأثيراتها. أوقف هذا الخيار للاحتفاظ بالمظهر المحايد السابق ومساعدة الأوامر.",
|
"prefs.persistent_ribbon_pressed_help": "تمييز أوامر الشريط أثناء تفعيل تأثيراتها. أوقف هذا الخيار للاحتفاظ بالمظهر المحايد السابق ومساعدة الأوامر.",
|
||||||
"prefs.perspective_fov": "مجال الرؤية",
|
"prefs.perspective_fov": "مجال الرؤية",
|
||||||
"prefs.placement": "الموضع",
|
"prefs.placement": "الموضع",
|
||||||
|
"prefs.plugins_enabled": "مفعّل",
|
||||||
|
"prefs.plugins_installed": "المثبّتة",
|
||||||
|
"prefs.plugins_intro": "إضافات معزولة.",
|
||||||
|
"prefs.plugins_show_folder": "إظهار مجلد الإضافات",
|
||||||
"prefs.prefer_free_sketch_points": "تفضيل نقاط الرسم القابلة للتحريك عند تداخل النقاط",
|
"prefs.prefer_free_sketch_points": "تفضيل نقاط الرسم القابلة للتحريك عند تداخل النقاط",
|
||||||
"prefs.preview_choices": "معاينة اختياراتك",
|
"prefs.preview_choices": "معاينة اختياراتك",
|
||||||
"prefs.preview_tint_new_faces": "تلوين السطح الجديد في المعاينة",
|
"prefs.preview_tint_new_faces": "تلوين السطح الجديد في المعاينة",
|
||||||
@@ -2351,6 +2506,8 @@
|
|||||||
"prefs.profile_exported": "تم تصدير ملف التعريف.",
|
"prefs.profile_exported": "تم تصدير ملف التعريف.",
|
||||||
"prefs.profile_imported": "تم استيراد ملف التعريف.",
|
"prefs.profile_imported": "تم استيراد ملف التعريف.",
|
||||||
"prefs.profile_name_hint": "اسم ملف التعريف، مثل: حاسوب محمول",
|
"prefs.profile_name_hint": "اسم ملف التعريف، مثل: حاسوب محمول",
|
||||||
|
"prefs.profile_operations": "تحليل زمن العمليات",
|
||||||
|
"prefs.profile_operations_note": "يسجّل المدة التي تستغرقها استدعاءات SMLib وعمليات النواة والميزات والأوامر وعمليات الاستيراد. يقرؤه الوكلاء عبر diagnostics.profile.",
|
||||||
"prefs.profile_rename": "إعادة تسمية",
|
"prefs.profile_rename": "إعادة تسمية",
|
||||||
"prefs.profile_renamed": "تمت إعادة تسمية ملف التعريف.",
|
"prefs.profile_renamed": "تمت إعادة تسمية ملف التعريف.",
|
||||||
"prefs.profile_save": "حفظ",
|
"prefs.profile_save": "حفظ",
|
||||||
@@ -2380,6 +2537,9 @@
|
|||||||
"prefs.scale_text": "الحجم والنص",
|
"prefs.scale_text": "الحجم والنص",
|
||||||
"prefs.search": "البحث في الإعدادات",
|
"prefs.search": "البحث في الإعدادات",
|
||||||
"prefs.search_empty": "لا توجد إعدادات مطابقة",
|
"prefs.search_empty": "لا توجد إعدادات مطابقة",
|
||||||
|
"prefs.section_hatch": "تهشير المقطع",
|
||||||
|
"prefs.section_hatch_by_part": "حسب الجزء",
|
||||||
|
"prefs.section_hatch_one": "نمط واحد",
|
||||||
"prefs.select": "تحديد",
|
"prefs.select": "تحديد",
|
||||||
"prefs.select_one_item": "تحديد عنصر واحد",
|
"prefs.select_one_item": "تحديد عنصر واحد",
|
||||||
"prefs.select_other_hidden": "تحديد العناصر الهندسية المخفية باستخدام «تحديد عنصر آخر»",
|
"prefs.select_other_hidden": "تحديد العناصر الهندسية المخفية باستخدام «تحديد عنصر آخر»",
|
||||||
@@ -2389,8 +2549,43 @@
|
|||||||
"prefs.shift_add_ctrl_toggle": "Shift يضيف فقط، وCtrl / Cmd يبدّل",
|
"prefs.shift_add_ctrl_toggle": "Shift يضيف فقط، وCtrl / Cmd يبدّل",
|
||||||
"prefs.shift_add_note": "عند التشغيل: Shift يضيف، وCtrl / Cmd يبدّل. عند الإيقاف (الافتراضي): كلاهما يبدّل.",
|
"prefs.shift_add_note": "عند التشغيل: Shift يضيف، وCtrl / Cmd يبدّل. عند الإيقاف (الافتراضي): كلاهما يبدّل.",
|
||||||
"prefs.shortcuts": "الاختصارات",
|
"prefs.shortcuts": "الاختصارات",
|
||||||
|
"prefs.shortcuts_import": "استيراد",
|
||||||
|
"prefs.shortcuts_intro": "مفاتيح كل أمر.",
|
||||||
|
"prefs.shortcuts_not_assigned": "غير معيّن",
|
||||||
|
"prefs.shortcuts_press": "اضغط مفتاحاً...",
|
||||||
"prefs.single_surface_analysis": "استخدام تحليل سطح واحد",
|
"prefs.single_surface_analysis": "استخدام تحليل سطح واحد",
|
||||||
"prefs.single_surface_analysis_help": "عند إيقاف هذا الخيار، يمكن إبقاء تظليل السطح وتحليل الاستمرارية مفعّلين معًا. عند تشغيله، يبقى آخر تحليل تم بدؤه أو تغييره فقط.",
|
"prefs.single_surface_analysis_help": "عند إيقاف هذا الخيار، يمكن إبقاء تظليل السطح وتحليل الاستمرارية مفعّلين معًا. عند تشغيله، يبقى آخر تحليل تم بدؤه أو تغييره فقط.",
|
||||||
|
"prefs.sketch.align_points": "المحاذاة مع نقاط الرسم الأخرى",
|
||||||
|
"prefs.sketch.align_points_note": "تتحاذى الخطوط أثناء الرسم مع النقاط على المحورين معًا.",
|
||||||
|
"prefs.sketch.auto_dimensions": "إضافة كل الأبعاد للأشكال الجديدة",
|
||||||
|
"prefs.sketch.auto_dimensions_note": "القيم المدخلة وكل بُعد يثبّت الشكل.",
|
||||||
|
"prefs.sketch.auto_locate": "التحديد انطلاقًا من أصل الرسم",
|
||||||
|
"prefs.sketch.auto_locate_note": "مع إضافة كل الأبعاد.",
|
||||||
|
"prefs.sketch.center_arc": "قوس المركز يتبع المؤشر",
|
||||||
|
"prefs.sketch.click_selects": "النقر يحدد",
|
||||||
|
"prefs.sketch.conflict_colour": "لون التعارض",
|
||||||
|
"prefs.sketch.drawing": "الرسم",
|
||||||
|
"prefs.sketch.exit_keep": "إبقاء",
|
||||||
|
"prefs.sketch.exit_previous": "العودة إلى العرض السابق",
|
||||||
|
"prefs.sketch.exit_unless_rotated": "إلا إذا تم التدوير",
|
||||||
|
"prefs.sketch.faces_edges": "الأوجه والحواف",
|
||||||
|
"prefs.sketch.hide_glyphs": "إخفاء الرموز عند التصغير",
|
||||||
|
"prefs.sketch.marks": "العلامات في الرسم",
|
||||||
|
"prefs.sketch.note": "الرسم والالتقاط والتحديد.",
|
||||||
|
"prefs.sketch.opening_closing": "الفتح والإغلاق",
|
||||||
|
"prefs.sketch.prefer_free_points": "تفضيل النقاط القابلة للتحريك عند تداخلها",
|
||||||
|
"prefs.sketch.project_options": "السؤال عن خيارات الإسقاط أولًا",
|
||||||
|
"prefs.sketch.recent_snap": "الالتقاط عند تقاطع دليلين",
|
||||||
|
"prefs.sketch.select_other_hidden": "اختيار آخر يشمل الهندسة المخفية",
|
||||||
|
"prefs.sketch.shortcut_cycles_modes": "الاختصار مجددًا يبدّل الوضع",
|
||||||
|
"prefs.sketch.shortcut_cycles_modes_tip": "عند الإيقاف: تبدأ الأداة مجددًا.",
|
||||||
|
"prefs.sketch.snapping_guides": "الالتقاط والأدلة",
|
||||||
|
"prefs.sketch.state_icons": "أيقونات الحالة",
|
||||||
|
"prefs.sketch.tracking_guides": "أدلة المراكز ونقاط المنتصف",
|
||||||
|
"prefs.sketch.tracking_guides_note": "أدلة أفقية وعمودية مؤقتة من المراكز ونقاط منتصف الحواف عند التحويم.",
|
||||||
|
"prefs.sketch.tracking_points": "أدلة من نقاط الرسم أيضًا",
|
||||||
|
"prefs.sketch.unless_turned_note": "العودة إذا لم يتم التدوير",
|
||||||
|
"prefs.sketch.whole_bodies": "الأجسام كاملة",
|
||||||
"prefs.sketch_align_points": "المحاذاة مع نقاط الرسم الأخرى أثناء الرسم",
|
"prefs.sketch_align_points": "المحاذاة مع نقاط الرسم الأخرى أثناء الرسم",
|
||||||
"prefs.sketch_align_points_note": "أثناء الرسم، تتحاذى النقطة أفقيًا مع نقطة رسم وعموديًا مع نقطة أخرى في الوقت نفسه، مع خط إرشادي منقط، وتحتفظ النقرة بالمحاذاتين. عند الإيقاف: مع النقطة السابقة فقط، محور واحد في كل مرة.",
|
"prefs.sketch_align_points_note": "أثناء الرسم، تتحاذى النقطة أفقيًا مع نقطة رسم وعموديًا مع نقطة أخرى في الوقت نفسه، مع خط إرشادي منقط، وتحتفظ النقرة بالمحاذاتين. عند الإيقاف: مع النقطة السابقة فقط، محور واحد في كل مرة.",
|
||||||
"prefs.sketch_conflict_colour": "الهندسة المتعارضة بلون التعارض",
|
"prefs.sketch_conflict_colour": "الهندسة المتعارضة بلون التعارض",
|
||||||
@@ -2423,11 +2618,11 @@
|
|||||||
"prefs.source": "المصدر",
|
"prefs.source": "المصدر",
|
||||||
"prefs.speed": "السرعة",
|
"prefs.speed": "السرعة",
|
||||||
"prefs.stand_up_note": "بعد فتح ملف STEP أو IGES ومحوره Z للأعلى، يُعرض تدويره ربع دورة حول X.",
|
"prefs.stand_up_note": "بعد فتح ملف STEP أو IGES ومحوره Z للأعلى، يُعرض تدويره ربع دورة حول X.",
|
||||||
"prefs.stand_up_unknown": "للملفات من برامج غير معروفة",
|
"prefs.stand_up_unknown": "ملفات من برامج غير معروفة",
|
||||||
"prefs.stand_up_unknown.ask": "السؤال في مربع حوار",
|
"prefs.stand_up_unknown.ask": "السؤال في مربع حوار",
|
||||||
"prefs.stand_up_unknown.note": "عرض ملاحظة",
|
"prefs.stand_up_unknown.note": "عرض ملاحظة",
|
||||||
"prefs.stand_up_unknown.off": "عدم العرض",
|
"prefs.stand_up_unknown.off": "عدم العرض",
|
||||||
"prefs.stand_up_unknown_note": "طريقة العرض عندما لا يذكر رأس الملف برنامجًا معروفًا بحفظ المحور Y للأعلى. تظهر الملاحظة فقط عندما يبدو أن الملف ملقى على ظهره؛ أما «السؤال في مربع حوار» فيسأل عن كل ملف كهذا، كما كان سابقًا.",
|
"prefs.stand_up_unknown_note": "كيفية عرض الاقتراح عندما لا يذكر الملف برنامجًا معروفًا.",
|
||||||
"prefs.status_bar": "شريط الحالة",
|
"prefs.status_bar": "شريط الحالة",
|
||||||
"prefs.status_bar_note": "شريط رفيع على الحافة السفلية للنافذة يعرض ما يجري تحريره، وحالة الرسم المفتوح بلونها، ووحدات التصميم؛ النقر على الوحدات يغيّرها. عندها لا تظهر حالة الرسم في زاوية العرض.",
|
"prefs.status_bar_note": "شريط رفيع على الحافة السفلية للنافذة يعرض ما يجري تحريره، وحالة الرسم المفتوح بلونها، ووحدات التصميم؛ النقر على الوحدات يغيّرها. عندها لا تظهر حالة الرسم في زاوية العرض.",
|
||||||
"prefs.status_done": "تم",
|
"prefs.status_done": "تم",
|
||||||
@@ -2463,6 +2658,10 @@
|
|||||||
"prefs.theme_follow_off": "إيقاف",
|
"prefs.theme_follow_off": "إيقاف",
|
||||||
"prefs.theme_follow_stop": "إيقاف الاتباع",
|
"prefs.theme_follow_stop": "إيقاف الاتباع",
|
||||||
"prefs.theme_import_hint": "انقر لاختيار ملف سمة، أو أفلت ملفًا هنا، أو اضغط Ctrl+V (Cmd+V على Mac) بعد نسخ سمة",
|
"prefs.theme_import_hint": "انقر لاختيار ملف سمة، أو أفلت ملفًا هنا، أو اضغط Ctrl+V (Cmd+V على Mac) بعد نسخ سمة",
|
||||||
|
"prefs.theme_notice_dismiss": "إخفاء",
|
||||||
|
"prefs.theme_option_blur": "تمويه خلف اللوحات",
|
||||||
|
"prefs.theme_option_blur_help": "تمويه خلف اللوحات شبه الشفافة، بالبكسل الفعلي. الصفر يوقف التمويه.",
|
||||||
|
"prefs.theme_option_invalid": "القيمة المحفوظة للخيار {option} غير صالحة؛ تُستخدم القيمة الافتراضية للسمة. تبقى القيمة المحفوظة كما هي.",
|
||||||
"prefs.theme_option_opacity": "العتامة",
|
"prefs.theme_option_opacity": "العتامة",
|
||||||
"prefs.theme_option_opacity_help": "اضبط عتامة اللوحات العائمة. يُطبّق حد أدنى للعتامة للحفاظ على وضوح النص فوق ألوان منطقة العرض.",
|
"prefs.theme_option_opacity_help": "اضبط عتامة اللوحات العائمة. يُطبّق حد أدنى للعتامة للحفاظ على وضوح النص فوق ألوان منطقة العرض.",
|
||||||
"prefs.theme_option_tab_colours": "ألوان علامات التبويب",
|
"prefs.theme_option_tab_colours": "ألوان علامات التبويب",
|
||||||
@@ -2471,6 +2670,7 @@
|
|||||||
"prefs.theme_option_tab_fade_ms_help": "تتغيّر ألوان اللوحات ومنطقة العرض تدريجيًا عند تبديل علامات التبويب. القيمة صفر تبدّلها فورًا.",
|
"prefs.theme_option_tab_fade_ms_help": "تتغيّر ألوان اللوحات ومنطقة العرض تدريجيًا عند تبديل علامات التبويب. القيمة صفر تبدّلها فورًا.",
|
||||||
"prefs.theme_options_badge": "الخيارات",
|
"prefs.theme_options_badge": "الخيارات",
|
||||||
"prefs.theme_options_more": "المزيد · {count}",
|
"prefs.theme_options_more": "المزيد · {count}",
|
||||||
|
"prefs.theme_options_newer": "تتطلب هذه السمة إصدارًا أحدث من SolidCraft. بعد الترقية، أعد استيراد السمة الأصلية لاستعادة تعريفات خياراتها.",
|
||||||
"prefs.theme_options_reset": "إعادة تعيين",
|
"prefs.theme_options_reset": "إعادة تعيين",
|
||||||
"prefs.theme_options_unavailable": "غير متاح على هذا الجهاز",
|
"prefs.theme_options_unavailable": "غير متاح على هذا الجهاز",
|
||||||
"prefs.theme_paste": "لصق السمة",
|
"prefs.theme_paste": "لصق السمة",
|
||||||
@@ -2494,8 +2694,14 @@
|
|||||||
"prefs.under_cursor": "تحت المؤشر",
|
"prefs.under_cursor": "تحت المؤشر",
|
||||||
"prefs.units_precision": "الوحدات والدقة",
|
"prefs.units_precision": "الوحدات والدقة",
|
||||||
"prefs.updates": "التحديثات",
|
"prefs.updates": "التحديثات",
|
||||||
"prefs.value_boxes_in_view": "إظهار القيم بجانب مقابضها في العرض",
|
"prefs.validation": "التحقق من الأجسام",
|
||||||
"prefs.value_boxes_in_view_tip": "قيمة الأمر (المسافة، نصف القطر…) في مربع بجانب مقبضه، فوق النموذج. عند الإيقاف: تكتبها في نافذة الأمر، التي تتلقى لوحة المفاتيح بعد التحديد، ولا شيء يغطي النموذج.",
|
"prefs.validation.each_feature": "مرة لكل ميزة",
|
||||||
|
"prefs.validation.each_step": "بعد كل خطوة",
|
||||||
|
"prefs.validation.label": "فحص النواة الكامل",
|
||||||
|
"prefs.validation.off": "متوقف (تجريبي)",
|
||||||
|
"prefs.validation_note": "بعد كل خطوة: يفحص كل عملية سحب ودمج وتقويس.\nمرة لكل ميزة: يفحص ناتج كل ميزة مرة واحدة.\nمتوقف (تجريبي): لا فحص.",
|
||||||
|
"prefs.value_boxes_in_view": "إظهار القيم بجانب مقابضها",
|
||||||
|
"prefs.value_boxes_in_view_tip": "مسافة البثق ونصف قطر التدوير... في مربع داخل العرض.",
|
||||||
"prefs.view": "سلوك العرض",
|
"prefs.view": "سلوك العرض",
|
||||||
"prefs.view_confirm_corner": "موافق وإلغاء في زاوية العرض",
|
"prefs.view_confirm_corner": "موافق وإلغاء في زاوية العرض",
|
||||||
"prefs.view_confirm_corner_note": "أثناء فتح مربع حوار أو رسم، تؤدي علامة الصح وعلامة الإكس أعلى يمين العرض ما يؤديه زرّا موافق وإلغاء في مربع الحوار، أو تنهي الرسم وتلغيه. وينتقل متصفح العرض إلى أسفلهما.",
|
"prefs.view_confirm_corner_note": "أثناء فتح مربع حوار أو رسم، تؤدي علامة الصح وعلامة الإكس أعلى يمين العرض ما يؤديه زرّا موافق وإلغاء في مربع الحوار، أو تنهي الرسم وتلغيه. وينتقل متصفح العرض إلى أسفلهما.",
|
||||||
@@ -2528,6 +2734,17 @@
|
|||||||
"recovery.just_now": "الآن",
|
"recovery.just_now": "الآن",
|
||||||
"recovery.min_ago": "قبل {count} دقيقة",
|
"recovery.min_ago": "قبل {count} دقيقة",
|
||||||
"recovery.never_saved": "لم يُحفظ قط",
|
"recovery.never_saved": "لم يُحفظ قط",
|
||||||
|
"refused.change": "تعذّر تغيير {body}.",
|
||||||
|
"refused.cut": "تعذّر قطع {body}.",
|
||||||
|
"refused.face_curved": "أحد أوجهه المنحنية لا يمكن استخدامه في النمذجة.",
|
||||||
|
"refused.face_flat": "أحد أوجهه المستوية لا يمكن استخدامه في النمذجة.",
|
||||||
|
"refused.face_freeform": "أحد أوجهه الحرة لا يمكن استخدامه في النمذجة.",
|
||||||
|
"refused.face_rounded": "أحد أوجهه المستديرة لا يمكن استخدامه في النمذجة.",
|
||||||
|
"refused.faces_apart": "أوجهه لا تلتقي بدقة كافية لاستخدامها في النمذجة.",
|
||||||
|
"refused.intersect": "تعذّر التقاطع مع {body}.",
|
||||||
|
"refused.join": "تعذّر الضم إلى {body}.",
|
||||||
|
"refused.repair": "إصلاح الجزء",
|
||||||
|
"refused.show_face": "إظهار الوجه",
|
||||||
"render.adaptive_absolute": "الحد الأدنى المطلق لخطأ RGB",
|
"render.adaptive_absolute": "الحد الأدنى المطلق لخطأ RGB",
|
||||||
"render.adaptive_coverage": "هدف خطأ التغطية",
|
"render.adaptive_coverage": "هدف خطأ التغطية",
|
||||||
"render.adaptive_enable": "توزيع العيّنات باستخدام عيّنات استكشافية مستقلة",
|
"render.adaptive_enable": "توزيع العيّنات باستخدام عيّنات استكشافية مستقلة",
|
||||||
@@ -3885,11 +4102,11 @@
|
|||||||
"select two components": "حدد مكوّنين اثنين",
|
"select two components": "حدد مكوّنين اثنين",
|
||||||
"set by the sketch's lines": "تحدده خطوط الرسم",
|
"set by the sketch's lines": "تحدده خطوط الرسم",
|
||||||
"settings.display_quality_note": "المستويات الأدق ترسم الأوجه والحواف المنحنية بنعومة أكبر وتستغرق وقتًا أطول لإنشاء الشبكة. يتغير العرض فقط، لا التصميم ولا الملفات المصدّرة.",
|
"settings.display_quality_note": "المستويات الأدق ترسم الأوجه والحواف المنحنية بنعومة أكبر وتستغرق وقتًا أطول لإنشاء الشبكة. يتغير العرض فقط، لا التصميم ولا الملفات المصدّرة.",
|
||||||
"settings.double_click_components": "انقر نقرًا مزدوجًا على مكوّن لتنشيطه، أو لتحرير مكوّن مرتبط في مكانه",
|
"settings.double_click_components": "النقر المزدوج على مكوّن لتنشيطه",
|
||||||
"settings.frame_rate_details_note": "يضيف رسمًا لأزمنة الإطارات الأخيرة مع المثلثات المرسومة فوقه، ومدرّجًا تكراريًا لأزمنة الإطارات، وما رسمته وحدة GPU. انقر معدل الإطارات في العرض لإظهارها أو إخفائها.",
|
"settings.frame_rate_details_note": "يضيف رسمًا لأزمنة الإطارات الأخيرة مع المثلثات المرسومة فوقه، ومدرّجًا تكراريًا لأزمنة الإطارات، وما رسمته وحدة GPU. انقر معدل الإطارات في العرض لإظهارها أو إخفائها.",
|
||||||
"settings.frame_rate_note": "يعرض الإطارات في الثانية في الزاوية اليمنى السفلية من العرض. أثناء تفعيله يُعاد رسم العرض باستمرار.",
|
"settings.frame_rate_note": "يعرض الإطارات في الثانية في الزاوية اليمنى السفلية من العرض. أثناء تفعيله يُعاد رسم العرض باستمرار.",
|
||||||
"settings.insert_lists_open_designs": "يعرض إدراج تصميم أولًا التصاميم المفتوحة في علامات التبويب الأخرى",
|
"settings.insert_lists_open_designs": "إدراج تصميم يسرد التصاميم المفتوحة أولًا",
|
||||||
"settings.measure_axis_distances": "إظهار المسافات على X/Y/Z",
|
"settings.measure_axis_distances": "مسافات المحاور في القياس",
|
||||||
"settings.measure_axis_distances_help": "إظهار مركّبات الأبعاد على محاور العالم بجانب المسافة الكلية أثناء فتح أداة القياس.",
|
"settings.measure_axis_distances_help": "إظهار مركّبات الأبعاد على محاور العالم بجانب المسافة الكلية أثناء فتح أداة القياس.",
|
||||||
"settings.msaa_applies_on_restart": "يُطبّق تنعيم الحواف في المرة القادمة التي يبدأ فيها SolidCraft",
|
"settings.msaa_applies_on_restart": "يُطبّق تنعيم الحواف في المرة القادمة التي يبدأ فيها SolidCraft",
|
||||||
"settings.msaa_reset": "{setting}: القيمة {requested}× غير مدعومة في جهاز الرسوميات هذا؛ أصبحت الآن {reset}× (المدعوم: {supported}).",
|
"settings.msaa_reset": "{setting}: القيمة {requested}× غير مدعومة في جهاز الرسوميات هذا؛ أصبحت الآن {reset}× (المدعوم: {supported}).",
|
||||||
@@ -3899,7 +4116,7 @@
|
|||||||
"settings.reset_intro": "هذه الإعدادات لا تعمل على هذا الحاسوب وكانت ستمنع SolidCraft من البدء، لذا غُيّرت:",
|
"settings.reset_intro": "هذه الإعدادات لا تعمل على هذا الحاسوب وكانت ستمنع SolidCraft من البدء، لذا غُيّرت:",
|
||||||
"settings.reset_title": "تم تغيير الإعدادات",
|
"settings.reset_title": "تم تغيير الإعدادات",
|
||||||
"settings.supersampling_note": "يرسم العرض بدقة أعلى ثم يصفّيه: حواف وخطوط وشبكة أنعم على الشاشات الأقل من 4K. يكلّف وقتًا من معالج الرسوميات: نحو 2.25× من البكسلات عند 1.5× و4× عند 2×.",
|
"settings.supersampling_note": "يرسم العرض بدقة أعلى ثم يصفّيه: حواف وخطوط وشبكة أنعم على الشاشات الأقل من 4K. يكلّف وقتًا من معالج الرسوميات: نحو 2.25× من البكسلات عند 1.5× و4× عند 2×.",
|
||||||
"settings.update_changed_links": "تحديث التصاميم المرتبطة التي تغيّرت عند العودة إلى علامة التبويب",
|
"settings.update_changed_links": "تحديث الروابط المتغيرة عند العودة إلى علامة تبويب",
|
||||||
"settings.window_system_details": "التفاصيل",
|
"settings.window_system_details": "التفاصيل",
|
||||||
"settings.window_system_note_now": "يُطبَّق بعد إعادة التشغيل. الحالي: {now}.",
|
"settings.window_system_note_now": "يُطبَّق بعد إعادة التشغيل. الحالي: {now}.",
|
||||||
"settings.window_system_wayland_limited": "بعض الميزات محدودة على Wayland الأصلي.",
|
"settings.window_system_wayland_limited": "بعض الميزات محدودة على Wayland الأصلي.",
|
||||||
@@ -3995,7 +4212,19 @@
|
|||||||
"the section's profiles must be in one sketch": "يجب أن تكون مقاطع المقطع العرضي في رسم واحد",
|
"the section's profiles must be in one sketch": "يجب أن تكون مقاطع المقطع العرضي في رسم واحد",
|
||||||
"the two origins are on the same component": "يقع الأصلان على المكوّن نفسه",
|
"the two origins are on the same component": "يقع الأصلان على المكوّن نفسه",
|
||||||
"thread.automatic_size": "حجم تلقائي",
|
"thread.automatic_size": "حجم تلقائي",
|
||||||
|
"thread.chamfer_depth_needed": "مطلوب لهذا الشكل",
|
||||||
"thread.designation": "التسمية",
|
"thread.designation": "التسمية",
|
||||||
|
"thread.drill_range": "مثقاب صانع اللقمة {drill} مم. القطر الأصغر القياسي للسن الداخلي {minor} مم. يُقبل مثقاب من {low} إلى {high} مم.",
|
||||||
|
"thread.drill_range_custom": "المثقاب هو القطر الأكبر ناقص الخطوة، {drill} مم. القطر الأصغر القياسي للسن الداخلي {minor} مم. يُقبل مثقاب من {low} إلى {high} مم.",
|
||||||
|
"thread.drill_range_taper": "مثقاب صانع اللقمة {drill} مم. القطر الأصغر القياسي عند نهاية السن {minor} مم. يُقبل مثقاب من {low} إلى {high} مم.",
|
||||||
|
"thread.end_square": "قائمة",
|
||||||
|
"thread.fade_short": "1.25 P (ISO 3508)",
|
||||||
|
"thread.fade_standard": "2.5 P (ISO 3508)",
|
||||||
|
"thread.fits_the_face": "يناسب الوجه، مثلاً {example}",
|
||||||
|
"thread.form_bspp": "سن أنابيب G (ISO 228-1)",
|
||||||
|
"thread.form_bspt": "سن أنابيب مخروطي R، Rc (ISO 7-1)",
|
||||||
|
"thread.form_npt": "سن أنابيب مخروطي NPT (ASME B1.20.1)",
|
||||||
|
"thread.form_rp": "سن أنابيب داخلي متوازٍ Rp (ISO 7-1)",
|
||||||
"thread.iso_metric": "متري ISO",
|
"thread.iso_metric": "متري ISO",
|
||||||
"thread.select_size": "اختر الحجم",
|
"thread.select_size": "اختر الحجم",
|
||||||
"timeline.delete_after_marker_one": "حذف ميزة واحدة بعد مؤشر السجل",
|
"timeline.delete_after_marker_one": "حذف ميزة واحدة بعد مؤشر السجل",
|
||||||
@@ -4289,7 +4518,7 @@
|
|||||||
"ui.agent_chat_send_now_tip": "إيقاف خطوة الوكيل الحالية وإرسال هذه بعدها (Ctrl+Enter)",
|
"ui.agent_chat_send_now_tip": "إيقاف خطوة الوكيل الحالية وإرسال هذه بعدها (Ctrl+Enter)",
|
||||||
"ui.agent_chat_setup_body": "يتواصل SolidCraft مع وكيل برمجة مثبّت على هذا الحاسوب. اختر واحدًا من التفضيلات › الوكيل.",
|
"ui.agent_chat_setup_body": "يتواصل SolidCraft مع وكيل برمجة مثبّت على هذا الحاسوب. اختر واحدًا من التفضيلات › الوكيل.",
|
||||||
"ui.agent_chat_setup_title": "إعداد مساعد",
|
"ui.agent_chat_setup_title": "إعداد مساعد",
|
||||||
"ui.agent_chat_side": "جانب محادثة الوكيل",
|
"ui.agent_chat_side": "إرساء المحادثة",
|
||||||
"ui.agent_chat_signed_in": "سجّل الدخول",
|
"ui.agent_chat_signed_in": "سجّل الدخول",
|
||||||
"ui.agent_chat_state_auth": "يلزم تسجيل الدخول",
|
"ui.agent_chat_state_auth": "يلزم تسجيل الدخول",
|
||||||
"ui.agent_chat_state_busy": "جارٍ العمل…",
|
"ui.agent_chat_state_busy": "جارٍ العمل…",
|
||||||
@@ -4354,14 +4583,14 @@
|
|||||||
"ui.ai_key_note": "يُخزّن في سلسلة مفاتيح النظام، وليس في إعدادات SolidCraft أبدًا. اتركه فارغًا لخادم محلي.",
|
"ui.ai_key_note": "يُخزّن في سلسلة مفاتيح النظام، وليس في إعدادات SolidCraft أبدًا. اتركه فارغًا لخادم محلي.",
|
||||||
"ui.ai_keychain_error": "رفضت سلسلة مفاتيح النظام: {error}",
|
"ui.ai_keychain_error": "رفضت سلسلة مفاتيح النظام: {error}",
|
||||||
"ui.ai_kind": "النوع",
|
"ui.ai_kind": "النوع",
|
||||||
"ui.ai_mode_all": "السماح بكل شيء",
|
"ui.ai_mode_all": "فعل كل شيء",
|
||||||
"ui.ai_mode_all_note": "لا شيء يسأل أولًا. تبقى تقارير الأعطال محظورة وتظل حدود المجلدات سارية.",
|
"ui.ai_mode_all_note": "لا شيء يسأل أولًا. تبقى تقارير الأعطال محظورة وتظل حدود المجلدات سارية.",
|
||||||
"ui.ai_mode_all_warning": "يمكن للوكيل حفظ تصميمك والكتابة فوقه وتصديره واستبداله دون سؤال. استخدم هذا فقط مع وكيل تثق به، وعلى تصاميم حفظتها.",
|
"ui.ai_mode_all_warning": "يمكن للوكيل حفظ تصميمك والكتابة فوقه وتصديره واستبداله دون سؤال. استخدم هذا فقط مع وكيل تثق به، وعلى تصاميم حفظتها.",
|
||||||
"ui.ai_mode_ask": "السؤال في كل مرة",
|
"ui.ai_mode_ask": "السؤال أولاً",
|
||||||
"ui.ai_mode_ask_note": "كل تغيير في التصميم وكل إجراء على الملفات ينتظر سماحك.",
|
"ui.ai_mode_ask_note": "كل تغيير في التصميم وكل إجراء على الملفات ينتظر سماحك.",
|
||||||
"ui.ai_mode_edits": "السماح تلقائيًا بتعديلات النموذج",
|
"ui.ai_mode_edits": "إجراء تعديلات",
|
||||||
"ui.ai_mode_edits_note": "أوامر النمذجة تعمل دون سؤال؛ أما الحفظ والفتح والتصدير وإجراءات الملفات أو الإجراءات الهدّامة الأخرى فتسأل.",
|
"ui.ai_mode_edits_note": "أوامر النمذجة تعمل دون سؤال؛ أما الحفظ والفتح والتصدير وإجراءات الملفات أو الإجراءات الهدّامة الأخرى فتسأل.",
|
||||||
"ui.ai_mode_global": "كما هو مضبوط أعلاه",
|
"ui.ai_mode_global": "كما في الأعلى",
|
||||||
"ui.ai_model": "النموذج",
|
"ui.ai_model": "النموذج",
|
||||||
"ui.ai_model_hint": "qwen3:14b",
|
"ui.ai_model_hint": "qwen3:14b",
|
||||||
"ui.ai_modes_scope": "هذه الإعدادات تغطي أدوات SolidCraft. أدوات الوكيل الخاصة (الصدفة وتعديل الملفات) تتبع وضع الوكيل الخاص، الذي تختاره في رأس لوحة المحادثة عندما تكون للوكيل أوضاع.",
|
"ui.ai_modes_scope": "هذه الإعدادات تغطي أدوات SolidCraft. أدوات الوكيل الخاصة (الصدفة وتعديل الملفات) تتبع وضع الوكيل الخاص، الذي تختاره في رأس لوحة المحادثة عندما تكون للوكيل أوضاع.",
|
||||||
@@ -4387,7 +4616,7 @@
|
|||||||
"ui.ai_save": "حفظ",
|
"ui.ai_save": "حفظ",
|
||||||
"ui.ai_settings": "إعدادات الذكاء الاصطناعي…",
|
"ui.ai_settings": "إعدادات الذكاء الاصطناعي…",
|
||||||
"ui.ai_show_features": "إظهار ميزات الذكاء الاصطناعي",
|
"ui.ai_show_features": "إظهار ميزات الذكاء الاصطناعي",
|
||||||
"ui.ai_show_features_note": "محادثة الوكيل: لوحة يعمل فيها وكيل برمجي تستخدمه أصلًا، أو نقطة نهاية نموذج تختارها، على التصميم المفتوح. عند الإيقاف: لا زر ولا اختصار ولا عنصر قائمة ولا لوحة للذكاء الاصطناعي، ولا يُبحث عن شيء أو يُشغّل.",
|
"ui.ai_show_features_note": "إيقافه يخفي المساعد في كل مكان ولا يبدأ أي شيء. تصبح كل الخيارات أدناه باهتة.\n\nمحادثة الوكيل: لوحة يعمل فيها وكيل برمجي تستخدمه أصلًا، أو نقطة نهاية نموذج تختارها، على التصميم المفتوح. عند الإيقاف: لا زر ولا اختصار ولا عنصر قائمة ولا لوحة للذكاء الاصطناعي، ولا يُبحث عن شيء أو يُشغّل.",
|
||||||
"ui.ai_switch_tip": "تغيير الوكيل لهذه المحادثة",
|
"ui.ai_switch_tip": "تغيير الوكيل لهذه المحادثة",
|
||||||
"ui.ai_test": "اختبار",
|
"ui.ai_test": "اختبار",
|
||||||
"ui.ai_test_acp_ok": "يجيب: {agent}",
|
"ui.ai_test_acp_ok": "يجيب: {agent}",
|
||||||
@@ -4421,7 +4650,7 @@
|
|||||||
"ui.ai_tool_sum_then": "{first}، ثم {next}",
|
"ui.ai_tool_sum_then": "{first}، ثم {next}",
|
||||||
"ui.ai_tool_unfold": "انقر لعرض ما أعاده",
|
"ui.ai_tool_unfold": "انقر لعرض ما أعاده",
|
||||||
"ui.ai_tool_waiting": "بالانتظار",
|
"ui.ai_tool_waiting": "بالانتظار",
|
||||||
"ui.ai_toolbar_button": "إظهار الزر في شريط الأدوات",
|
"ui.ai_toolbar_button": "زر المساعد في شريط التطبيق",
|
||||||
"ui.ai_toolbar_button_note": "زر الذكاء الاصطناعي في الطرف الأيمن من شريط الأدوات. يظل Ctrl+Shift+A وقائمة العرض يفتحان اللوحة.",
|
"ui.ai_toolbar_button_note": "زر الذكاء الاصطناعي في الطرف الأيمن من شريط الأدوات. يظل Ctrl+Shift+A وقائمة العرض يفتحان اللوحة.",
|
||||||
"ui.ai_undo_tip": "التراجع عن كل ما غيّره الوكيل لهذه الرسالة، بخطوة واحدة",
|
"ui.ai_undo_tip": "التراجع عن كل ما غيّره الوكيل لهذه الرسالة، بخطوة واحدة",
|
||||||
"ui.ai_url_hint": "https://example.com/v1",
|
"ui.ai_url_hint": "https://example.com/v1",
|
||||||
@@ -4468,6 +4697,8 @@
|
|||||||
"ui.centerline": "خط المركز",
|
"ui.centerline": "خط المركز",
|
||||||
"ui.chain": "سلسلة",
|
"ui.chain": "سلسلة",
|
||||||
"ui.chamfer": "شطف",
|
"ui.chamfer": "شطف",
|
||||||
|
"ui.chamfer_angle": "زاوية الشطف",
|
||||||
|
"ui.chamfer_depth": "عمق الشطف",
|
||||||
"ui.chamfer_type": "نوع الشطف",
|
"ui.chamfer_type": "نوع الشطف",
|
||||||
"ui.change_workspace": "تغيير مساحة العمل",
|
"ui.change_workspace": "تغيير مساحة العمل",
|
||||||
"ui.circle": "دائرة",
|
"ui.circle": "دائرة",
|
||||||
@@ -4498,6 +4729,10 @@
|
|||||||
"ui.colour_vision_sample": "عيّنة",
|
"ui.colour_vision_sample": "عيّنة",
|
||||||
"ui.colour_vision_tritan": "ضعف الأزرق",
|
"ui.colour_vision_tritan": "ضعف الأزرق",
|
||||||
"ui.colour_vision_tritan_tip": "لضعف أو غياب الإحساس باللون الأزرق",
|
"ui.colour_vision_tritan_tip": "لضعف أو غياب الإحساس باللون الأزرق",
|
||||||
|
"ui.comb_length": "طول المشط",
|
||||||
|
"ui.comb_length_tip": "طول الأسنان: مضاعف للطول التلقائي الذي يجعل أطول سنّ خُمس حجم المنحنيات المعروضة.",
|
||||||
|
"ui.comb_teeth": "الأسنان",
|
||||||
|
"ui.comb_teeth_tip": "عدد أسنان كل مشط، موزّعة بالتساوي على طول المنحنى. كلما زادت الأسنان ظهرت تفاصيل أكثر عن تغيّر الانحناء.",
|
||||||
"ui.combine": "دمج",
|
"ui.combine": "دمج",
|
||||||
"ui.coming_later": "قريبًا",
|
"ui.coming_later": "قريبًا",
|
||||||
"ui.command_done": "تم {command}",
|
"ui.command_done": "تم {command}",
|
||||||
@@ -4522,11 +4757,24 @@
|
|||||||
"ui.construction.ribbon_label": "خطوط مساعدة",
|
"ui.construction.ribbon_label": "خطوط مساعدة",
|
||||||
"ui.construction.side_hint": "خط إنشائي: انقر الجهة التي يمتد نحوها الخط؛ انقر بزر الفأرة الأيمن للبدء من جديد",
|
"ui.construction.side_hint": "خط إنشائي: انقر الجهة التي يمتد نحوها الخط؛ انقر بزر الفأرة الأيمن للبدء من جديد",
|
||||||
"ui.context_menu": "القائمة السياقية",
|
"ui.context_menu": "القائمة السياقية",
|
||||||
|
"ui.continuity_crease": "تجعّد",
|
||||||
|
"ui.continuity_curvature": "الانحناء",
|
||||||
|
"ui.continuity_curvature_change": "تغيّر الانحناء",
|
||||||
|
"ui.continuity_curvature_change_tip": "تغيّر الانحناء (G3): يتغير الانحناء أيضًا بسلاسة عبر خط الالتقاء.",
|
||||||
|
"ui.continuity_curvature_tip": "متصل الانحناء (G2): تمر الانعكاسات دون انكسار.",
|
||||||
"ui.continuity_g0": "G0 تجعّد",
|
"ui.continuity_g0": "G0 تجعّد",
|
||||||
"ui.continuity_g1": "G1 مماس",
|
"ui.continuity_g1": "G1 مماس",
|
||||||
"ui.continuity_g2": "G2 انحناء",
|
"ui.continuity_g2": "G2 انحناء",
|
||||||
"ui.continuity_gap": "فجوة",
|
"ui.continuity_gap": "فجوة",
|
||||||
|
"ui.continuity_position": "الموضع",
|
||||||
|
"ui.continuity_position_tip": "الموضع (G0): تلتقي الأسطح، مع تجعّد عند التقائها.",
|
||||||
|
"ui.continuity_smooth_curvature_change": "تغيّر انحناء سلس",
|
||||||
|
"ui.continuity_smooth_curvature_change_tip": "تغيّر انحناء سلس (G4): حتى طريقة تغيّر الانحناء تستمر بسلاسة عبر خط الالتقاء.",
|
||||||
|
"ui.continuity_tangent": "مماس",
|
||||||
|
"ui.continuity_tangent_tip": "مماس (G1): لا تجعّد، لكن الانحناء يقفز عبر خط الالتقاء.",
|
||||||
"ui.copy": "نسخ",
|
"ui.copy": "نسخ",
|
||||||
|
"ui.copy_details": "نسخ التفاصيل",
|
||||||
|
"ui.copy_details_tip": "انسخ الرسالة كاملة للبحث عنها أو للإبلاغ عنها.",
|
||||||
"ui.corner": "زاوية",
|
"ui.corner": "زاوية",
|
||||||
"ui.corners": "الزوايا",
|
"ui.corners": "الزوايا",
|
||||||
"ui.cosmetic_thread_markings": "علامات السن اللولبي الشكلية",
|
"ui.cosmetic_thread_markings": "علامات السن اللولبي الشكلية",
|
||||||
@@ -4644,8 +4892,10 @@
|
|||||||
"ui.edit_sketch_empty": "لا توجد رسومات لتعديلها",
|
"ui.edit_sketch_empty": "لا توجد رسومات لتعديلها",
|
||||||
"ui.ellipse": "قطع ناقص",
|
"ui.ellipse": "قطع ناقص",
|
||||||
"ui.emboss_wrap_note": "تلتف ملامح الخطوط المتعامدة المماسة لأسطوانة مدعومة تلقائيًا. اختر جدارًا لتحديد الهدف.",
|
"ui.emboss_wrap_note": "تلتف ملامح الخطوط المتعامدة المماسة لأسطوانة مدعومة تلقائيًا. اختر جدارًا لتحديد الهدف.",
|
||||||
|
"ui.end": "النهاية",
|
||||||
"ui.end_radius": "نصف قطر النهاية",
|
"ui.end_radius": "نصف قطر النهاية",
|
||||||
"ui.end_scale": "مقياس النهاية",
|
"ui.end_scale": "مقياس النهاية",
|
||||||
|
"ui.ends": "الطرفان",
|
||||||
"ui.entities": "العناصر",
|
"ui.entities": "العناصر",
|
||||||
"ui.equal": "متساوٍ",
|
"ui.equal": "متساوٍ",
|
||||||
"ui.equation_end": "النهاية",
|
"ui.equation_end": "النهاية",
|
||||||
@@ -4665,19 +4915,52 @@
|
|||||||
"ui.export_ellipsis_keymap": "تصدير…",
|
"ui.export_ellipsis_keymap": "تصدير…",
|
||||||
"ui.export_keymap_tip": "المفاتيح ومفضلات مربع S وشريط الأدوات، كملف",
|
"ui.export_keymap_tip": "المفاتيح ومفضلات مربع S وشريط الأدوات، كملف",
|
||||||
"ui.extend": "تمديد",
|
"ui.extend": "تمديد",
|
||||||
|
"ui.extent": "الامتداد",
|
||||||
"ui.extent_type": "نوع الامتداد",
|
"ui.extent_type": "نوع الامتداد",
|
||||||
"ui.extract_component": "استخراج إلى ملف…",
|
"ui.extract_component": "استخراج إلى ملف…",
|
||||||
"ui.extract_design_changed": "تغيّر التصميم أثناء اختيار الملف. ابدأ الاستخراج إلى ملف من جديد.",
|
"ui.extract_design_changed": "تغيّر التصميم أثناء اختيار الملف. ابدأ الاستخراج إلى ملف من جديد.",
|
||||||
"ui.extract_done": "أصبح المكوّن تصميمًا مستقلًا، مرتبطًا هنا.",
|
"ui.extract_done": "أصبح المكوّن تصميمًا مستقلًا، مرتبطًا هنا.",
|
||||||
"ui.extrude": "بثق",
|
"ui.extrude": "بثق",
|
||||||
"ui.extrude_auto_to_object": "البثق إلى هدف مختار",
|
"ui.extrude_auto_to_object": "البثق إلى هدف مختار",
|
||||||
"ui.extrude_auto_to_object_tip": "في البثق، مع اختيار مقطع، يؤدي اختيار وجه أو رأس أو مستوى موازٍ خارج مستواه إلى تبديل الامتداد إلى «إلى كائن»",
|
"ui.extrude_auto_to_object_tip": "وجه أو رأس أو مستوى موازٍ يغيّر المدى إلى «إلى كائن».",
|
||||||
"ui.factor": "المعامل",
|
"ui.factor": "المعامل",
|
||||||
|
"ui.fade": "تلاشٍ",
|
||||||
|
"ui.fade_length": "طول التلاشي",
|
||||||
"ui.feature_history": "سجل الميزات",
|
"ui.feature_history": "سجل الميزات",
|
||||||
"ui.feature_options": "خيارات الميزة",
|
"ui.feature_options": "خيارات الميزة",
|
||||||
"ui.features": "الميزات",
|
"ui.features": "الميزات",
|
||||||
"ui.file": "ملف",
|
"ui.file": "ملف",
|
||||||
"ui.fillet": "تقويس",
|
"ui.fillet": "تقويس",
|
||||||
|
"ui.fillet_corner_ball": "كرة",
|
||||||
|
"ui.fillet_corner_ball_tip": "جزء من سطح الكرة المتدحرجة، مماسّ (G1) لكل تقويس.",
|
||||||
|
"ui.fillet_corner_curvature_tip": "الانحناء (G2): رقعة ناعمة. تُرجَع الزاوية على طول كل حافة بمقدار الإرجاع ({factor} ضعف نصف القطر ما لم تكتب قيمة) وتُملأ برقعة، فتمر الانعكاسات عبرها دون انكسار.",
|
||||||
|
"ui.fillet_corner_needs_constant": "زوايا الرقعة الناعمة (G2) تتطلب نصف قطر ثابتًا وملاءمة دقيقة لنصف القطر.",
|
||||||
|
"ui.fillet_corner_patch": "رقعة ناعمة",
|
||||||
|
"ui.fillet_corner_patch_tip": "متصل الانحناء (G2): تُرجَع الزاوية على طول كل حافة وتُملأ برقعة، فتمر الانعكاسات عبرها دون انكسار.",
|
||||||
|
"ui.fillet_corner_tangent_tip": "مماس (G1): زاوية بالكرة المتدحرجة، جزء من سطح الكرة المتدحرجة مماسّ لكل تقويس.",
|
||||||
|
"ui.fillet_error_corner": "تعذّر بناء الزاوية الناعمة هنا. جرّب مسافة إرجاع أخرى، أو زوايا مماسّة.",
|
||||||
|
"ui.fillet_error_failed": "تعذّر بناء هذا التقويس على هذه الحواف. جرّب نصف قطر آخر، أو قوّس حوافّ أقل في المرة الواحدة.",
|
||||||
|
"ui.fillet_error_setback_short": "مسافة الإرجاع قصيرة جدًا على رقعة هذه الزاوية: تُبنى ابتداءً من {least}. جرّب مسافة إرجاع أطول.",
|
||||||
|
"ui.fillet_error_too_large": "نصف القطر كبير جدًا على الوجوه المجاورة لهذه الحواف. جرّب نصف قطر أصغر، أو اختر في «حدود الوجوه» الخيار «أكبر نصف قطر».",
|
||||||
|
"ui.fillet_fit": "حدود الوجوه",
|
||||||
|
"ui.fillet_fit_exact": "نصف قطر دقيق",
|
||||||
|
"ui.fillet_fit_needs_constant": "ملاءمة نصف القطر تتطلب نصف قطر ثابتًا.",
|
||||||
|
"ui.fillet_fit_reduce": "أكبر نصف قطر",
|
||||||
|
"ui.fillet_fit_taper": "نصف قطر مُضيَّق",
|
||||||
|
"ui.fillet_fit_tip": "عندما يكون نصف القطر أكبر مما تسمح به الوجوه المجاورة للحافة.\nنصف قطر دقيق: نصف القطر كما هو، أو لا تقويس ورسالة توضّح السبب.\nأكبر نصف قطر: تُقوَّس كل حافة بأكبر نصف قطر يتّسع.\nنصف قطر مُضيَّق: يبقى نصف القطر، ويُضيَّق التقويس فقط حيث تنتهي الوجوه.",
|
||||||
|
"ui.fillet_options_tip": "سلسلة مماسّة: قوّس أيضًا الحواف التي تتصل بسلاسة بالحواف المختارة.\nمعاينة: اعرض النتيجة في العرض أثناء التحرير.",
|
||||||
|
"ui.fillet_setback": "مسافة الإرجاع",
|
||||||
|
"ui.fillet_setback_hint": "{factor} × نصف القطر",
|
||||||
|
"ui.fillet_setback_least": "أكثر من {least}",
|
||||||
|
"ui.fillet_setback_tip": "حيث تبدأ رقعة الزاوية الناعمة: المسافة على طول كل حافة من الزاوية. الافتراضي {factor} ضعف نصف القطر. يجب أن تكون أكبر من أقل مسافة إرجاع، حيث تلتقي الاستدارات بدونها: نصف القطر حيث تكون الأوجه متعامدة.",
|
||||||
|
"ui.fillet_smooth_radius": "تغيّر ناعم لنصف القطر",
|
||||||
|
"ui.fillet_turn": "المنعطفات",
|
||||||
|
"ui.fillet_turn_mitre": "وصلة مائلة",
|
||||||
|
"ui.fillet_turn_swept": "مُدار",
|
||||||
|
"ui.fillet_turn_tip": "حيث يلتف تقويسان حول حافة ركن حادة بينهما، مثل التقويسات على قاعدة بروز عند حوافه القائمة.\nوصلة مائلة: يمتد التقويسان حتى يلتقيا في وصلة مائلة.\nمُدار: يتوقف التقويسان عند حافة الركن ويلتفان حولها، والركن طارة مماسة لكليهما. فقط لتقويسين بنصف قطر واحد حول حافة ركن مستقيمة ومحدبة.",
|
||||||
|
"ui.fillet_type_choices_tip": "نصف قطر ثابت: نصف قطر واحد على طول الحافة.\nطول الوتر: يبقى عرض التقويس نفسه مهما كانت الزاوية بين الوجوه.\nنصف قطر متغيّر: نصف قطر عند كل طرف، ومزيد على طول الحافة إن أضفته.\nمتصل الانحناء: مقطع بلا انكسار في الانعكاسات حيث يلتقي بالوجوه المستوية (G2).\nمنحنى: يتبع نصف القطر على طول الحافة أنصاف أقطار تحكّم تحدّدها.",
|
||||||
|
"ui.fillet_type_curvature": "متصل الانحناء",
|
||||||
|
"ui.fillet_type_tip": "المقطع عبر الحافة. متصل الانحناء: مقطع متصل الانحناء (G2) بين وجوه مستوية، فتمر الانعكاسات من الوجوه إلى التقويس دون انكسار.",
|
||||||
"ui.filter_commands_or_keys": "تصفية الأوامر أو المفاتيح",
|
"ui.filter_commands_or_keys": "تصفية الأوامر أو المفاتيح",
|
||||||
"ui.findInTimeline": "البحث في الخط الزمني",
|
"ui.findInTimeline": "البحث في الخط الزمني",
|
||||||
"ui.findInWindow": "البحث في النافذة",
|
"ui.findInWindow": "البحث في النافذة",
|
||||||
@@ -4787,7 +5070,7 @@
|
|||||||
"ui.hidePlanes": "إخفاء المستويات",
|
"ui.hidePlanes": "إخفاء المستويات",
|
||||||
"ui.hideProfile": "إخفاء المقطع",
|
"ui.hideProfile": "إخفاء المقطع",
|
||||||
"ui.hide_component_history": "إخفاء سجله",
|
"ui.hide_component_history": "إخفاء سجله",
|
||||||
"ui.hide_origin_by_default": "إخفاء نقطة الأصل افتراضيًا",
|
"ui.hide_origin_by_default": "إخفاء مجلد الأصل في التصاميم الجديدة",
|
||||||
"ui.hide_origin_note": "تبدأ التصاميم الجديدة ومجلد نقطة الأصل مخفي. يحتفظ كل تصميم بإعداد نقطة الأصل الخاص به بمجرد إظهارها أو إخفائها.",
|
"ui.hide_origin_note": "تبدأ التصاميم الجديدة ومجلد نقطة الأصل مخفي. يحتفظ كل تصميم بإعداد نقطة الأصل الخاص به بمجرد إظهارها أو إخفائها.",
|
||||||
"ui.history_back": "الرجوع خطوة",
|
"ui.history_back": "الرجوع خطوة",
|
||||||
"ui.history_below_browser": "أسفل المستعرض",
|
"ui.history_below_browser": "أسفل المستعرض",
|
||||||
@@ -4827,6 +5110,7 @@
|
|||||||
"ui.inspect": "فحص",
|
"ui.inspect": "فحص",
|
||||||
"ui.instances": "النسخ",
|
"ui.instances": "النسخ",
|
||||||
"ui.intersect": "تقاطع",
|
"ui.intersect": "تقاطع",
|
||||||
|
"ui.iso_4753": "ISO 4753",
|
||||||
"ui.isolate": "عزل",
|
"ui.isolate": "عزل",
|
||||||
"ui.join": "ضم",
|
"ui.join": "ضم",
|
||||||
"ui.joint_play": "▶ تشغيل",
|
"ui.joint_play": "▶ تشغيل",
|
||||||
@@ -4929,6 +5213,7 @@
|
|||||||
"ui.part_size_needs_a_part": "حدد قطعة قياسية مُدرجة (برغي أو صامولة أو حلقة مسطحة أو مسمار) لتغيير مقاسها. لتكبير جسم أو تصغيره، استخدم «تحجيم».",
|
"ui.part_size_needs_a_part": "حدد قطعة قياسية مُدرجة (برغي أو صامولة أو حلقة مسطحة أو مسمار) لتغيير مقاسها. لتكبير جسم أو تصغيره، استخدم «تحجيم».",
|
||||||
"ui.part_size_shared": "يعيد بناء القطعة مستبدلًا أي ميزات مضافة. تتحدث كل نسخ هذا المكوّن.",
|
"ui.part_size_shared": "يعيد بناء القطعة مستبدلًا أي ميزات مضافة. تتحدث كل نسخ هذا المكوّن.",
|
||||||
"ui.paste": "لصق",
|
"ui.paste": "لصق",
|
||||||
|
"ui.patch_continuity_corner_tip": "تلتقي الرقعة بالأوجه المحيطة بها بالاستمرارية المختارة على طول كل جانب. وعند زاوية تلتقي فيها تلك الأوجه بعضها ببعض بانحناءات مختلفة، تبقى مماسّة (G1) هناك.",
|
||||||
"ui.path": "المسار",
|
"ui.path": "المسار",
|
||||||
"ui.pattern_object_type_tip": "الأجسام: أشكال مصمتة تُختار في العرض أو في المستعرض؛ يُنسخ كل منها كاملًا.\nالميزات: خطوات في السجل، مثل بثق أو ثقب، تُختار في السجل أو على وجه صنعته؛ تتكرر الخطوة.\nالرسم ليس أيًّا منهما: كرّر منحنياته بأداة النمط أو المرآة داخل الرسم، أو ابثقه أولًا.",
|
"ui.pattern_object_type_tip": "الأجسام: أشكال مصمتة تُختار في العرض أو في المستعرض؛ يُنسخ كل منها كاملًا.\nالميزات: خطوات في السجل، مثل بثق أو ثقب، تُختار في السجل أو على وجه صنعته؛ تتكرر الخطوة.\nالرسم ليس أيًّا منهما: كرّر منحنياته بأداة النمط أو المرآة داخل الرسم، أو ابثقه أولًا.",
|
||||||
"ui.pattern_on_path": "نمط على مسار",
|
"ui.pattern_on_path": "نمط على مسار",
|
||||||
@@ -4945,7 +5230,7 @@
|
|||||||
"ui.pitch": "الخطوة",
|
"ui.pitch": "الخطوة",
|
||||||
"ui.placement": "الموضع",
|
"ui.placement": "الموضع",
|
||||||
"ui.placement_handles": "مقابض الموضع",
|
"ui.placement_handles": "مقابض الموضع",
|
||||||
"ui.placement_handles_tip": "مقابض على معاينة المسند أو النتوء أو وصلة الكبس: اسحب العلامة لتحريكها على النموذج، وأدِرها من حلقتها",
|
"ui.placement_handles_tip": "علامة لسحب الميزة عبر النموذج وحلقة لتدويرها.",
|
||||||
"ui.plane": "المستوى",
|
"ui.plane": "المستوى",
|
||||||
"ui.plane_at_angle": "مستوى بزاوية",
|
"ui.plane_at_angle": "مستوى بزاوية",
|
||||||
"ui.plugins": "الإضافات",
|
"ui.plugins": "الإضافات",
|
||||||
@@ -5143,8 +5428,8 @@
|
|||||||
"ui.start": "البداية",
|
"ui.start": "البداية",
|
||||||
"ui.start_over": "البدء من جديد",
|
"ui.start_over": "البدء من جديد",
|
||||||
"ui.start_page": "صفحة البداية",
|
"ui.start_page": "صفحة البداية",
|
||||||
"ui.step_values": "تغيير القيم بمفاتيح الأسهم وعجلة الفأرة",
|
"ui.step_values": "تغيير القيم بالأسهم والعجلة",
|
||||||
"ui.step_values_tip": "في حقل قيمة تكتب فيه، يغيّر السهمان لأعلى ولأسفل الرقم العادي بمقدار 1 (Shift: 10، Alt: 0.1)، وكذلك عجلة الفأرة فوق الحقل. أما التعابير فتبقى كما كُتبت.",
|
"ui.step_values_tip": "يغيّر السهمان لأعلى ولأسفل والعجلة فوق حقل قيمة الرقم فيه.",
|
||||||
"ui.stitch_tolerance_hint": "دقيقة",
|
"ui.stitch_tolerance_hint": "دقيقة",
|
||||||
"ui.stretch": "مطّ",
|
"ui.stretch": "مطّ",
|
||||||
"ui.supersampling": "التنعيم الفائق (SSAA)",
|
"ui.supersampling": "التنعيم الفائق (SSAA)",
|
||||||
|
|||||||
@@ -477,6 +477,7 @@
|
|||||||
"Rectangular": "Pravougaoni",
|
"Rectangular": "Pravougaoni",
|
||||||
"Rectangular Tube": "Pravougaona cijev",
|
"Rectangular Tube": "Pravougaona cijev",
|
||||||
"Reference face": "Referentno lice",
|
"Reference face": "Referentno lice",
|
||||||
|
"Reference plane": "Referentna ravan",
|
||||||
"Relief Depth": "Dubina rasterećenja",
|
"Relief Depth": "Dubina rasterećenja",
|
||||||
"Relief Width": "Širina rasterećenja",
|
"Relief Width": "Širina rasterećenja",
|
||||||
"Remove Tools": "Ukloni alate",
|
"Remove Tools": "Ukloni alate",
|
||||||
@@ -556,6 +557,7 @@
|
|||||||
"Section": "Presjek",
|
"Section": "Presjek",
|
||||||
"Section (optional)": "Presjek (neobavezno)",
|
"Section (optional)": "Presjek (neobavezno)",
|
||||||
"Section position": "Položaj presjeka",
|
"Section position": "Položaj presjeka",
|
||||||
|
"Sections": "Presjeci",
|
||||||
"Sections (one sketch each)": "Presjeci (po jedna skica)",
|
"Sections (one sketch each)": "Presjeci (po jedna skica)",
|
||||||
"Select Other": "Izaberi drugo",
|
"Select Other": "Izaberi drugo",
|
||||||
"Select Other: hold the left button still on the model (or right-click › Select Other…) to list everything under the cursor; click again on the same spot to select the next thing there. Double-click the middle button to go Home (Preferences › Navigation).": "Izaberi drugo: držite lijevo dugme mirno na modelu (ili desni klik › Izaberi drugo…) da prikažete sve ispod pokazivača; ponovo kliknite na isto mjesto da izaberete sljedeći element. Dvaput kliknite srednjim dugmetom za Početni prikaz (Postavke › Navigacija).",
|
"Select Other: hold the left button still on the model (or right-click › Select Other…) to list everything under the cursor; click again on the same spot to select the next thing there. Double-click the middle button to go Home (Preferences › Navigation).": "Izaberi drugo: držite lijevo dugme mirno na modelu (ili desni klik › Izaberi drugo…) da prikažete sve ispod pokazivača; ponovo kliknite na isto mjesto da izaberete sljedeći element. Dvaput kliknite srednjim dugmetom za Početni prikaz (Postavke › Navigacija).",
|
||||||
@@ -859,6 +861,7 @@
|
|||||||
"cmd.component_extract": "Izdvoji u datoteku",
|
"cmd.component_extract": "Izdvoji u datoteku",
|
||||||
"cmd.component_finish_edit": "Završi uređivanje",
|
"cmd.component_finish_edit": "Završi uređivanje",
|
||||||
"cmd.component_from_bodies": "Napravi komponente iz tijela",
|
"cmd.component_from_bodies": "Napravi komponente iz tijela",
|
||||||
|
"cmd.component_hide_history": "Sakrij vremensku traku komponente",
|
||||||
"cmd.component_insert_design": "Umetni dizajn",
|
"cmd.component_insert_design": "Umetni dizajn",
|
||||||
"cmd.component_links": "Popis veza",
|
"cmd.component_links": "Popis veza",
|
||||||
"cmd.component_list": "Popis komponenti",
|
"cmd.component_list": "Popis komponenti",
|
||||||
@@ -875,6 +878,7 @@
|
|||||||
"cmd.component_rename": "Preimenuj komponentu",
|
"cmd.component_rename": "Preimenuj komponentu",
|
||||||
"cmd.component_replace_with_link": "Zamijeni vezom",
|
"cmd.component_replace_with_link": "Zamijeni vezom",
|
||||||
"cmd.component_revert_position": "Vrati položaj",
|
"cmd.component_revert_position": "Vrati položaj",
|
||||||
|
"cmd.component_show_history": "Prikaži vremensku traku komponente",
|
||||||
"cmd.component_unlock": "Otključaj sadržaj",
|
"cmd.component_unlock": "Otključaj sadržaj",
|
||||||
"cmd.component_update_links": "Ažuriraj veze",
|
"cmd.component_update_links": "Ažuriraj veze",
|
||||||
"cmd.config_activate": "Aktiviraj konfiguraciju",
|
"cmd.config_activate": "Aktiviraj konfiguraciju",
|
||||||
@@ -885,6 +889,7 @@
|
|||||||
"cmd.config_rule": "Pravilo konfiguracije",
|
"cmd.config_rule": "Pravilo konfiguracije",
|
||||||
"cmd.config_rules": "Pravila konfiguracije",
|
"cmd.config_rules": "Pravila konfiguracije",
|
||||||
"cmd.config_table": "Prikaži tabelu konfiguracija",
|
"cmd.config_table": "Prikaži tabelu konfiguracija",
|
||||||
|
"cmd.construct.plane.axis_point": "Ravan kroz osu i tačku",
|
||||||
"cmd.construct_axis_edge": "Osa kroz ivicu",
|
"cmd.construct_axis_edge": "Osa kroz ivicu",
|
||||||
"cmd.construct_axis_normal_to_face": "Osa okomita na lice",
|
"cmd.construct_axis_normal_to_face": "Osa okomita na lice",
|
||||||
"cmd.construct_axis_through_cylinder": "Osa kroz cilindar/konus/torus",
|
"cmd.construct_axis_through_cylinder": "Osa kroz cilindar/konus/torus",
|
||||||
@@ -933,6 +938,11 @@
|
|||||||
"cmd.explode_show": "Prikaži rastavljeni prikaz",
|
"cmd.explode_show": "Prikaži rastavljeni prikaz",
|
||||||
"cmd.expr_evaluate": "Izračunaj izraz",
|
"cmd.expr_evaluate": "Izračunaj izraz",
|
||||||
"cmd.face_delete": "Izbriši lice",
|
"cmd.face_delete": "Izbriši lice",
|
||||||
|
"cmd.file.export_3mf": "Izvezi 3MF",
|
||||||
|
"cmd.file.export_obj": "Izvezi OBJ",
|
||||||
|
"cmd.file.export_step": "Izvezi STEP",
|
||||||
|
"cmd.file.export_stl": "Izvezi STL",
|
||||||
|
"cmd.file.export_urdf": "Izvezi URDF",
|
||||||
"cmd.file_export": "Izvoz",
|
"cmd.file_export": "Izvoz",
|
||||||
"cmd.file_insert_mesh": "Umetni mrežu",
|
"cmd.file_insert_mesh": "Umetni mrežu",
|
||||||
"cmd.file_insert_step": "Umetni STEP",
|
"cmd.file_insert_step": "Umetni STEP",
|
||||||
@@ -950,6 +960,7 @@
|
|||||||
"cmd.inspect_colored_components": "Omogući boje komponenti",
|
"cmd.inspect_colored_components": "Omogući boje komponenti",
|
||||||
"cmd.inspect_colored_components_disable": "Onemogući boje komponenti",
|
"cmd.inspect_colored_components_disable": "Onemogući boje komponenti",
|
||||||
"cmd.inspect_compare": "Uporedi tijela",
|
"cmd.inspect_compare": "Uporedi tijela",
|
||||||
|
"cmd.inspect_compare_picture": "Uporedi sliku",
|
||||||
"cmd.inspect_continuity": "Analiza kontinuiteta",
|
"cmd.inspect_continuity": "Analiza kontinuiteta",
|
||||||
"cmd.inspect_curvature_comb": "Analiza češlja zakrivljenosti",
|
"cmd.inspect_curvature_comb": "Analiza češlja zakrivljenosti",
|
||||||
"cmd.inspect_curvature_map": "Analiza mape zakrivljenosti",
|
"cmd.inspect_curvature_map": "Analiza mape zakrivljenosti",
|
||||||
@@ -1040,6 +1051,9 @@
|
|||||||
"cmd.pointcloud_edit": "Uredi oblak tačaka",
|
"cmd.pointcloud_edit": "Uredi oblak tačaka",
|
||||||
"cmd.pointcloud_insert": "Umetni oblak tačaka",
|
"cmd.pointcloud_insert": "Umetni oblak tačaka",
|
||||||
"cmd.pointcloud_list": "Oblaci tačaka",
|
"cmd.pointcloud_list": "Oblaci tačaka",
|
||||||
|
"cmd.render.compare.divider": "Pomjeri razdjelnik poređenja renderovanja",
|
||||||
|
"cmd.render.result.discard": "Odbaci rezultat renderovanja",
|
||||||
|
"cmd.render.result.select": "Izaberi rezultat renderovanja",
|
||||||
"cmd.render_aging_describe": "Slojevito starenje površine",
|
"cmd.render_aging_describe": "Slojevito starenje površine",
|
||||||
"cmd.render_backends": "Pozadinski sistemi renderovanja",
|
"cmd.render_backends": "Pozadinski sistemi renderovanja",
|
||||||
"cmd.render_batch": "Renderuj sve kadrove",
|
"cmd.render_batch": "Renderuj sve kadrove",
|
||||||
@@ -1254,6 +1268,7 @@
|
|||||||
"cmd.timeline_rollback": "Pomjeri oznaku vraćanja",
|
"cmd.timeline_rollback": "Pomjeri oznaku vraćanja",
|
||||||
"cmd.timeline_stop": "Zaustavi vremensku traku",
|
"cmd.timeline_stop": "Zaustavi vremensku traku",
|
||||||
"cmd.timeline_suppress": "Potisni operaciju",
|
"cmd.timeline_suppress": "Potisni operaciju",
|
||||||
|
"cmd.ui.assistant": "Prikaži ili sakrij Asistenta",
|
||||||
"cmd.view.render_browser": "Stablo renderovanja",
|
"cmd.view.render_browser": "Stablo renderovanja",
|
||||||
"cmd.view.render_dock": "Premjesti panel renderovanja",
|
"cmd.view.render_dock": "Premjesti panel renderovanja",
|
||||||
"cmd.view.render_focus": "Prikaz fokusa renderovanja",
|
"cmd.view.render_focus": "Prikaz fokusa renderovanja",
|
||||||
@@ -1288,9 +1303,11 @@
|
|||||||
"cmd.view_tool": "Alat za navigaciju",
|
"cmd.view_tool": "Alat za navigaciju",
|
||||||
"cmd.view_top": "Pogled odozgo",
|
"cmd.view_top": "Pogled odozgo",
|
||||||
"cmd.view_visual_style": "Vizuelni stil",
|
"cmd.view_visual_style": "Vizuelni stil",
|
||||||
|
"color.blue": "Plava",
|
||||||
"color.copy": "Kliknite da kopirate vrijednosti boje",
|
"color.copy": "Kliknite da kopirate vrijednosti boje",
|
||||||
"color.edit": "Kliknite da uredite boju",
|
"color.edit": "Kliknite da uredite boju",
|
||||||
"color.gamma": "Prikaz vrijednosti boje u gama prostoru 0-255",
|
"color.gamma": "Prikaz vrijednosti boje u gama prostoru 0-255",
|
||||||
|
"color.green": "Zelena",
|
||||||
"color.hex": "Hex",
|
"color.hex": "Hex",
|
||||||
"color.hex_help": "Unesite #rrggbb ili #rrggbbaa; šest cifara zadržava neprozirnost",
|
"color.hex_help": "Unesite #rrggbb ili #rrggbbaa; šest cifara zadržava neprozirnost",
|
||||||
"color.hex_hint": "#rrggbb",
|
"color.hex_hint": "#rrggbb",
|
||||||
@@ -1298,6 +1315,7 @@
|
|||||||
"color.linear": "Prikaz vrijednosti boje u linearnom prostoru 0-1",
|
"color.linear": "Prikaz vrijednosti boje u linearnom prostoru 0-1",
|
||||||
"color.recent": "Nedavne boje",
|
"color.recent": "Nedavne boje",
|
||||||
"color.recent_help": "Ovdje se pojavljuju boje koje izaberete u bilo kojem polju boje",
|
"color.recent_help": "Ovdje se pojavljuju boje koje izaberete u bilo kojem polju boje",
|
||||||
|
"color.red": "Crvena",
|
||||||
"color.saturation": "Zasićenost (procenat)",
|
"color.saturation": "Zasićenost (procenat)",
|
||||||
"color.saturation_value": "Zasićenost i vrijednost",
|
"color.saturation_value": "Zasićenost i vrijednost",
|
||||||
"color.selected": "Izabrana boja",
|
"color.selected": "Izabrana boja",
|
||||||
@@ -1305,6 +1323,8 @@
|
|||||||
"color.step_up": "Povećaj za korak",
|
"color.step_up": "Povećaj za korak",
|
||||||
"color.value": "Vrijednost, svjetlina (procenat)",
|
"color.value": "Vrijednost, svjetlina (procenat)",
|
||||||
"config.column_filter_empty": "Nema odgovarajućih kolona",
|
"config.column_filter_empty": "Nema odgovarajućih kolona",
|
||||||
|
"config.rule_parameter_columns": "Prikazani su samo parametri koji imaju kolonu u tabeli. Dodajte kolonu pomoću Dodaj kolonu (+) da biste parametar koristili ovdje.",
|
||||||
|
"config.rule_suppression_columns": "Prikazane su samo operacije koje imaju kolonu Potisni u tabeli. Dodajte kolonu pomoću Dodaj kolonu (+) da biste ovdje mogli upravljati operacijom.",
|
||||||
"contact.components_count": "Komponente: {count}",
|
"contact.components_count": "Komponente: {count}",
|
||||||
"contact.enabled_label": "omogućeno",
|
"contact.enabled_label": "omogućeno",
|
||||||
"coupling.gear_1": "Zupčanik 1",
|
"coupling.gear_1": "Zupčanik 1",
|
||||||
@@ -1353,7 +1373,11 @@
|
|||||||
"dialog.pattern_sketch_not_object": "Izaberite tijela ili operacije: skica nije ni jedno ni drugo. Ponovite njene krive pomoću alata Niz ili Preslikaj u samoj skici ili je prvo ekstrudirajte.",
|
"dialog.pattern_sketch_not_object": "Izaberite tijela ili operacije: skica nije ni jedno ni drugo. Ponovite njene krive pomoću alata Niz ili Preslikaj u samoj skici ili je prvo ekstrudirajte.",
|
||||||
"dialog.select": "↖ Izaberi",
|
"dialog.select": "↖ Izaberi",
|
||||||
"dialog.selected_count": "↖ Izabrano: {count}",
|
"dialog.selected_count": "↖ Izabrano: {count}",
|
||||||
|
"dialog.selection_constraint": "Ograničenje {id}",
|
||||||
|
"dialog.selection_external_curve": "{sketch} · kriva {id}",
|
||||||
"dialog.selection_guidance": "Izaberite ulaz da ga promijenite. Kliknite izabrane objekte da ih uklonite; Ctrl/Cmd-klik ih također uključuje i isključuje. Pogledajte pregled, a zatim pritisnite U redu.",
|
"dialog.selection_guidance": "Izaberite ulaz da ga promijenite. Kliknite izabrane objekte da ih uklonite; Ctrl/Cmd-klik ih također uključuje i isključuje. Pogledajte pregled, a zatim pritisnite U redu.",
|
||||||
|
"dialog.selection_midpoint": "Središnja tačka · {id}",
|
||||||
|
"dialog.selection_profile": "{sketch} · profil {number}",
|
||||||
"dialog.selection_step": "{step} od {total}: Izaberite {input}",
|
"dialog.selection_step": "{step} od {total}: Izaberite {input}",
|
||||||
"dialog.step": "Korak",
|
"dialog.step": "Korak",
|
||||||
"document.changed_on_disk": "{name} je promijenjen na disku",
|
"document.changed_on_disk": "{name} je promijenjen na disku",
|
||||||
@@ -1436,6 +1460,7 @@
|
|||||||
"help.construct.axis.two_points": "Pravi pomoćnu osu kroz dvije tačke, vrhove ili tačke skice. Koristite je za osu koja prolazi između dva poznata položaja.",
|
"help.construct.axis.two_points": "Pravi pomoćnu osu kroz dvije tačke, vrhove ili tačke skice. Koristite je za osu koja prolazi između dva poznata položaja.",
|
||||||
"help.construct.plane.along_path": "Pravi pomoćnu ravan okomitu na ivicu ili krivu, na nekom položaju duž nje. Koristite je da skicirate profil za povlačenje ili presjek putanje.",
|
"help.construct.plane.along_path": "Pravi pomoćnu ravan okomitu na ivicu ili krivu, na nekom položaju duž nje. Koristite je da skicirate profil za povlačenje ili presjek putanje.",
|
||||||
"help.construct.plane.at_angle": "Pravi pomoćnu ravan zakrenutu za ugao u odnosu na ravan ili lice, oko ose ili ivice. Koristite je za nagnute skice, npr. kutni nosač.",
|
"help.construct.plane.at_angle": "Pravi pomoćnu ravan zakrenutu za ugao u odnosu na ravan ili lice, oko ose ili ivice. Koristite je za nagnute skice, npr. kutni nosač.",
|
||||||
|
"help.construct.plane.axis_point": "Pravi pomoćnu ravan koja sadrži osu i tačku izvan te ose. Izaberite osu ishodišta ili pomoćnu osu, ravnu ivicu ili liniju skice, pa vrh, tačku skice ili pomoćnu tačku. Tačka na osi ne može odrediti jedinstvenu ravan.",
|
||||||
"help.construct.plane.midplane": "Pravi pomoćnu ravan na pola puta između dvije ravni ili ravna lica, ili koja ih raspolavlja tamo gdje se sastaju pod uglom. Koristite je kao ravan simetrije za preslikavanje.",
|
"help.construct.plane.midplane": "Pravi pomoćnu ravan na pola puta između dvije ravni ili ravna lica, ili koja ih raspolavlja tamo gdje se sastaju pod uglom. Koristite je kao ravan simetrije za preslikavanje.",
|
||||||
"help.construct.plane.offset": "Pravi pomoćnu ravan paralelnu s ravni ili ravnim licem, na određenoj udaljenosti ili kroz tačku. Koristite je da skicirate na zadatoj visini iznad lica.",
|
"help.construct.plane.offset": "Pravi pomoćnu ravan paralelnu s ravni ili ravnim licem, na određenoj udaljenosti ili kroz tačku. Koristite je da skicirate na zadatoj visini iznad lica.",
|
||||||
"help.construct.plane.perpendicular": "Pravi pomoćnu ravan koja sadrži liniju ili ivicu i okomita je na ravan ili lice. Koristite je da skicirate uspravno na modelu duž ivice.",
|
"help.construct.plane.perpendicular": "Pravi pomoćnu ravan koja sadrži liniju ili ivicu i okomita je na ravan ili lice. Koristite je da skicirate uspravno na modelu duž ivice.",
|
||||||
@@ -1812,6 +1837,8 @@
|
|||||||
"joint_move.blocked_hint": "Provjerite vrstu spoja (npr. Kruti), učvršćenje, granice spoja i vrijednosti koje pokreću parametri.",
|
"joint_move.blocked_hint": "Provjerite vrstu spoja (npr. Kruti), učvršćenje, granice spoja i vrijednosti koje pokreću parametri.",
|
||||||
"joint_move.blocked_title": "Ovaj dio se ne može pomjeriti",
|
"joint_move.blocked_title": "Ovaj dio se ne može pomjeriti",
|
||||||
"joint_move.coarse": "Korak rotacije blizu ose (°)",
|
"joint_move.coarse": "Korak rotacije blizu ose (°)",
|
||||||
|
"joint_move.conflict": "Jedan spoj ovog dijela je u sukobu s ostalima: {joint}.",
|
||||||
|
"joint_move.conflict_hint": "Uredite, potisnite ili izbrišite spoj koji je u sukobu da bi ostali spojevi mogli postaviti dio.",
|
||||||
"joint_move.distance": "Udaljenost od početka",
|
"joint_move.distance": "Udaljenost od početka",
|
||||||
"joint_move.done": "Gotovo",
|
"joint_move.done": "Gotovo",
|
||||||
"joint_move.fine": "Korak rotacije dalje od ose (°)",
|
"joint_move.fine": "Korak rotacije dalje od ose (°)",
|
||||||
@@ -1911,6 +1938,8 @@
|
|||||||
"motion.track_name": "Staza {number}",
|
"motion.track_name": "Staza {number}",
|
||||||
"nav.alias.help": "Shift+Alt+povlačenje lijevim dugmetom orbitira, Shift+Alt+srednjim pomjera, Shift+Alt+desnim zumira; povlačenje srednjim dugmetom također pomjera, a desnim orbitira",
|
"nav.alias.help": "Shift+Alt+povlačenje lijevim dugmetom orbitira, Shift+Alt+srednjim pomjera, Shift+Alt+desnim zumira; povlačenje srednjim dugmetom također pomjera, a desnim orbitira",
|
||||||
"nav.blender.help": "Povlačenje srednjim dugmetom orbitira, Shift+srednje pomjera, Ctrl+srednje zumira; povlačenje desnim dugmetom ne dira kameru",
|
"nav.blender.help": "Povlačenje srednjim dugmetom orbitira, Shift+srednje pomjera, Ctrl+srednje zumira; povlačenje desnim dugmetom ne dira kameru",
|
||||||
|
"nav.creo.help": "Povlačenje srednjim dugmetom orbitira, Shift+srednje pomjera, Ctrl+srednje uz vertikalno povlačenje zumira (prema dolje za približavanje); točkić također zumira",
|
||||||
|
"nav.creo.label": "Creo",
|
||||||
"nav.free_orbit.help": "Miš i 3D miš rotiraju kroz oba pola i čuvaju nagib. Privlačenje osa tipkom Shift je isključeno.",
|
"nav.free_orbit.help": "Miš i 3D miš rotiraju kroz oba pola i čuvaju nagib. Privlačenje osa tipkom Shift je isključeno.",
|
||||||
"nav.free_orbit.label": "Slobodno orbitiranje",
|
"nav.free_orbit.label": "Slobodno orbitiranje",
|
||||||
"nav.free_orbit.snap_help": "Miš i 3D miš rotiraju kroz oba pola i čuvaju nagib. Držite Shift tokom povlačenja za orbitiranje da privučete smjer pogleda i nagib.",
|
"nav.free_orbit.snap_help": "Miš i 3D miš rotiraju kroz oba pola i čuvaju nagib. Držite Shift tokom povlačenja za orbitiranje da privučete smjer pogleda i nagib.",
|
||||||
@@ -2063,12 +2092,19 @@
|
|||||||
"parts.family.button_head_cap_screw": "Vijak s poluokruglom glavom i imbusom",
|
"parts.family.button_head_cap_screw": "Vijak s poluokruglom glavom i imbusom",
|
||||||
"parts.family.dowel_pin": "Cilindrični zatik",
|
"parts.family.dowel_pin": "Cilindrični zatik",
|
||||||
"parts.family.hex_bolt": "Vijak sa šestougaonom glavom",
|
"parts.family.hex_bolt": "Vijak sa šestougaonom glavom",
|
||||||
|
"parts.family.hex_cap_screw_inch": "Vijak sa šestougaonom glavom (inč)",
|
||||||
"parts.family.hex_nut": "Šestougaona matica",
|
"parts.family.hex_nut": "Šestougaona matica",
|
||||||
|
"parts.family.hex_nut_inch": "Šestougaona matica (inč)",
|
||||||
"parts.family.set_screw": "Bezglavi vijak s imbusom, ravni vrh",
|
"parts.family.set_screw": "Bezglavi vijak s imbusom, ravni vrh",
|
||||||
"parts.family.socket_head_cap_screw": "Vijak s cilindričnom glavom i imbusom",
|
"parts.family.socket_head_cap_screw": "Vijak s cilindričnom glavom i imbusom",
|
||||||
"parts.family.washer": "Obična podloška",
|
"parts.family.washer": "Obična podloška",
|
||||||
|
"parts.family.washer_sae": "Obična podloška, SAE (uska)",
|
||||||
|
"parts.family.washer_uss": "Obična podloška, USS (široka)",
|
||||||
"parts.holes": "Rupe (neobavezno)",
|
"parts.holes": "Rupe (neobavezno)",
|
||||||
"parts.placement_hint": "izaberite jednu ili više rupa da u svaku postavite dio, ili ga U redu postavlja u ishodište",
|
"parts.placement_hint": "izaberite jednu ili više rupa da u svaku postavite dio, ili ga U redu postavlja u ishodište",
|
||||||
|
"parts.system": "Sistem jedinica",
|
||||||
|
"parts.system.inch": "Inčni",
|
||||||
|
"parts.system.metric": "Metrički",
|
||||||
"pattern.alignment_2": "Poravnanje 2",
|
"pattern.alignment_2": "Poravnanje 2",
|
||||||
"pattern.alignment_hint": "Broj uključuje original. Centar ravnomjerno raspoređuje kopije; Obrni bira dodatnu stranu za parne ukupne brojeve.",
|
"pattern.alignment_hint": "Broj uključuje original. Centar ravnomjerno raspoređuje kopije; Obrni bira dodatnu stranu za parne ukupne brojeve.",
|
||||||
"pattern.direction_1": "Smjer 1",
|
"pattern.direction_1": "Smjer 1",
|
||||||
@@ -2130,6 +2166,8 @@
|
|||||||
"prefs.button_left": "Povlačenje lijevim dugmetom",
|
"prefs.button_left": "Povlačenje lijevim dugmetom",
|
||||||
"prefs.button_middle": "Povlačenje srednjim dugmetom",
|
"prefs.button_middle": "Povlačenje srednjim dugmetom",
|
||||||
"prefs.button_right": "Povlačenje desnim dugmetom",
|
"prefs.button_right": "Povlačenje desnim dugmetom",
|
||||||
|
"prefs.carousel_next": "Sljedeće",
|
||||||
|
"prefs.carousel_previous": "Prethodno",
|
||||||
"prefs.choose_font": "Izaberi datoteku fonta…",
|
"prefs.choose_font": "Izaberi datoteku fonta…",
|
||||||
"prefs.click": "Klik",
|
"prefs.click": "Klik",
|
||||||
"prefs.contact_shading": "Meko sjenčenje dodira",
|
"prefs.contact_shading": "Meko sjenčenje dodira",
|
||||||
@@ -2142,6 +2180,8 @@
|
|||||||
"prefs.ctrl_cmd": "Ctrl / Cmd",
|
"prefs.ctrl_cmd": "Ctrl / Cmd",
|
||||||
"prefs.curved_surfaces": "Zakrivljene površi",
|
"prefs.curved_surfaces": "Zakrivljene površi",
|
||||||
"prefs.curves": "Zakrivljene površi",
|
"prefs.curves": "Zakrivljene površi",
|
||||||
|
"prefs.cut_preview_tint": "Prikaži uklonjeni materijal u crvenoj boji",
|
||||||
|
"prefs.cut_preview_tint_help": "Pregled ispunjava materijal koji operacija uklanja i oblik koji zamjenjuje crvenom prozirnom sjenom. Kada je isključeno, te ispune su potpuno prozirne i crtaju se samo njihovi obrisi.",
|
||||||
"prefs.dark_parts_shading": "Zadrži oblik tamnih dijelova",
|
"prefs.dark_parts_shading": "Zadrži oblik tamnih dijelova",
|
||||||
"prefs.dark_parts_shading_help": "Sjenči prikaz u linearnom svjetlu s mekim dopunskim svjetlom neba, tako da tamna lica zadrže gradijent umjesto da pocrne",
|
"prefs.dark_parts_shading_help": "Sjenči prikaz u linearnom svjetlu s mekim dopunskim svjetlom neba, tako da tamna lica zadrže gradijent umjesto da pocrne",
|
||||||
"prefs.dead_zone_note": "Šrafirana traka je mrtva zona: kretanje unutar nje se zanemaruje.",
|
"prefs.dead_zone_note": "Šrafirana traka je mrtva zona: kretanje unutar nje se zanemaruje.",
|
||||||
@@ -2200,6 +2240,8 @@
|
|||||||
"prefs.interface_language": "Jezik interfejsa",
|
"prefs.interface_language": "Jezik interfejsa",
|
||||||
"prefs.interface_note": "Kako SolidCraft izgleda i gdje su njegovi dijelovi.",
|
"prefs.interface_note": "Kako SolidCraft izgleda i gdje su njegovi dijelovi.",
|
||||||
"prefs.interval_minutes": "{n} min",
|
"prefs.interval_minutes": "{n} min",
|
||||||
|
"prefs.invert_curved_roll_arrows": "Obrni zakrivljene strelice za valjanje",
|
||||||
|
"prefs.invert_curved_roll_arrows_note": "Dvije zakrivljene strelice u uglu kocke valjaju prikaz unutar ravni ekrana. Uključeno: strelica u smjeru kazaljke na satu valja prikaz suprotno od smjera kazaljke na satu, a strelica suprotno od smjera kazaljke na satu valja ga u smjeru kazaljke na satu. Isključeno: svaka strelica valja prikaz onako kako je zakrivljena.",
|
||||||
"prefs.invert_navigator_arrows": "Obrni strelice za rotaciju kocke prikaza",
|
"prefs.invert_navigator_arrows": "Obrni strelice za rotaciju kocke prikaza",
|
||||||
"prefs.invert_navigator_arrows_note": "Strelice oko kocke orbitiraju kameru u smjeru u kojem pokazuju, kao u programima Fusion i Inventor: strelica s lijeve strane pokazuje udesno i zakreće kameru udesno. Isključeno: strelica okreće kocku prema strani na kojoj se nalazi, pa lijeva strelica zakreće kameru ulijevo. Postavka ne utiče na zakrivljene strelice za valjanje.",
|
"prefs.invert_navigator_arrows_note": "Strelice oko kocke orbitiraju kameru u smjeru u kojem pokazuju, kao u programima Fusion i Inventor: strelica s lijeve strane pokazuje udesno i zakreće kameru udesno. Isključeno: strelica okreće kocku prema strani na kojoj se nalazi, pa lijeva strelica zakreće kameru ulijevo. Postavka ne utiče na zakrivljene strelice za valjanje.",
|
||||||
"prefs.keep_work_on_tab_switch": "Zadrži dijaloge i alate otvorenima pri prebacivanju između dizajna",
|
"prefs.keep_work_on_tab_switch": "Zadrži dijaloge i alate otvorenima pri prebacivanju između dizajna",
|
||||||
@@ -2259,6 +2301,8 @@
|
|||||||
"prefs.placement": "Postavljanje",
|
"prefs.placement": "Postavljanje",
|
||||||
"prefs.prefer_free_sketch_points": "Daj prednost pokretnim tačkama skice kada se tačke preklapaju",
|
"prefs.prefer_free_sketch_points": "Daj prednost pokretnim tačkama skice kada se tačke preklapaju",
|
||||||
"prefs.preview_choices": "Pregled vaših izbora",
|
"prefs.preview_choices": "Pregled vaših izbora",
|
||||||
|
"prefs.preview_tint_new_faces": "Oboji novu površ u pregledu",
|
||||||
|
"prefs.preview_tint_new_faces_help": "Pregled operacije koja mijenja tijelo može nacrtati površ koju dodaje u boji pregleda. Kada je isključeno, tijelo se crta kakvo jest.",
|
||||||
"prefs.print_face_highlight": "Isticanje površine za štampu",
|
"prefs.print_face_highlight": "Isticanje površine za štampu",
|
||||||
"prefs.print_face_highlight_tip": "Koliko se jako površina za štampu tijela boji i obrubljuje u prikazu. 0 % ne prikazuje isticanje.",
|
"prefs.print_face_highlight_tip": "Koliko se jako površina za štampu tijela boji i obrubljuje u prikazu. 0 % ne prikazuje isticanje.",
|
||||||
"prefs.profile_active": "Aktivni profil",
|
"prefs.profile_active": "Aktivni profil",
|
||||||
@@ -2556,6 +2600,10 @@
|
|||||||
"render.base_color": "Osnovna boja · sRGB",
|
"render.base_color": "Osnovna boja · sRGB",
|
||||||
"render.base_metallic": "Metalni udio",
|
"render.base_metallic": "Metalni udio",
|
||||||
"render.base_opaque_only": "Ovaj uređivač čuva semantiku neprozirnih tijela. Za optičko propuštanje koristite izričite kontrole stakla.",
|
"render.base_opaque_only": "Ovaj uređivač čuva semantiku neprozirnih tijela. Za optičko propuštanje koristite izričite kontrole stakla.",
|
||||||
|
"render.batch_all_shots": "Svi kadrovi ({count})",
|
||||||
|
"render.batch_empty": "Sačuvajte kadar prije renderovanja svih kadrova.",
|
||||||
|
"render.batch_limit": "Renderovanje svih kadrova ograničeno je na 32 kadra.",
|
||||||
|
"render.batch_status": "U toku: {running} · Na čekanju: {waiting}",
|
||||||
"render.bloom_enable": "Sjaj prikaza",
|
"render.bloom_enable": "Sjaj prikaza",
|
||||||
"render.bloom_help": "Kreativni sjaj samo na izlazu iz pozitivnih linearnih svijetlih dijelova, raširen kroz tri normalizovana prolaza kutijastog filtera. Poluprečnik je u pikselima izlaza. Dodaje se u linearnoj svjetlosti prikaza prije sRGB-a; nije objektiv, volumetrijski efekat niti poboljšanje konvergencije. Sirovi EXR ostaje nepromijenjen.",
|
"render.bloom_help": "Kreativni sjaj samo na izlazu iz pozitivnih linearnih svijetlih dijelova, raširen kroz tri normalizovana prolaza kutijastog filtera. Poluprečnik je u pikselima izlaza. Dodaje se u linearnoj svjetlosti prikaza prije sRGB-a; nije objektiv, volumetrijski efekat niti poboljšanje konvergencije. Sirovi EXR ostaje nepromijenjen.",
|
||||||
"render.bloom_opaque": "Sjaj zahtijeva neprozirni izlaz. Prozirni PNG se odbija, a ne spljoštava tiho.",
|
"render.bloom_opaque": "Sjaj zahtijeva neprozirni izlaz. Prozirni PNG se odbija, a ne spljoštava tiho.",
|
||||||
@@ -2666,6 +2714,13 @@
|
|||||||
"render.choose_look": "Prvo izaberite izgled u Izgledima",
|
"render.choose_look": "Prvo izaberite izgled u Izgledima",
|
||||||
"render.chromatic_offset": "Hromatski pomak ivica",
|
"render.chromatic_offset": "Hromatski pomak ivica",
|
||||||
"render.clear_stage": "Ukloni sačuvanu scenu",
|
"render.clear_stage": "Ukloni sačuvanu scenu",
|
||||||
|
"render.compare_divider": "Razdjelnik poređenja",
|
||||||
|
"render.compare_live": "Uživo",
|
||||||
|
"render.compare_live_preview": "Pregled uživo",
|
||||||
|
"render.compare_render": "Renderovanje {number}",
|
||||||
|
"render.compare_side": "Renderovanje {number} · {shot}",
|
||||||
|
"render.compare_summary": "{shot} · {width} × {height} · PNG · {seconds} s · {renderer} · zabilježeno u reviziji {revision}",
|
||||||
|
"render.compare_swap": "Zamijeni strane",
|
||||||
"render.copy_request": "Kopiraj JSON",
|
"render.copy_request": "Kopiraj JSON",
|
||||||
"render.cpu_aa_help": "Prostorni uzorci: više uzoraka poboljšava ivice i produžava renderovanje.",
|
"render.cpu_aa_help": "Prostorni uzorci: više uzoraka poboljšava ivice i produžava renderovanje.",
|
||||||
"render.cpu_area_add": "Dodaj pravougaono CPU svjetlo",
|
"render.cpu_area_add": "Dodaj pravougaono CPU svjetlo",
|
||||||
@@ -3415,6 +3470,10 @@
|
|||||||
"render.result_retained": "Prikazuje se posljednja završena slika; novije renderovanje je još nije zamijenilo.",
|
"render.result_retained": "Prikazuje se posljednja završena slika; novije renderovanje je još nije zamijenilo.",
|
||||||
"render.result_sequence": "Kontrolna tačka",
|
"render.result_sequence": "Kontrolna tačka",
|
||||||
"render.result_title": "Rezultat renderovanja",
|
"render.result_title": "Rezultat renderovanja",
|
||||||
|
"render.results_choose": "Zadržani rezultati",
|
||||||
|
"render.results_label": "Renderovanje {number} · {shot} · {seconds} s",
|
||||||
|
"render.results_stale_label": "{result} [zastarjelo]",
|
||||||
|
"render.results_unnamed": "Slika",
|
||||||
"render.return_design": "Nazad na Dizajn",
|
"render.return_design": "Nazad na Dizajn",
|
||||||
"render.review_stale": "Ovaj pregled je zastario. Riješite ga ili ponovo provjerite prije primjene.",
|
"render.review_stale": "Ovaj pregled je zastario. Riješite ga ili ponovo provjerite prije primjene.",
|
||||||
"render.ribbon_aging": "Starenje",
|
"render.ribbon_aging": "Starenje",
|
||||||
@@ -4072,6 +4131,7 @@
|
|||||||
"ui.agent_chat_auth_terminal": "Pokrenite ovo u terminalu, a zatim pritisnite Poveži ponovo:",
|
"ui.agent_chat_auth_terminal": "Pokrenite ovo u terminalu, a zatim pritisnite Poveži ponovo:",
|
||||||
"ui.agent_chat_auth_title": "Prijavi se kod agenta",
|
"ui.agent_chat_auth_title": "Prijavi se kod agenta",
|
||||||
"ui.agent_chat_cancel": "Otkaži",
|
"ui.agent_chat_cancel": "Otkaži",
|
||||||
|
"ui.agent_chat_cancel_timeout": "Agent nije odgovorio na Zaustavi pa je veza s njim prekinuta. Povežite se ponovo da biste nastavili.",
|
||||||
"ui.agent_chat_cannot_start": "Instalirano, ali se ne pokreće: {error}",
|
"ui.agent_chat_cannot_start": "Instalirano, ali se ne pokreće: {error}",
|
||||||
"ui.agent_chat_changes": "Promjene: {n}, jedan korak poništavanja",
|
"ui.agent_chat_changes": "Promjene: {n}, jedan korak poništavanja",
|
||||||
"ui.agent_chat_changes_n": "Promjene: {n}",
|
"ui.agent_chat_changes_n": "Promjene: {n}",
|
||||||
@@ -4081,11 +4141,13 @@
|
|||||||
"ui.agent_chat_command": "Komanda agenta",
|
"ui.agent_chat_command": "Komanda agenta",
|
||||||
"ui.agent_chat_connect": "Poveži",
|
"ui.agent_chat_connect": "Poveži",
|
||||||
"ui.agent_chat_copy": "Kopiraj",
|
"ui.agent_chat_copy": "Kopiraj",
|
||||||
|
"ui.agent_chat_copy_message": "Kopiraj poruku",
|
||||||
"ui.agent_chat_ctx_bodies": "Tijela",
|
"ui.agent_chat_ctx_bodies": "Tijela",
|
||||||
"ui.agent_chat_ctx_elements": "Elementi",
|
"ui.agent_chat_ctx_elements": "Elementi",
|
||||||
"ui.agent_chat_ctx_features": "Operacije",
|
"ui.agent_chat_ctx_features": "Operacije",
|
||||||
"ui.agent_chat_ctx_more": "+još {n}",
|
"ui.agent_chat_ctx_more": "+još {n}",
|
||||||
"ui.agent_chat_ctx_other": "Ostalo",
|
"ui.agent_chat_ctx_other": "Ostalo",
|
||||||
|
"ui.agent_chat_custom_heading": "Prilagođeni model",
|
||||||
"ui.agent_chat_custom_hint": "Bilo koji program koji govori Agent Client Protocol na stdin i stdout. Ne pokreće ga nikakva ljuska.",
|
"ui.agent_chat_custom_hint": "Bilo koji program koji govori Agent Client Protocol na stdin i stdout. Ne pokreće ga nikakva ljuska.",
|
||||||
"ui.agent_chat_denied": "Odbijeno",
|
"ui.agent_chat_denied": "Odbijeno",
|
||||||
"ui.agent_chat_deny": "Odbij",
|
"ui.agent_chat_deny": "Odbij",
|
||||||
@@ -4129,8 +4191,16 @@
|
|||||||
"ui.agent_chat_mode_all": "Sve",
|
"ui.agent_chat_mode_all": "Sve",
|
||||||
"ui.agent_chat_mode_ask": "Pitaj",
|
"ui.agent_chat_mode_ask": "Pitaj",
|
||||||
"ui.agent_chat_mode_edits": "Izmjene",
|
"ui.agent_chat_mode_edits": "Izmjene",
|
||||||
|
"ui.agent_chat_model_custom": "Koristi prilagođeni: {model}",
|
||||||
"ui.agent_chat_model_no_tools": "{model} ne može koristiti SolidCraft alate, pa može samo razgovarati. Izaberite model s podrškom za alate.",
|
"ui.agent_chat_model_no_tools": "{model} ne može koristiti SolidCraft alate, pa može samo razgovarati. Izaberite model s podrškom za alate.",
|
||||||
|
"ui.agent_chat_model_rejected": "Agent nije prihvatio model {model}: {error}",
|
||||||
|
"ui.agent_chat_model_search": "Pretraži modele…",
|
||||||
"ui.agent_chat_model_tip": "Model koji agent koristi. Vaš izbor se pamti za ovog agenta.",
|
"ui.agent_chat_model_tip": "Model koji agent koristi. Vaš izbor se pamti za ovog agenta.",
|
||||||
|
"ui.agent_chat_models_failed": "Popis modela nije moguće učitati: {error}",
|
||||||
|
"ui.agent_chat_models_heading": "Dostupni modeli",
|
||||||
|
"ui.agent_chat_models_listing": "Učitavanje popisa modela…",
|
||||||
|
"ui.agent_chat_models_none": "Krajnja tačka ne navodi nijedan model",
|
||||||
|
"ui.agent_chat_models_not_a_list": "Odgovor nije popis modela",
|
||||||
"ui.agent_chat_new": "Novi razgovor",
|
"ui.agent_chat_new": "Novi razgovor",
|
||||||
"ui.agent_chat_new_confirm": "Započeti novi razgovor? Trenutni će biti obrisan.",
|
"ui.agent_chat_new_confirm": "Započeti novi razgovor? Trenutni će biti obrisan.",
|
||||||
"ui.agent_chat_next_picture": "Sljedeća slika",
|
"ui.agent_chat_next_picture": "Sljedeća slika",
|
||||||
@@ -4404,9 +4474,11 @@
|
|||||||
"ui.construction.contact_hint": "Tangenta: izaberite krug/luk ili otvoreni splajn/koniku, pa tačku dodira (krive slobodnog oblika: krajnje tačke)",
|
"ui.construction.contact_hint": "Tangenta: izaberite krug/luk ili otvoreni splajn/koniku, pa tačku dodira (krive slobodnog oblika: krajnje tačke)",
|
||||||
"ui.construction.external_hint": "Tangenta: izaberite krug ili luk, vanjsku tačku, pa željeno rješenje",
|
"ui.construction.external_hint": "Tangenta: izaberite krug ili luk, vanjsku tačku, pa željeno rješenje",
|
||||||
"ui.construction.free_hint": "Pomoćna prava: kliknite dvije tačke; desnim klikom počnite ispočetka",
|
"ui.construction.free_hint": "Pomoćna prava: kliknite dvije tačke; desnim klikom počnite ispočetka",
|
||||||
|
"ui.construction.normal_needs_length": "Beskonačna linija je uvijek pomoćna: upišite dužinu da biste nacrtali običnu liniju",
|
||||||
"ui.construction.point_hint": "Pomoćna prava: kliknite tačku kroz koju prolazi",
|
"ui.construction.point_hint": "Pomoćna prava: kliknite tačku kroz koju prolazi",
|
||||||
"ui.construction.reference_hint": "Pomoćna prava: izaberite pravu liniju, pa tačku; desnim klikom promijenite referencu",
|
"ui.construction.reference_hint": "Pomoćna prava: izaberite pravu liniju, pa tačku; desnim klikom promijenite referencu",
|
||||||
"ui.construction.ribbon_label": "Pomoćne",
|
"ui.construction.ribbon_label": "Pomoćne",
|
||||||
|
"ui.construction.side_hint": "Pomoćna prava: kliknite stranu prema kojoj linija ide; desnim klikom počnite ispočetka",
|
||||||
"ui.context_menu": "Kontekstni meni",
|
"ui.context_menu": "Kontekstni meni",
|
||||||
"ui.continuity_g0": "G0 pregib",
|
"ui.continuity_g0": "G0 pregib",
|
||||||
"ui.continuity_g1": "G1 tangentno",
|
"ui.continuity_g1": "G1 tangentno",
|
||||||
@@ -4672,6 +4744,7 @@
|
|||||||
"ui.hideOrigin": "Sakrij ishodište",
|
"ui.hideOrigin": "Sakrij ishodište",
|
||||||
"ui.hidePlanes": "Sakrij ravni",
|
"ui.hidePlanes": "Sakrij ravni",
|
||||||
"ui.hideProfile": "Sakrij profil",
|
"ui.hideProfile": "Sakrij profil",
|
||||||
|
"ui.hide_component_history": "Sakrij njenu vremensku traku",
|
||||||
"ui.hide_origin_by_default": "Podrazumijevano sakrij ishodište",
|
"ui.hide_origin_by_default": "Podrazumijevano sakrij ishodište",
|
||||||
"ui.hide_origin_note": "Novi dizajni počinju sa skrivenim folderom Ishodište. Dizajn zadržava vlastitu postavku Ishodišta kada ga prikažete ili sakrijete.",
|
"ui.hide_origin_note": "Novi dizajni počinju sa skrivenim folderom Ishodište. Dizajn zadržava vlastitu postavku Ishodišta kada ga prikažete ili sakrijete.",
|
||||||
"ui.history_back": "Idi korak nazad",
|
"ui.history_back": "Idi korak nazad",
|
||||||
@@ -4679,6 +4752,7 @@
|
|||||||
"ui.history_edge_hint": "dvaput kliknite ivicu",
|
"ui.history_edge_hint": "dvaput kliknite ivicu",
|
||||||
"ui.history_first": "Idi na početak",
|
"ui.history_first": "Idi na početak",
|
||||||
"ui.history_forward": "Idi korak naprijed",
|
"ui.history_forward": "Idi korak naprijed",
|
||||||
|
"ui.history_hide_hidden": "Sakrij skrivene komponente",
|
||||||
"ui.history_hide_names": "Sakrij nazive",
|
"ui.history_hide_names": "Sakrij nazive",
|
||||||
"ui.history_last": "Idi na kraj",
|
"ui.history_last": "Idi na kraj",
|
||||||
"ui.history_marker_tip": "Oznaka vraćanja: povucite da vratite model unazad; nove operacije dolaze ovdje",
|
"ui.history_marker_tip": "Oznaka vraćanja: povucite da vratite model unazad; nove operacije dolaze ovdje",
|
||||||
@@ -4688,10 +4762,12 @@
|
|||||||
"ui.history_play_button_show": "Prikaži dugme za reprodukciju",
|
"ui.history_play_button_show": "Prikaži dugme za reprodukciju",
|
||||||
"ui.history_play_finish_action": "Završite trenutnu radnju prije reprodukcije vremenske trake",
|
"ui.history_play_finish_action": "Završite trenutnu radnju prije reprodukcije vremenske trake",
|
||||||
"ui.history_play_roll_back": "Pomjerite oznaku vraćanja unazad prije reprodukcije",
|
"ui.history_play_roll_back": "Pomjerite oznaku vraćanja unazad prije reprodukcije",
|
||||||
|
"ui.history_show_hidden": "Prikaži skrivene komponente",
|
||||||
"ui.history_show_names": "Prikaži nazive",
|
"ui.history_show_names": "Prikaži nazive",
|
||||||
"ui.history_sketch_listed_under": "Navedeno ispod {feature}",
|
"ui.history_sketch_listed_under": "Navedeno ispod {feature}",
|
||||||
"ui.history_title": "Vremenska traka",
|
"ui.history_title": "Vremenska traka",
|
||||||
"ui.history_toggle_names": "Prikaži ili sakrij nazive operacija",
|
"ui.history_toggle_names": "Prikaži ili sakrij nazive operacija",
|
||||||
|
"ui.history_waits_for_editor": "Poništi, Ponovi i vremenska traka čekaju dok se ne otvori uređivač operacije",
|
||||||
"ui.hole": "Rupa",
|
"ui.hole": "Rupa",
|
||||||
"ui.hole_tap_type": "Vrsta navoja rupe",
|
"ui.hole_tap_type": "Vrsta navoja rupe",
|
||||||
"ui.hole_type": "Vrsta rupe",
|
"ui.hole_type": "Vrsta rupe",
|
||||||
@@ -4972,6 +5048,7 @@
|
|||||||
"ui.showDimension": "Prikaži kotu",
|
"ui.showDimension": "Prikaži kotu",
|
||||||
"ui.showOrigin": "Prikaži ishodište",
|
"ui.showOrigin": "Prikaži ishodište",
|
||||||
"ui.showPlanes": "Prikaži ravni",
|
"ui.showPlanes": "Prikaži ravni",
|
||||||
|
"ui.show_component_history": "Prikaži njenu vremensku traku",
|
||||||
"ui.show_constraints": "Ograničenja",
|
"ui.show_constraints": "Ograničenja",
|
||||||
"ui.show_construction_geometries": "Pomoćna geometrija",
|
"ui.show_construction_geometries": "Pomoćna geometrija",
|
||||||
"ui.show_dimensions": "Kote",
|
"ui.show_dimensions": "Kote",
|
||||||
@@ -5198,6 +5275,7 @@
|
|||||||
"web.open_link": "Otvoriti povezani dizajn?",
|
"web.open_link": "Otvoriti povezani dizajn?",
|
||||||
"web.open_link_confirm": "Postoje nesačuvane promjene. Otvoriti povezani dizajn u novoj kartici?",
|
"web.open_link_confirm": "Postoje nesačuvane promjene. Otvoriti povezani dizajn u novoj kartici?",
|
||||||
"↑ ↓ choose · Enter / Tab complete · Esc dismiss": "↑ ↓ izaberi · Enter / Tab dovrši · Esc odbaci",
|
"↑ ↓ choose · Enter / Tab complete · Esc dismiss": "↑ ↓ izaberi · Enter / Tab dovrši · Esc odbaci",
|
||||||
|
"↑ ↓ choose · Enter applies this value": "↑ ↓ izbor · Enter primjenjuje ovu vrijednost",
|
||||||
"↑ ↓ choose · Enter applies what you typed · Esc dismiss": "↑ ↓ izaberi · Enter primjenjuje ono što ste upisali · Esc odbaci",
|
"↑ ↓ choose · Enter applies what you typed · Esc dismiss": "↑ ↓ izaberi · Enter primjenjuje ono što ste upisali · Esc odbaci",
|
||||||
"⌘Enter continues on GitHub.": "⌘Enter nastavlja na GitHubu."
|
"⌘Enter continues on GitHub.": "⌘Enter nastavlja na GitHubu."
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -4480,10 +4480,15 @@
|
|||||||
"ui.construction.ribbon_label": "Pom. přímky",
|
"ui.construction.ribbon_label": "Pom. přímky",
|
||||||
"ui.construction.side_hint": "Konstrukční přímka: klikněte na stranu, kterým směrem přímka vede; pravým tlačítkem začnete znovu",
|
"ui.construction.side_hint": "Konstrukční přímka: klikněte na stranu, kterým směrem přímka vede; pravým tlačítkem začnete znovu",
|
||||||
"ui.context_menu": "Místní nabídka",
|
"ui.context_menu": "Místní nabídka",
|
||||||
|
"ui.continuity_crease": "Hrana",
|
||||||
|
"ui.continuity_curvature": "Křivost",
|
||||||
|
"ui.continuity_curvature_change": "Změna křivosti",
|
||||||
"ui.continuity_g0": "G0 hrana",
|
"ui.continuity_g0": "G0 hrana",
|
||||||
"ui.continuity_g1": "G1 tečně",
|
"ui.continuity_g1": "G1 tečně",
|
||||||
"ui.continuity_g2": "G2 křivost",
|
"ui.continuity_g2": "G2 křivost",
|
||||||
"ui.continuity_gap": "Mezera",
|
"ui.continuity_gap": "Mezera",
|
||||||
|
"ui.continuity_position": "Poloha",
|
||||||
|
"ui.continuity_tangent": "Tečnost",
|
||||||
"ui.copy": "Kopírovat",
|
"ui.copy": "Kopírovat",
|
||||||
"ui.corner": "Roh",
|
"ui.corner": "Roh",
|
||||||
"ui.corners": "Rohy",
|
"ui.corners": "Rohy",
|
||||||
|
|||||||
@@ -4480,10 +4480,15 @@
|
|||||||
"ui.construction.ribbon_label": "Hjælpelinjer",
|
"ui.construction.ribbon_label": "Hjælpelinjer",
|
||||||
"ui.construction.side_hint": "Hjælpelinje: Klik på den side, linjen går mod; højreklik for at starte forfra",
|
"ui.construction.side_hint": "Hjælpelinje: Klik på den side, linjen går mod; højreklik for at starte forfra",
|
||||||
"ui.context_menu": "Genvejsmenu",
|
"ui.context_menu": "Genvejsmenu",
|
||||||
|
"ui.continuity_crease": "Knæk",
|
||||||
|
"ui.continuity_curvature": "Krumning",
|
||||||
|
"ui.continuity_curvature_change": "Ændring i krumning",
|
||||||
"ui.continuity_g0": "G0-knæk",
|
"ui.continuity_g0": "G0-knæk",
|
||||||
"ui.continuity_g1": "G1-tangentkontinuitet",
|
"ui.continuity_g1": "G1-tangentkontinuitet",
|
||||||
"ui.continuity_g2": "G2-krumningskontinuitet",
|
"ui.continuity_g2": "G2-krumningskontinuitet",
|
||||||
"ui.continuity_gap": "Åbning mellem flader",
|
"ui.continuity_gap": "Åbning mellem flader",
|
||||||
|
"ui.continuity_position": "Positionskontinuitet",
|
||||||
|
"ui.continuity_tangent": "Tangentkontinuitet",
|
||||||
"ui.copy": "Kopiér",
|
"ui.copy": "Kopiér",
|
||||||
"ui.corner": "Hjørne",
|
"ui.corner": "Hjørne",
|
||||||
"ui.corners": "Hjørner",
|
"ui.corners": "Hjørner",
|
||||||
|
|||||||
@@ -379,7 +379,7 @@
|
|||||||
"Move Type": "Verschiebungstyp",
|
"Move Type": "Verschiebungstyp",
|
||||||
"Move down": "Nach unten",
|
"Move down": "Nach unten",
|
||||||
"Move earlier": "Nach vorn verschieben",
|
"Move earlier": "Nach vorn verschieben",
|
||||||
"Move holes by clicking or dragging": "Bohrungen durch Anklicken oder Ziehen verschieben",
|
"Move holes by clicking or dragging": "Durch Klicken oder Ziehen verschieben",
|
||||||
"Move later": "Nach hinten verschieben",
|
"Move later": "Nach hinten verschieben",
|
||||||
"Move up": "Nach oben",
|
"Move up": "Nach oben",
|
||||||
"Name": "Name",
|
"Name": "Name",
|
||||||
@@ -496,6 +496,7 @@
|
|||||||
"Render Stage": "Renderphase",
|
"Render Stage": "Renderphase",
|
||||||
"Reopen designs": "Designs erneut öffnen",
|
"Reopen designs": "Designs erneut öffnen",
|
||||||
"Reopen the designs that were open when SolidCraft was last closed": "Die zuletzt geöffneten Entwürfe erneut öffnen",
|
"Reopen the designs that were open when SolidCraft was last closed": "Die zuletzt geöffneten Entwürfe erneut öffnen",
|
||||||
|
"Repair Part": "Teil reparieren",
|
||||||
"Replace existing library file": "Vorhandene Bibliotheksdatei ersetzen",
|
"Replace existing library file": "Vorhandene Bibliotheksdatei ersetzen",
|
||||||
"Report a bug — review a screenshot and open a GitHub draft": "Fehler melden — Screenshot prüfen und einen GitHub-Entwurf öffnen",
|
"Report a bug — review a screenshot and open a GitHub draft": "Fehler melden — Screenshot prüfen und einen GitHub-Entwurf öffnen",
|
||||||
"Report copied. Keep this text to submit on GitHub when you are online.": "Bericht kopiert. Bewahren Sie diesen Text auf, um ihn auf GitHub einzureichen, sobald Sie online sind.",
|
"Report copied. Keep this text to submit on GitHub when you are online.": "Bericht kopiert. Bewahren Sie diesen Text auf, um ihn auf GitHub einzureichen, sobald Sie online sind.",
|
||||||
@@ -584,7 +585,7 @@
|
|||||||
"Show ghost": "Geistermodell anzeigen",
|
"Show ghost": "Geistermodell anzeigen",
|
||||||
"Show in folder": "Im Ordner anzeigen",
|
"Show in folder": "Im Ordner anzeigen",
|
||||||
"Show the pointer an AI agent moves (#35)": "Den Zeiger anzeigen, den ein KI-Agent bewegt (#35)",
|
"Show the pointer an AI agent moves (#35)": "Den Zeiger anzeigen, den ein KI-Agent bewegt (#35)",
|
||||||
"Show tool at cursor": "Werkzeug am Cursor anzeigen",
|
"Show tool at cursor": "Werkzeug am Mauszeiger",
|
||||||
"Signed axes": "Vorzeichenbehaftete Achsen",
|
"Signed axes": "Vorzeichenbehaftete Achsen",
|
||||||
"Size": "Größe",
|
"Size": "Größe",
|
||||||
"Sketch constraints": "Skizzenbedingungen",
|
"Sketch constraints": "Skizzenbedingungen",
|
||||||
@@ -595,7 +596,7 @@
|
|||||||
"Sketch points": "Skizzenpunkte",
|
"Sketch points": "Skizzenpunkte",
|
||||||
"Slider": "Schubgelenk",
|
"Slider": "Schubgelenk",
|
||||||
"Slot width": "Langlochbreite",
|
"Slot width": "Langlochbreite",
|
||||||
"Snap to face and edge centres": "An Flächen- und Kantenmittelpunkten einrasten",
|
"Snap to face and edge centres": "An Mittelpunkten einrasten",
|
||||||
"SolidCraft cannot submit reports directly. Submit on GitHub; no token is needed in the app.": "SolidCraft kann Berichte nicht direkt einreichen. Reichen Sie Ihren Bericht auf GitHub ein. In der App wird dafür kein Token benötigt.",
|
"SolidCraft cannot submit reports directly. Submit on GitHub; no token is needed in the app.": "SolidCraft kann Berichte nicht direkt einreichen. Reichen Sie Ihren Bericht auf GitHub ein. In der App wird dafür kein Token benötigt.",
|
||||||
"SolidCraft closed before these designs were saved. Their last autosave can be opened.": "SolidCraft wurde beendet, bevor diese Designs gespeichert wurden. Ihr letzter Autosave kann geöffnet werden.",
|
"SolidCraft closed before these designs were saved. Their last autosave can be opened.": "SolidCraft wurde beendet, bevor diese Designs gespeichert wurden. Ihr letzter Autosave kann geöffnet werden.",
|
||||||
"Sort A to Z": "Von A bis Z sortieren",
|
"Sort A to Z": "Von A bis Z sortieren",
|
||||||
@@ -738,36 +739,36 @@
|
|||||||
"a picked edge's body is gone": "der Körper einer gewählten Kante existiert nicht mehr",
|
"a picked edge's body is gone": "der Körper einer gewählten Kante existiert nicht mehr",
|
||||||
"add a key for a joint first": "zuerst einen Schlüssel für ein Gelenk hinzufügen",
|
"add a key for a joint first": "zuerst einen Schlüssel für ein Gelenk hinzufügen",
|
||||||
"ai.connected_toast": "SolidCraft ist jetzt in {clients} verfügbar. Starten Sie diese neu, um es zu nutzen (Einstellungen > Assistent).",
|
"ai.connected_toast": "SolidCraft ist jetzt in {clients} verfügbar. Starten Sie diese neu, um es zu nutzen (Einstellungen > Assistent).",
|
||||||
"ai.prefs.allow_control": "Verbindungen von KI-Agenten zulassen (Steuerkanal / MCP)",
|
"ai.prefs.allow_control": "KI-Agenten verbinden lassen",
|
||||||
"ai.prefs.allow_control_note": "Öffnet einen Steuerkanal nur auf diesem Computer (127.0.0.1, Port 27878 oder der nächste freie). Ein verbindendes Programm muss zusätzlich ein geheimes Token vorweisen, das nur Ihr Benutzerkonto lesen kann und bei jedem Start neu erzeugt wird. Wirkt ab dem nächsten Start von SolidCraft. Aus: Es wartet nichts auf Verbindungen, außer Sie starten SolidCraft mit --control.",
|
"ai.prefs.allow_control_note": "Ein lokaler Kanal (MCP). Nichts verlässt diesen Computer.\n\nÖffnet einen Steuerkanal nur auf diesem Computer (127.0.0.1, Port 27878 oder der nächste freie). Ein verbindendes Programm muss zusätzlich ein geheimes Token vorweisen, das nur Ihr Benutzerkonto lesen kann und bei jedem Start neu erzeugt wird. Wirkt ab dem nächsten Start von SolidCraft. Aus: Es wartet nichts auf Verbindungen, außer Sie starten SolidCraft mit --control.",
|
||||||
"ai.prefs.availability": "Assistenten-Steuerung",
|
"ai.prefs.availability": "Verfügbarkeit",
|
||||||
"ai.prefs.background_commands": "Agentenbefehle im Hintergrund ausführen",
|
"ai.prefs.background_commands": "Langsame Befehle im Hintergrund ausführen",
|
||||||
"ai.prefs.connect_apps": "SolidCraft für KI-Apps auf diesem Computer verfügbar machen",
|
"ai.prefs.connect_apps": "SolidCraft zu KI-Apps hinzufügen",
|
||||||
"ai.prefs.connect_apps_note": "Trägt SolidCraft beim Start als MCP-Server in die auf diesem Computer gefundenen KI-Apps ein (OpenCode, Claude Desktop, Claude Code, Cursor, Codex, Gemini CLI, Copilot CLI, Windsurf, Zed, VS Code), damit ein Agent es ohne Einrichtung nutzen kann. Nur der Eintrag „solidcraft“ wird hinzugefügt oder sein Pfad aktualisiert; ein von Ihnen geänderter Eintrag bleibt unberührt, und die Datei wird vorher gesichert. Aus: Die hinzugefügten Einträge werden entfernt. Hilfe > KI-Assistenten verbinden… erledigt das von Hand.",
|
"ai.prefs.connect_apps_note": "Aus entfernt die Einträge wieder.\n\nTrägt SolidCraft beim Start als MCP-Server in die auf diesem Computer gefundenen KI-Apps ein (OpenCode, Claude Desktop, Claude Code, Cursor, Codex, Gemini CLI, Copilot CLI, Windsurf, Zed, VS Code), damit ein Agent es ohne Einrichtung nutzen kann. Nur der Eintrag „solidcraft“ wird hinzugefügt oder sein Pfad aktualisiert; ein von Ihnen geänderter Eintrag bleibt unberührt, und die Datei wird vorher gesichert. Aus: Die hinzugefügten Einträge werden entfernt. Hilfe > KI-Assistenten verbinden… erledigt das von Hand.",
|
||||||
"ai.prefs.connect_at_start": "Zuletzt verwendeten Agenten beim Start von SolidCraft verbinden",
|
"ai.prefs.connect_at_start": "Letzten Agenten beim Start verbinden",
|
||||||
"ai.prefs.connect_at_start_note": "Verbindet beim Start von SolidCraft automatisch den zuletzt verwendeten Agenten (oder den Standardagenten) im Hintergrund, damit er für den Chat bereitsteht. Diese Funktion ist deaktiviert, wenn SolidCraft mit --control gestartet wird. Kann keine Verbindung hergestellt werden, zeigt der Assistent „Verbindung fehlgeschlagen“ und eine Schaltfläche zum erneuten Verbindungsversuch an.",
|
"ai.prefs.connect_at_start_note": "Verbindet beim Start von SolidCraft automatisch den zuletzt verwendeten Agenten (oder den Standardagenten) im Hintergrund, damit er für den Chat bereitsteht. Diese Funktion ist deaktiviert, wenn SolidCraft mit --control gestartet wird. Kann keine Verbindung hergestellt werden, zeigt der Assistent „Verbindung fehlgeschlagen“ und eine Schaltfläche zum erneuten Verbindungsversuch an.",
|
||||||
"ai.prefs.follow_camera": "Kamera zu Skizzen drehen",
|
"ai.prefs.follow_camera": "Der Kamera folgen",
|
||||||
"ai.prefs.follow_camera_off": "Die automatische Kameraführung ist aus.",
|
"ai.prefs.follow_camera_off": "Die automatische Kameraführung ist aus.",
|
||||||
"ai.prefs.follow_camera_on": "Die Kamera dreht sich zu Skizzen, die der Agent erstellt.",
|
"ai.prefs.follow_camera_on": "Die Kamera dreht sich zu Skizzen, die der Agent erstellt.",
|
||||||
"ai.prefs.intro": "Agenten, Berechtigungen und wie ihre Arbeit angezeigt wird.",
|
"ai.prefs.intro": "KI-Agenten in SolidCraft.",
|
||||||
"ai.prefs.make_default": "Standardmäßig verwenden",
|
"ai.prefs.make_default": "Als Standard festlegen",
|
||||||
"ai.prefs.no_agents": "Noch keine Agenten. Fügen Sie einen Agenten hinzu oder aktualisieren Sie, um installierte Agenten zu finden.",
|
"ai.prefs.no_agents": "Noch keine Agenten. Fügen Sie einen Agenten hinzu oder aktualisieren Sie, um installierte Agenten zu finden.",
|
||||||
"ai.prefs.no_saved_approvals": "Keine gespeicherten Freigaben.",
|
"ai.prefs.no_saved_approvals": "Keine gespeicherten Freigaben.",
|
||||||
"ai.prefs.open_at_start": "Assistentenbereich beim Start von SolidCraft öffnen",
|
"ai.prefs.open_at_start": "Chat beim Start öffnen",
|
||||||
"ai.prefs.open_at_start_note": "Öffnet beim Start von SolidCraft automatisch den Assistentenbereich oder dessen separates Fenster. Diese Funktion ist deaktiviert, wenn SolidCraft mit --control gestartet wird.",
|
"ai.prefs.open_at_start_note": "Öffnet beim Start von SolidCraft automatisch den Assistentenbereich oder dessen separates Fenster. Diese Funktion ist deaktiviert, wenn SolidCraft mit --control gestartet wird.",
|
||||||
"ai.prefs.override_all_warning": "Dieser Agent darf das Design ohne Rückfrage speichern, überschreiben, exportieren oder ersetzen.",
|
"ai.prefs.override_all_warning": "Dieser Agent darf das Design ohne Rückfrage speichern, überschreiben, exportieren oder ersetzen.",
|
||||||
"ai.prefs.permission_all": "Alles erlauben",
|
"ai.prefs.permission_all": "Alles ausführen",
|
||||||
"ai.prefs.permission_all_summary": "Verfügbare SolidCraft-Werkzeuge werden ohne Rückfrage ausgeführt.",
|
"ai.prefs.permission_all_summary": "Fragt nie nach",
|
||||||
"ai.prefs.permission_ask": "Vor Änderungen fragen",
|
"ai.prefs.permission_ask": "Zuerst fragen",
|
||||||
"ai.prefs.permission_ask_summary": "Jede Designänderung und Dateiaktion bestätigen.",
|
"ai.prefs.permission_ask_summary": "Fragt bei jeder Änderung",
|
||||||
"ai.prefs.permission_edits": "Modelländerungen erlauben",
|
"ai.prefs.permission_edits": "Änderungen vornehmen",
|
||||||
"ai.prefs.permission_edits_summary": "Modelländerungen werden ohne Rückfrage ausgeführt; Datei- und destruktive Aktionen fragen weiterhin nach.",
|
"ai.prefs.permission_edits_summary": "Ändert frei, fragt beim Rest",
|
||||||
"ai.prefs.permission_scope": "Gilt nur für SolidCraft-Werkzeuge. Shell und Dateiänderungen des Agenten unterliegen dessen eigenen Berechtigungen.",
|
"ai.prefs.permission_scope": "Gilt nur für SolidCraft-Werkzeuge. Shell und Dateiänderungen des Agenten unterliegen dessen eigenen Berechtigungen.",
|
||||||
"ai.prefs.pointer_preview_hidden": "Zeiger ausgeblendet",
|
"ai.prefs.pointer_preview_hidden": "Zeiger ausgeblendet",
|
||||||
"ai.prefs.pointer_preview_speed": "Agentenzeiger · {speed}",
|
"ai.prefs.pointer_preview_speed": "Agentenzeiger · {speed}",
|
||||||
"ai.prefs.pointer_speed": "Bewegungsgeschwindigkeit",
|
"ai.prefs.pointer_speed": "Geschwindigkeit",
|
||||||
"ai.prefs.privacy_note": "Die Unterhaltung geht nur an den von Ihnen gewählten Agenten oder API-Endpunkt. API-Schlüssel werden im Schlüsselbund des Systems gespeichert.",
|
"ai.prefs.privacy_note": "Die Unterhaltung geht nur an den von Ihnen gewählten Agenten oder API-Endpunkt. API-Schlüssel werden im Schlüsselbund des Systems gespeichert.",
|
||||||
"ai.prefs.show_pointer": "Agentenzeiger anzeigen",
|
"ai.prefs.show_pointer": "Zeiger des Agenten anzeigen",
|
||||||
"ai.prefs.turn_limit_hint": "Höchstzahl designändernder Werkzeugaufrufe, die der Assistent für eine Nachricht ausführen darf.",
|
"ai.prefs.turn_limit_hint": "Höchstzahl designändernder Werkzeugaufrufe, die der Assistent für eine Nachricht ausführen darf.",
|
||||||
"angle, height": "Winkel, Höhe",
|
"angle, height": "Winkel, Höhe",
|
||||||
"appearance.dielectric_ior": "Brechungsindex des Dielektrikums",
|
"appearance.dielectric_ior": "Brechungsindex des Dielektrikums",
|
||||||
@@ -790,6 +791,7 @@
|
|||||||
"browser.edit_canvas_title": "Leinwand bearbeiten: {name}",
|
"browser.edit_canvas_title": "Leinwand bearbeiten: {name}",
|
||||||
"browser.edit_point_cloud_title": "Punktwolke bearbeiten: {name}",
|
"browser.edit_point_cloud_title": "Punktwolke bearbeiten: {name}",
|
||||||
"browser.move_title": "Verschieben: {name}",
|
"browser.move_title": "Verschieben: {name}",
|
||||||
|
"browser.needs_repair": "{name}: muss repariert werden",
|
||||||
"browser.parameters": "Parameter ({count})",
|
"browser.parameters": "Parameter ({count})",
|
||||||
"browser.precision": "Genauigkeit: {precision}",
|
"browser.precision": "Genauigkeit: {precision}",
|
||||||
"browser.sketch_attachment_lost": "{name} (Bezug verloren)",
|
"browser.sketch_attachment_lost": "{name} (Bezug verloren)",
|
||||||
@@ -834,6 +836,7 @@
|
|||||||
"cmd.assembly_mass_properties": "Masseeigenschaften",
|
"cmd.assembly_mass_properties": "Masseeigenschaften",
|
||||||
"cmd.body.print_face": "Auflagefläche",
|
"cmd.body.print_face": "Auflagefläche",
|
||||||
"cmd.body_rename": "Körper umbenennen",
|
"cmd.body_rename": "Körper umbenennen",
|
||||||
|
"cmd.body_repair": "Teil reparieren",
|
||||||
"cmd.browser_collapse_all": "Alles einklappen",
|
"cmd.browser_collapse_all": "Alles einklappen",
|
||||||
"cmd.browser_expand_all": "Alles ausklappen",
|
"cmd.browser_expand_all": "Alles ausklappen",
|
||||||
"cmd.browser_group": "Neue Gruppe",
|
"cmd.browser_group": "Neue Gruppe",
|
||||||
@@ -916,6 +919,8 @@
|
|||||||
"cmd.diagnostics_crash_reports": "Absturzberichte",
|
"cmd.diagnostics_crash_reports": "Absturzberichte",
|
||||||
"cmd.diagnostics_crash_reports_clear": "Absturzberichte löschen",
|
"cmd.diagnostics_crash_reports_clear": "Absturzberichte löschen",
|
||||||
"cmd.diagnostics_crash_test": "Absturztest",
|
"cmd.diagnostics_crash_test": "Absturztest",
|
||||||
|
"cmd.diagnostics_profile": "Profil",
|
||||||
|
"cmd.diagnostics_validation": "Prüfung",
|
||||||
"cmd.doc_recover": "Konstruktion wiederherstellen",
|
"cmd.doc_recover": "Konstruktion wiederherstellen",
|
||||||
"cmd.doc_recovery_discard": "Wiederhergestellte Konstruktion verwerfen",
|
"cmd.doc_recovery_discard": "Wiederhergestellte Konstruktion verwerfen",
|
||||||
"cmd.doc_recovery_list": "Wiederherstellbare Konstruktionen",
|
"cmd.doc_recovery_list": "Wiederherstellbare Konstruktionen",
|
||||||
@@ -987,6 +992,11 @@
|
|||||||
"cmd.joint_screw": "Schraube",
|
"cmd.joint_screw": "Schraube",
|
||||||
"cmd.joint_solve": "Gelenke lösen",
|
"cmd.joint_solve": "Gelenke lösen",
|
||||||
"cmd.joint_sweep": "Gelenk bis zum Kontakt durchfahren",
|
"cmd.joint_sweep": "Gelenk bis zum Kontakt durchfahren",
|
||||||
|
"cmd.layout.apply": "Layout anwenden",
|
||||||
|
"cmd.layout.get": "Layout prüfen",
|
||||||
|
"cmd.layout.reset": "Layout zurücksetzen",
|
||||||
|
"cmd.layout.save": "Layout speichern",
|
||||||
|
"cmd.layout.workspace.select": "Layout-Arbeitsbereich auswählen",
|
||||||
"cmd.library_apply": "Lokalen Bibliothekseintrag anwenden",
|
"cmd.library_apply": "Lokalen Bibliothekseintrag anwenden",
|
||||||
"cmd.library_export": "Designbibliothek exportieren",
|
"cmd.library_export": "Designbibliothek exportieren",
|
||||||
"cmd.library_inspect": "Lokale Bibliothek prüfen",
|
"cmd.library_inspect": "Lokale Bibliothek prüfen",
|
||||||
@@ -1020,6 +1030,21 @@
|
|||||||
"cmd.occurrence_move": "Instanz verschieben",
|
"cmd.occurrence_move": "Instanz verschieben",
|
||||||
"cmd.occurrence_properties": "Physikalische Eigenschaften der Instanz",
|
"cmd.occurrence_properties": "Physikalische Eigenschaften der Instanz",
|
||||||
"cmd.occurrence_reparent": "In andere Komponente verschieben",
|
"cmd.occurrence_reparent": "In andere Komponente verschieben",
|
||||||
|
"cmd.panel.activate": "Panel-Registerkarte aktivieren",
|
||||||
|
"cmd.panel.close": "Panel schließen",
|
||||||
|
"cmd.panel.collapse": "Panel-Bereich einklappen",
|
||||||
|
"cmd.panel.dismiss": "Panel-Vorschau schließen",
|
||||||
|
"cmd.panel.float": "Panel frei platzieren",
|
||||||
|
"cmd.panel.focus": "Panel fokussieren",
|
||||||
|
"cmd.panel.list": "Panels auflisten",
|
||||||
|
"cmd.panel.move": "Panel verschieben",
|
||||||
|
"cmd.panel.native_close": "Nativen Panel-Bereich wieder andocken",
|
||||||
|
"cmd.panel.open": "Panel öffnen",
|
||||||
|
"cmd.panel.peek": "Eingeklapptes Panel anzeigen",
|
||||||
|
"cmd.panel.popout": "Panel in eigenes Fenster verschieben",
|
||||||
|
"cmd.panel.reset_pair": "Panel-Trennlinie zurücksetzen",
|
||||||
|
"cmd.panel.resize": "Panel-Bereich skalieren",
|
||||||
|
"cmd.panel.resize_pair": "Panel-Trennlinie verschieben",
|
||||||
"cmd.parameters_add": "Benutzerparameter hinzufügen",
|
"cmd.parameters_add": "Benutzerparameter hinzufügen",
|
||||||
"cmd.parameters_change": "Parameter ändern",
|
"cmd.parameters_change": "Parameter ändern",
|
||||||
"cmd.parameters_comment": "Parameter kommentieren",
|
"cmd.parameters_comment": "Parameter kommentieren",
|
||||||
@@ -1356,6 +1381,7 @@
|
|||||||
"crash.unclean_explanation": "Beim späteren Start erkannt; der genaue Zeitpunkt des Beendens wurde nicht aufgezeichnet. Auch ein Herunterfahren des Systems oder ein erzwungener Stopp kann ein unsauberes Beenden verursachen.",
|
"crash.unclean_explanation": "Beim späteren Start erkannt; der genaue Zeitpunkt des Beendens wurde nicht aufgezeichnet. Auch ein Herunterfahren des Systems oder ein erzwungener Stopp kann ein unsauberes Beenden verursachen.",
|
||||||
"delete.and_more": "… und {count} weitere",
|
"delete.and_more": "… und {count} weitere",
|
||||||
"diagnostic.empty_boolean_component": "In Komponente '{component}' gibt es keinen Körper zum Abziehen oder für eine Schnittmenge; das Werkzeug überschneidet sich eventuell mit '{body}' in Komponente '{other}' – aktivieren Sie diese Komponente oder wählen Sie den Körper als Ziel",
|
"diagnostic.empty_boolean_component": "In Komponente '{component}' gibt es keinen Körper zum Abziehen oder für eine Schnittmenge; das Werkzeug überschneidet sich eventuell mit '{body}' in Komponente '{other}' – aktivieren Sie diese Komponente oder wählen Sie den Körper als Ziel",
|
||||||
|
"diagnostic.reselect_reference": "{feature}: Die Referenz `{reference}` existiert nicht mehr so, wie sie ausgewählt wurde; wählen Sie sie erneut aus",
|
||||||
"dialog.bodies_count": "{count} Körper",
|
"dialog.bodies_count": "{count} Körper",
|
||||||
"dialog.clearance_invalid": "der Abstand muss eine Länge von 0 oder mehr sein",
|
"dialog.clearance_invalid": "der Abstand muss eine Länge von 0 oder mehr sein",
|
||||||
"dialog.compute": "Berechnen",
|
"dialog.compute": "Berechnen",
|
||||||
@@ -1421,6 +1447,14 @@
|
|||||||
"file_load.reading_percent": "Datei wird gelesen... {percent} %",
|
"file_load.reading_percent": "Datei wird gelesen... {percent} %",
|
||||||
"file_load.rebuilding": "Merkmal {done} von {total} wird neu aufgebaut",
|
"file_load.rebuilding": "Merkmal {done} von {total} wird neu aufgebaut",
|
||||||
"file_load.recovering": "Design wird wiederhergestellt",
|
"file_load.recovering": "Design wird wiederhergestellt",
|
||||||
|
"file_load.step_build": "Modell wird aufgebaut",
|
||||||
|
"file_load.step_feature": "Merkmal {done} von {total}",
|
||||||
|
"file_load.step_part": "Teil {done} von {total}",
|
||||||
|
"file_load.step_percent": "{percent} %",
|
||||||
|
"file_load.step_read": "Datei wird gelesen",
|
||||||
|
"file_load.step_rebuild": "Merkmale werden neu aufgebaut",
|
||||||
|
"file_load.step_repair": "Teile werden geprüft und repariert",
|
||||||
|
"file_load.step_show": "Ansicht wird vorbereitet",
|
||||||
"file_load.stopping": "Warten, bis der vorherige Vorgang beendet ist...",
|
"file_load.stopping": "Warten, bis der vorherige Vorgang beendet ist...",
|
||||||
"file_load.updating_links": "Verknüpfungen werden aktualisiert",
|
"file_load.updating_links": "Verknüpfungen werden aktualisiert",
|
||||||
"file_load.waiting": "Warten auf Dateivorgang",
|
"file_load.waiting": "Warten auf Dateivorgang",
|
||||||
@@ -1517,6 +1551,11 @@
|
|||||||
"help.joint.reach": "Bewegt einen Punkt eines Teils auf ein Ziel zu, indem die Gelenke seiner Kette innerhalb ihrer Grenzen verstellt werden. Damit stellen Sie einen Mechanismus über die Lage seines Endes ein, etwa der Spitze eines Roboterarms.",
|
"help.joint.reach": "Bewegt einen Punkt eines Teils auf ein Ziel zu, indem die Gelenke seiner Kette innerhalb ihrer Grenzen verstellt werden. Damit stellen Sie einen Mechanismus über die Lage seines Endes ein, etwa der Spitze eines Roboterarms.",
|
||||||
"help.joint.rigid_group": "Verbindet die gewählten Teile starr in ihrer jetzigen Lage, sodass sie sich als Einheit bewegen. Für Teile, die zusammengehören und sich gegeneinander nicht bewegen.",
|
"help.joint.rigid_group": "Verbindet die gewählten Teile starr in ihrer jetzigen Lage, sodass sie sich als Einheit bewegen. Für Teile, die zusammengehören und sich gegeneinander nicht bewegen.",
|
||||||
"help.joint.screw": "Koppelt Drehen und Schieben über eine Steigung, sodass jede Umdrehung um diesen Weg vorrückt. Für Gewindespindeln, Schrauben und Trapezspindeln.",
|
"help.joint.screw": "Koppelt Drehen und Schieben über eine Steigung, sodass jede Umdrehung um diesen Weg vorrückt. Für Gewindespindeln, Schrauben und Trapezspindeln.",
|
||||||
|
"help.layout.apply": "Ein gespeichertes Layout auf den aktuellen Arbeitsbereich anwenden. Geöffnete Editoren behalten ihre Entwürfe.",
|
||||||
|
"help.layout.get": "Das übernommene Layout lesen und registrierte Arbeitsbereiche anzeigen.",
|
||||||
|
"help.layout.reset": "Das registrierte Standardlayout des aktuellen Arbeitsbereichs wiederherstellen. Eigene Vorlagen bleiben erhalten.",
|
||||||
|
"help.layout.save": "Das vollständige Layout unter einem Namen speichern. Eine vorhandene eigene Vorlage wird nur mit ausdrücklicher Erlaubnis überschrieben.",
|
||||||
|
"help.layout.workspace.select": "Einen registrierten Layout-Arbeitsbereich auswählen und das bisherige Layout merken.",
|
||||||
"help.library.apply": "Wendet ein Material oder eine Darstellung aus einer lokalen Bibliotheksdatei auf Körper, Flächen oder Komponenten an. Damit nutzen Sie Materialien aus einem anderen Design wieder.",
|
"help.library.apply": "Wendet ein Material oder eine Darstellung aus einer lokalen Bibliotheksdatei auf Körper, Flächen oder Komponenten an. Damit nutzen Sie Materialien aus einem anderen Design wieder.",
|
||||||
"help.library.export": "Speichert die Materialien und Darstellungen des Designs in einer Bibliotheksdatei. Damit teilen Sie sie oder nutzen sie in anderen Designs wieder.",
|
"help.library.export": "Speichert die Materialien und Darstellungen des Designs in einer Bibliotheksdatei. Damit teilen Sie sie oder nutzen sie in anderen Designs wieder.",
|
||||||
"help.library.inspect": "Prüft eine Bibliotheksdatei und listet ihre Materialien und Darstellungen auf, ohne das Design zu ändern. Damit sehen Sie vor dem Anwenden, was eine Bibliothek enthält.",
|
"help.library.inspect": "Prüft eine Bibliotheksdatei und listet ihre Materialien und Darstellungen auf, ohne das Design zu ändern. Damit sehen Sie vor dem Anwenden, was eine Bibliothek enthält.",
|
||||||
@@ -1530,6 +1569,21 @@
|
|||||||
"help.notice": "NOTICE",
|
"help.notice": "NOTICE",
|
||||||
"help.occurrence.ground": "Setzt ein Teil an seiner Stelle fest oder gibt es wieder frei, sodass Gelenke die übrigen Teile um es herum bewegen. Für den Rahmen oder Sockel, auf dem der Rest der Baugruppe aufbaut.",
|
"help.occurrence.ground": "Setzt ein Teil an seiner Stelle fest oder gibt es wieder frei, sodass Gelenke die übrigen Teile um es herum bewegen. Für den Rahmen oder Sockel, auf dem der Rest der Baugruppe aufbaut.",
|
||||||
"help.occurrence.move": "Bewegt eine Baugruppeninstanz ausschließlich entlang der Freiheitsgrade, die ihre Gelenke zulassen. Wählen Sie eine Fläche des Bauteils aus und ziehen Sie anschließend einen der verfügbaren Pfeile oder Bögen.",
|
"help.occurrence.move": "Bewegt eine Baugruppeninstanz ausschließlich entlang der Freiheitsgrade, die ihre Gelenke zulassen. Wählen Sie eine Fläche des Bauteils aus und ziehen Sie anschließend einen der verfügbaren Pfeile oder Bögen.",
|
||||||
|
"help.panel.activate": "Eine geöffnete Panel-Registerkarte auswählen, ohne den Tastaturfokus anzufordern.",
|
||||||
|
"help.panel.close": "Ein Panel unter Beachtung seines Inhaltslebenszyklus schließen. Seine Platzierung wird gespeichert.",
|
||||||
|
"help.panel.collapse": "Einen Panel-Bereich ein- oder ausklappen und seine gewünschten Abmessungen beibehalten.",
|
||||||
|
"help.panel.dismiss": "Die vorübergehende Ansicht eines eingeklappten Panels schließen.",
|
||||||
|
"help.panel.float": "Ein Panel in einen frei positionierten Bereich verschieben.",
|
||||||
|
"help.panel.focus": "Ein Panel fokussieren, seinen gespeicherten Zustand bei Bedarf wieder öffnen und seinen Bereich ausklappen.",
|
||||||
|
"help.panel.list": "Registrierte Panel-Arten, übernommene Instanzen, aktive Registerkarten, Verfügbarkeit und Host-Funktionen lesen.",
|
||||||
|
"help.panel.move": "Ein Panel in einen neuen Bereich verschieben oder einer vorhandenen Registerkartengruppe hinzufügen.",
|
||||||
|
"help.panel.native_close": "Einen nativen Panel-Bereich an seine gespeicherte Position zurückbringen, ohne seinen Inhalt abzubrechen.",
|
||||||
|
"help.panel.open": "Eine Panel-Art mit einer ausdrücklichen Instanzkennung öffnen. Neue Instanzen benötigen eine Platzierung.",
|
||||||
|
"help.panel.peek": "Ein eingeklapptes Panel vorübergehend anzeigen, ohne seine gespeicherte Größe oder seinen Klappzustand zu ändern.",
|
||||||
|
"help.panel.popout": "Ein Panel bei Unterstützung in ein natives Fenster verschieben. Im Browser wird ein frei positionierter Bereich verwendet.",
|
||||||
|
"help.panel.reset_pair": "Das Standardgrößenverhältnis zweier benachbarter Andockbereiche innerhalb ihrer gemeinsamen Grenzen wiederherstellen.",
|
||||||
|
"help.panel.resize": "Die äußere Breite und Höhe eines Panel-Bereichs innerhalb der Grenzen aller Registerkarten festlegen.",
|
||||||
|
"help.panel.resize_pair": "Benachbarte Andockbereiche gemeinsam skalieren und ihre gemeinsame Ausdehnung beibehalten.",
|
||||||
"help.parameters.change": "Öffnet die Tabelle mit benannten Parametern und Ausdrücken, die die Abmessungen des Designs steuern. Ändern Sie einen Wert an einer zentralen Stelle, werden alle Features, die diesen Wert verwenden, entsprechend aktualisiert.",
|
"help.parameters.change": "Öffnet die Tabelle mit benannten Parametern und Ausdrücken, die die Abmessungen des Designs steuern. Ändern Sie einen Wert an einer zentralen Stelle, werden alle Features, die diesen Wert verwenden, entsprechend aktualisiert.",
|
||||||
"help.parameters.export": "Speichert die Parameter des Designs als CSV oder JSON. Damit bearbeiten Sie sie in einer Tabellenkalkulation oder übertragen sie in ein anderes Design.",
|
"help.parameters.export": "Speichert die Parameter des Designs als CSV oder JSON. Damit bearbeiten Sie sie in einer Tabellenkalkulation oder übertragen sie in ein anderes Design.",
|
||||||
"help.parameters.graph": "Zeigt, welche Parameter und Elemente welche anderen nutzen, samt Schleifen oder Fehlern. Damit sehen Sie, was eine Parameteränderung beeinflusst.",
|
"help.parameters.graph": "Zeigt, welche Parameter und Elemente welche anderen nutzen, samt Schleifen oder Fehlern. Damit sehen Sie, was eine Parameteränderung beeinflusst.",
|
||||||
@@ -1802,6 +1856,27 @@
|
|||||||
"home.start_hint": "Erstellen Sie einen Entwurf, öffnen Sie eine zuletzt verwendete Datei oder erkunden Sie ein Beispiel.",
|
"home.start_hint": "Erstellen Sie einen Entwurf, öffnen Sie eine zuletzt verwendete Datei oder erkunden Sie ein Beispiel.",
|
||||||
"home.whats_new": "Neuigkeiten",
|
"home.whats_new": "Neuigkeiten",
|
||||||
"home.yesterday": "Gestern",
|
"home.yesterday": "Gestern",
|
||||||
|
"import_report.details": "Details:",
|
||||||
|
"import_report.file_one": "Die Datei hatte 1 weiteres Problem.",
|
||||||
|
"import_report.file_other": "Die Datei hatte {count} weitere Probleme.",
|
||||||
|
"import_report.hint": "Die Teile erneut aus dem Programm zu exportieren, mit dem sie erstellt wurden, kann das beheben. „Warnmeldung kopieren“ enthält die Details.",
|
||||||
|
"import_report.left_out_one": "1 Fläche konnte nicht repariert werden und fehlt.",
|
||||||
|
"import_report.left_out_other": "{count} Flächen konnten nicht repariert werden und fehlen.",
|
||||||
|
"import_report.needs_repair_one": "1 Teil muss repariert werden, bevor daran modelliert werden kann.",
|
||||||
|
"import_report.needs_repair_other": "{count} Teile müssen repariert werden, bevor daran modelliert werden kann.",
|
||||||
|
"import_report.not_imported_one": "1 Teil konnte nicht importiert werden.",
|
||||||
|
"import_report.not_imported_other": "{count} Teile konnten nicht importiert werden.",
|
||||||
|
"import_report.not_shown_one": "1 Fläche konnte nicht gezeichnet werden und ist ausgeblendet.",
|
||||||
|
"import_report.not_shown_other": "{count} Flächen konnten nicht gezeichnet werden und sind ausgeblendet.",
|
||||||
|
"import_report.open_one": "1 Teil hat Lücken zwischen seinen Flächen und kam als offener Körper herein.",
|
||||||
|
"import_report.open_other": "{count} Teile haben Lücken zwischen ihren Flächen und kamen als offene Körper herein.",
|
||||||
|
"import_report.refused_one": "1 Teil konnte nicht zu einem Volumenkörper werden und wurde nicht importiert.",
|
||||||
|
"import_report.refused_other": "{count} Teile konnten nicht zu Volumenkörpern werden und wurden nicht importiert.",
|
||||||
|
"import_report.repaired_one": "Kleine Fehler wurden an 1 Teil repariert.",
|
||||||
|
"import_report.repaired_other": "Kleine Fehler wurden an {count} Teilen repariert.",
|
||||||
|
"import_report.solids": "{solids} von {parts} Teilen als Volumenkörper importiert.",
|
||||||
|
"import_report.surfaces_one": "1 Teil konnte nicht zu einem Volumenkörper werden und kam als Flächen herein.",
|
||||||
|
"import_report.surfaces_other": "{count} Teile konnten nicht zu Volumenkörpern werden und kamen als Flächen herein.",
|
||||||
"install.button_tip": "SolidCraft als App installieren: eigenes Fenster, funktioniert auch offline",
|
"install.button_tip": "SolidCraft als App installieren: eigenes Fenster, funktioniert auch offline",
|
||||||
"install.dock_1": "Wählen Sie Ablage › Zum Dock hinzufügen.",
|
"install.dock_1": "Wählen Sie Ablage › Zum Dock hinzufügen.",
|
||||||
"install.dock_2": "Klicken Sie auf „Hinzufügen“.",
|
"install.dock_2": "Klicken Sie auf „Hinzufügen“.",
|
||||||
@@ -1833,21 +1908,21 @@
|
|||||||
"joint.rigid_group_select_components": "Wählen Sie zwei oder mehr Komponenten aus.",
|
"joint.rigid_group_select_components": "Wählen Sie zwei oder mehr Komponenten aus.",
|
||||||
"joint_move.blocked_hint": "Prüfen Sie den Gelenktyp (z. B. „Starr“), die Fixierung, die Gelenkgrenzen und die durch Parameter gesteuerten Werte.",
|
"joint_move.blocked_hint": "Prüfen Sie den Gelenktyp (z. B. „Starr“), die Fixierung, die Gelenkgrenzen und die durch Parameter gesteuerten Werte.",
|
||||||
"joint_move.blocked_title": "Dieses Bauteil kann nicht bewegt werden",
|
"joint_move.blocked_title": "Dieses Bauteil kann nicht bewegt werden",
|
||||||
"joint_move.coarse": "Drehschritt nahe der Achse (°)",
|
"joint_move.coarse": "Schritt nahe der Achse",
|
||||||
"joint_move.conflict": "Ein Gelenk dieses Bauteils steht im Konflikt mit den anderen: {joint}.",
|
"joint_move.conflict": "Ein Gelenk dieses Bauteils steht im Konflikt mit den anderen: {joint}.",
|
||||||
"joint_move.conflict_hint": "Bearbeiten, unterdrücken oder löschen Sie das widersprüchliche Gelenk, damit die anderen Gelenke das Bauteil platzieren können.",
|
"joint_move.conflict_hint": "Bearbeiten, unterdrücken oder löschen Sie das widersprüchliche Gelenk, damit die anderen Gelenke das Bauteil platzieren können.",
|
||||||
"joint_move.distance": "Abstand vom Ausgangspunkt",
|
"joint_move.distance": "Abstand vom Ausgangspunkt",
|
||||||
"joint_move.done": "Fertig",
|
"joint_move.done": "Fertig",
|
||||||
"joint_move.fine": "Drehschritt weit von der Achse entfernt (°)",
|
"joint_move.fine": "Schritt fern der Achse",
|
||||||
"joint_move.fixed": "Dieses Bauteil verfügt über keine bewegliche Gelenkachse.",
|
"joint_move.fixed": "Dieses Bauteil verfügt über keine bewegliche Gelenkachse.",
|
||||||
"joint_move.help": "Verschieben: Ziehen Sie einen Pfeil oder Ring. Mit Esc brechen Sie den aktuellen Ziehvorgang ab.",
|
"joint_move.help": "Verschieben: Ziehen Sie einen Pfeil oder Ring. Mit Esc brechen Sie den aktuellen Ziehvorgang ab.",
|
||||||
"joint_move.legacy_hint": "Deaktivieren, um wieder den bisherigen Verschiebebereich zu verwenden.",
|
"joint_move.legacy_hint": "Aus: das bisherige Verschieben-Panel.",
|
||||||
"joint_move.precision": "Ziehen Sie außerhalb der gestrichelten Führung, um die Drehung fein einzustellen.",
|
"joint_move.precision": "Für den feinen Schritt außerhalb der gestrichelten Führung ziehen.",
|
||||||
"joint_move.rotation": "Drehwinkel vom Ausgangspunkt",
|
"joint_move.rotation": "Drehwinkel vom Ausgangspunkt",
|
||||||
"joint_move.select": "Wählen Sie eine Fläche oder eine Baugruppenkomponente aus und anschließend „Verschieben“.",
|
"joint_move.select": "Wählen Sie eine Fläche oder eine Baugruppenkomponente aus und anschließend „Verschieben“.",
|
||||||
"joint_move.settings": "Baugruppe verschieben",
|
"joint_move.settings": "Baugruppe verschieben",
|
||||||
"joint_move.step": "Schrittweite",
|
"joint_move.step": "Schrittweite",
|
||||||
"joint_move.use_handles": "Gelenkgriffe zum Bewegen von Baugruppen verwenden",
|
"joint_move.use_handles": "Gelenkbewegungsgriffe für Verschieben verwenden",
|
||||||
"keymap.command_id": "Befehls-ID",
|
"keymap.command_id": "Befehls-ID",
|
||||||
"keymap.empty": "Keine passenden Befehle",
|
"keymap.empty": "Keine passenden Befehle",
|
||||||
"keymap.use_anyway": "{key} hier trotzdem verwenden",
|
"keymap.use_anyway": "{key} hier trotzdem verwenden",
|
||||||
@@ -1965,6 +2040,12 @@
|
|||||||
"navbar.assistant": "Assistent",
|
"navbar.assistant": "Assistent",
|
||||||
"navbar.custom.add_slot": "{slot} hinzufügen",
|
"navbar.custom.add_slot": "{slot} hinzufügen",
|
||||||
"navbar.custom.always": "Immer sichtbar",
|
"navbar.custom.always": "Immer sichtbar",
|
||||||
|
"navbar.custom.anchor.bottom_centre": "Unten mittig",
|
||||||
|
"navbar.custom.anchor.bottom_left": "Unten links",
|
||||||
|
"navbar.custom.anchor.bottom_right": "Unten rechts",
|
||||||
|
"navbar.custom.anchor.top_centre": "Oben mittig",
|
||||||
|
"navbar.custom.anchor.top_left": "Oben links",
|
||||||
|
"navbar.custom.anchor.top_right": "Oben rechts",
|
||||||
"navbar.custom.available": "{available} · auf die Leiste ziehen oder auf Hinzufügen klicken",
|
"navbar.custom.available": "{available} · auf die Leiste ziehen oder auf Hinzufügen klicken",
|
||||||
"navbar.custom.buttons": "Schaltflächen",
|
"navbar.custom.buttons": "Schaltflächen",
|
||||||
"navbar.custom.compact": "Kompakt",
|
"navbar.custom.compact": "Kompakt",
|
||||||
@@ -2001,6 +2082,7 @@
|
|||||||
"navbar.custom.reset_default": "Auf Standard zurücksetzen",
|
"navbar.custom.reset_default": "Auf Standard zurücksetzen",
|
||||||
"navbar.custom.right": "Nach rechts",
|
"navbar.custom.right": "Nach rechts",
|
||||||
"navbar.custom.select": "Kein Feld ausgewählt. Wählen Sie ein Feld in der Leiste, um es zu verschieben, zu entfernen oder sein Aussehen zu ändern.",
|
"navbar.custom.select": "Kein Feld ausgewählt. Wählen Sie ein Feld in der Leiste, um es zu verschieben, zu entfernen oder sein Aussehen zu ändern.",
|
||||||
|
"navbar.custom.separator_hint": "Eine Trennlinie zwischen Gruppen von Schaltflächen. Auf die Leiste ziehen oder auf Hinzufügen klicken; beliebig oft verwendbar.",
|
||||||
"navbar.custom.separators_full": "Die Leiste hat bereits vier Trennlinien.",
|
"navbar.custom.separators_full": "Die Leiste hat bereits vier Trennlinien.",
|
||||||
"navbar.custom.show": "Navigationsleiste anzeigen",
|
"navbar.custom.show": "Navigationsleiste anzeigen",
|
||||||
"navbar.custom.shows": "Zeigt",
|
"navbar.custom.shows": "Zeigt",
|
||||||
@@ -2154,14 +2236,30 @@
|
|||||||
"prefs.appearance.viewport_logo": "Ansichtsfenster und Logo",
|
"prefs.appearance.viewport_logo": "Ansichtsfenster und Logo",
|
||||||
"prefs.applies_on_restart": "Wird nach einem Neustart übernommen",
|
"prefs.applies_on_restart": "Wird nach einem Neustart übernommen",
|
||||||
"prefs.assistant": "Assistent",
|
"prefs.assistant": "Assistent",
|
||||||
|
"prefs.assistant_connecting": "Verbindung",
|
||||||
|
"prefs.assistant_follow_help": "Look At bei Skizzen bewegt die Ansicht mit dem Zeiger.",
|
||||||
|
"prefs.assistant_limit": "Limit",
|
||||||
|
"prefs.assistant_limited": "Begrenzt",
|
||||||
|
"prefs.assistant_pointer_speed": "Zeigergeschwindigkeit",
|
||||||
|
"prefs.assistant_seconds": "Sekunden",
|
||||||
|
"prefs.assistant_seconds_aria": "Sekunden",
|
||||||
|
"prefs.assistant_use_care": "Mit Vorsicht verwenden",
|
||||||
"prefs.auto_operation": "Operation automatisch auswählen",
|
"prefs.auto_operation": "Operation automatisch auswählen",
|
||||||
"prefs.auto_operation_note": "Die Feature-Dialoge wählen automatisch zwischen „Verbinden“, „Neuer Körper“ und „Ausschneiden“, abhängig davon, was das neue Material berührt. Sobald Sie selbst eine Operation auswählen, wird diese Einstellung nicht mehr angewendet. Deaktiviert: Die beim Öffnen des Dialogs voreingestellte Operation wird beibehalten.",
|
"prefs.auto_operation_note": "Vereinigung, Neuer Körper oder Schnitt, je nachdem, was das Material berührt.",
|
||||||
"prefs.axes": "Achsen",
|
"prefs.axes": "Achsen",
|
||||||
"prefs.axis": "Achse",
|
"prefs.axis": "Achse",
|
||||||
|
"prefs.blur_cost": "Relativer Renderaufwand. Mehr Balken bedeuten meist mehr Arbeit.",
|
||||||
|
"prefs.blur_device": "Auf diesem Grafikgerät oder Renderpfad nicht verfügbar",
|
||||||
|
"prefs.blur_guard": "Die Unschärfequalität wurde für flüssigere Bilder verringert. Der Radius bleibt unverändert.",
|
||||||
|
"prefs.blur_off": "Aus",
|
||||||
|
"prefs.blur_reduce_transparency": "Durch die Systemeinstellung zur Transparenzreduzierung deaktiviert",
|
||||||
|
"prefs.blur_software": "Mit Softwaregrafik nicht verfügbar (gpu-software)",
|
||||||
|
"prefs.blur_source": "In dieser Arbeitsbereichsansicht nicht verfügbar",
|
||||||
|
"prefs.blur_web": "Auf diesem Web-Renderpfad nicht verfügbar",
|
||||||
"prefs.bodies_folders": "Körperordner",
|
"prefs.bodies_folders": "Körperordner",
|
||||||
"prefs.bodies_folders_always": "Immer",
|
"prefs.bodies_folders_always": "Immer",
|
||||||
"prefs.bodies_folders_never": "Nie",
|
"prefs.bodies_folders_never": "Nie",
|
||||||
"prefs.bodies_folders_several": "Nur bei mehreren Körpern",
|
"prefs.bodies_folders_several": "Mehrere",
|
||||||
"prefs.bottom": "Unten",
|
"prefs.bottom": "Unten",
|
||||||
"prefs.bottom_centre": "Unten mittig",
|
"prefs.bottom_centre": "Unten mittig",
|
||||||
"prefs.bottom_right": "Unten rechts",
|
"prefs.bottom_right": "Unten rechts",
|
||||||
@@ -2197,8 +2295,19 @@
|
|||||||
"prefs.dark_parts_shading_help": "Die Ansicht in linearem Licht mit sanftem Himmelslicht schattieren, damit dunkle Flächen einen Verlauf behalten statt schwarz zu werden",
|
"prefs.dark_parts_shading_help": "Die Ansicht in linearem Licht mit sanftem Himmelslicht schattieren, damit dunkle Flächen einen Verlauf behalten statt schwarz zu werden",
|
||||||
"prefs.dead_zone_note": "Der schraffierte Bereich kennzeichnet die Totzone. Bewegungen innerhalb dieses Bereichs werden ignoriert.",
|
"prefs.dead_zone_note": "Der schraffierte Bereich kennzeichnet die Totzone. Bewegungen innerhalb dieses Bereichs werden ignoriert.",
|
||||||
"prefs.default": "Standard",
|
"prefs.default": "Standard",
|
||||||
"prefs.design": "Design-Vorgaben",
|
"prefs.design": "Konstruktion",
|
||||||
"prefs.design_note": "Legt fest, mit welchen Einstellungen neue Designs beginnen. Bereits geöffnete Designs behalten ihre eigenen Einstellungen.",
|
"prefs.design_note": "Womit neue Konstruktionen beginnen.",
|
||||||
|
"prefs.design_tools.ask": "Fragen",
|
||||||
|
"prefs.design_tools.degrees": "Grad",
|
||||||
|
"prefs.design_tools.double_click_help": "Oder zum Bearbeiten einer verknüpften Komponente an Ort und Stelle.",
|
||||||
|
"prefs.design_tools.ghost": "Alte Position verschobener Teile als Geisterbild zeigen",
|
||||||
|
"prefs.design_tools.hole_moves_help": "Erneutes Auswählen der Fläche verschiebt die Bohrung, statt sie zu entfernen.",
|
||||||
|
"prefs.design_tools.hole_snaps_help": "Die Mitte einer Fläche und die Mittelpunkte ihrer kreisförmigen Kanten.",
|
||||||
|
"prefs.design_tools.imported_files": "Importierte Dateien",
|
||||||
|
"prefs.design_tools.note": "Hinweis",
|
||||||
|
"prefs.design_tools.off": "Aus",
|
||||||
|
"prefs.design_tools.placement_group": "Auflage, Zapfen, Schnappverbindung",
|
||||||
|
"prefs.design_tools.rows": "Zeilen",
|
||||||
"prefs.devices": "3D-Maus",
|
"prefs.devices": "3D-Maus",
|
||||||
"prefs.dialog_buttons": "Dialogschaltflächen",
|
"prefs.dialog_buttons": "Dialogschaltflächen",
|
||||||
"prefs.dialogs": "Dialoge",
|
"prefs.dialogs": "Dialoge",
|
||||||
@@ -2240,6 +2349,23 @@
|
|||||||
"prefs.graphics_card_restart": "Diese Einstellung wird nach einem Neustart von SolidCraft wirksam. Die Umgebungsvariable WGPU_ADAPTER_NAME hat Vorrang vor dieser Auswahl.",
|
"prefs.graphics_card_restart": "Diese Einstellung wird nach einem Neustart von SolidCraft wirksam. Die Umgebungsvariable WGPU_ADAPTER_NAME hat Vorrang vor dieser Auswahl.",
|
||||||
"prefs.graphics_card_unused": "Die gespeicherte Grafikkarte wurde für dieses Fenster nicht verwendet; die tatsächlich genutzte Karte steht unter Hilfe › Info und in der Statuszeile. Versuchen Sie Automatisch, oder setzen Sie WGPU_ADAPTER_NAME auf einen eindeutigen Teil des Kartennamens.",
|
"prefs.graphics_card_unused": "Die gespeicherte Grafikkarte wurde für dieses Fenster nicht verwendet; die tatsächlich genutzte Karte steht unter Hilfe › Info und in der Statuszeile. Versuchen Sie Automatisch, oder setzen Sie WGPU_ADAPTER_NAME auf einen eindeutigen Teil des Kartennamens.",
|
||||||
"prefs.graphics_note": "Wägen Sie Leistung und Darstellungsqualität gegeneinander ab. Jede Option veranschaulicht ihre Wirkung anhand eines Beispiels.",
|
"prefs.graphics_note": "Wägen Sie Leistung und Darstellungsqualität gegeneinander ab. Jede Option veranschaulicht ihre Wirkung anhand eines Beispiels.",
|
||||||
|
"prefs.graphics_page.current_view": "Aktuelle Ansicht",
|
||||||
|
"prefs.graphics_page.fastest": "Am schnellsten",
|
||||||
|
"prefs.graphics_page.fold_items": "Elemente einklappen",
|
||||||
|
"prefs.graphics_page.in_view": "In der Ansicht",
|
||||||
|
"prefs.graphics_page.live_details": "Live-Details",
|
||||||
|
"prefs.graphics_page.own_mix": "Eigene Mischung",
|
||||||
|
"prefs.graphics_page.quick_measure": "Schnellmessung",
|
||||||
|
"prefs.graphics_page.reference_geometry_through_bodies": "Referenzgeometrie durch Körper hindurch",
|
||||||
|
"prefs.graphics_page.restart": "Neustart erforderlich",
|
||||||
|
"prefs.graphics_page.sharpest": "Am schärfsten",
|
||||||
|
"prefs.graphics_page.single_surface_analysis": "Einzelne Flächenanalyse",
|
||||||
|
"prefs.graphics_page.status_chips": "Status-Chips",
|
||||||
|
"prefs.graphics_page.subtitle": "Geschwindigkeit gegen Glätte abwägen.",
|
||||||
|
"prefs.graphics_page.supersampling": "Supersampling",
|
||||||
|
"prefs.graphics_page.supersampling_adaptive": "Nur solange die Ansicht stillsteht",
|
||||||
|
"prefs.graphics_page.surfaces_edges": "Flächen und Kanten",
|
||||||
|
"prefs.graphics_page.view_bar": "Auch in der Ansichtsleiste",
|
||||||
"prefs.graphics_presets_note": "Mit den Profilen werden die unten aufgeführten Optionen gemeinsam eingestellt.",
|
"prefs.graphics_presets_note": "Mit den Profilen werden die unten aufgeführten Optionen gemeinsam eingestellt.",
|
||||||
"prefs.hide_constraint_glyphs_zoomed_out": "Bindungssymbole bei starkem Herauszoomen ausblenden",
|
"prefs.hide_constraint_glyphs_zoomed_out": "Bindungssymbole bei starkem Herauszoomen ausblenden",
|
||||||
"prefs.hide_constraint_glyphs_zoomed_out_note": "Bindungssymbole verschwinden, wenn die Skizze so weit herausgezoomt ist, dass sie sie überladen würden. Aus: sie behalten bei jedem Zoom eine feste Bildschirmgröße.",
|
"prefs.hide_constraint_glyphs_zoomed_out_note": "Bindungssymbole verschwinden, wenn die Skizze so weit herausgezoomt ist, dass sie sie überladen würden. Aus: sie behalten bei jedem Zoom eine feste Bildschirmgröße.",
|
||||||
@@ -2248,7 +2374,7 @@
|
|||||||
"prefs.history_origin_bodies_note": "Der Verlauf links oder unter dem Browser beginnt mit dem Körper-Ordner der aktiven Komponente und dem Ursprung, mit Augen und Menüs wie im Browser. Der Verlauf unten bleibt unverändert.",
|
"prefs.history_origin_bodies_note": "Der Verlauf links oder unter dem Browser beginnt mit dem Körper-Ordner der aktiven Komponente und dem Ursprung, mit Augen und Menüs wie im Browser. Der Verlauf unten bleibt unverändert.",
|
||||||
"prefs.history_play_button": "Schaltfläche „Verlauf abspielen“ in den Verlaufssteuerelementen",
|
"prefs.history_play_button": "Schaltfläche „Verlauf abspielen“ in den Verlaufssteuerelementen",
|
||||||
"prefs.history_play_button_note": "Fügt „Verlauf abspielen“ zwischen „Einen Schritt zurück“ und „Einen Schritt vor“ in die Verlaufssteuerelemente ein. Mit einem Rechtsklick auf die Steuerelemente lässt sich die Schaltfläche auch ein- oder ausblenden.",
|
"prefs.history_play_button_note": "Fügt „Verlauf abspielen“ zwischen „Einen Schritt zurück“ und „Einen Schritt vor“ in die Verlaufssteuerelemente ein. Mit einem Rechtsklick auf die Steuerelemente lässt sich die Schaltfläche auch ein- oder ausblenden.",
|
||||||
"prefs.history_sketches": "Skizzen",
|
"prefs.history_sketches": "Skizzen im Verlauf",
|
||||||
"prefs.history_sketches_in_order": "In Erstellungsreihenfolge",
|
"prefs.history_sketches_in_order": "In Erstellungsreihenfolge",
|
||||||
"prefs.history_sketches_note": "Wenn „Skizzen“ auf „Unter dem zugehörigen Feature“ eingestellt ist, wird jede Skizze im linken Verlauf eine Ebene unter dem ersten daraus erstellten Feature angezeigt, sofern der Bereich breit genug für die Namen ist. Die Timeline unten zeigt weiterhin die Reihenfolge, in der die Elemente erstellt wurden.",
|
"prefs.history_sketches_note": "Wenn „Skizzen“ auf „Unter dem zugehörigen Feature“ eingestellt ist, wird jede Skizze im linken Verlauf eine Ebene unter dem ersten daraus erstellten Feature angezeigt, sofern der Bereich breit genug für die Namen ist. Die Timeline unten zeigt weiterhin die Reihenfolge, in der die Elemente erstellt wurden.",
|
||||||
"prefs.history_sketches_under_feature": "Unter dem zugehörigen Feature",
|
"prefs.history_sketches_under_feature": "Unter dem zugehörigen Feature",
|
||||||
@@ -2271,6 +2397,22 @@
|
|||||||
"prefs.language_system": "System",
|
"prefs.language_system": "System",
|
||||||
"prefs.layout": "Layout",
|
"prefs.layout": "Layout",
|
||||||
"prefs.layout_note": "Im Layout „Kompakt“ werden Bereiche an den Fensterrändern angedockt. Transparenz für den Browser ist nur im Layout „Schwebend“ verfügbar. Die Position des Assistenten ändern Sie auf der Seite „Assistent“.",
|
"prefs.layout_note": "Im Layout „Kompakt“ werden Bereiche an den Fensterrändern angedockt. Transparenz für den Browser ist nur im Layout „Schwebend“ verfügbar. Die Position des Assistenten ändern Sie auf der Seite „Assistent“.",
|
||||||
|
"prefs.layout_page.active_commands": "Aktive Befehle hervorheben",
|
||||||
|
"prefs.layout_page.always": "Immer",
|
||||||
|
"prefs.layout_page.card": "Karte",
|
||||||
|
"prefs.layout_page.column": "Spalte",
|
||||||
|
"prefs.layout_page.hover": "Bei Mauszeiger",
|
||||||
|
"prefs.layout_page.icons_labels": "Symbole + Beschriftungen",
|
||||||
|
"prefs.layout_page.ok_cancel": "OK und Abbrechen",
|
||||||
|
"prefs.layout_page.on_hover": "Bei Mauszeiger",
|
||||||
|
"prefs.layout_page.open": "Öffnen",
|
||||||
|
"prefs.layout_page.origin_bodies": "Ursprung und Körper oben",
|
||||||
|
"prefs.layout_page.panels": "Bereiche",
|
||||||
|
"prefs.layout_page.pinned_menus": "Angeheftete Befehle aus Menüs ausblenden",
|
||||||
|
"prefs.layout_page.play_history": "Verlaufswiedergabe",
|
||||||
|
"prefs.layout_page.slot_count": "{count} von {max} Plätzen",
|
||||||
|
"prefs.layout_page.view_corner": "Auch in der Ansichtsecke",
|
||||||
|
"prefs.layout_page.window": "Fenster",
|
||||||
"prefs.left": "Links",
|
"prefs.left": "Links",
|
||||||
"prefs.left_click": "Linksklick",
|
"prefs.left_click": "Linksklick",
|
||||||
"prefs.line_drag_draws_one": "Drücken und Ziehen zeichnet eine Linie",
|
"prefs.line_drag_draws_one": "Drücken und Ziehen zeichnet eine Linie",
|
||||||
@@ -2299,6 +2441,13 @@
|
|||||||
"prefs.mouse_heading": "Maus",
|
"prefs.mouse_heading": "Maus",
|
||||||
"prefs.mouse_mapping": "Mausbelegung",
|
"prefs.mouse_mapping": "Mausbelegung",
|
||||||
"prefs.navigation": "Navigation",
|
"prefs.navigation": "Navigation",
|
||||||
|
"prefs.navigation.axes_signed": "Achsen",
|
||||||
|
"prefs.navigation.cube_compact": "Würfel",
|
||||||
|
"prefs.navigation.device": "Gerät",
|
||||||
|
"prefs.navigation.free": "Frei",
|
||||||
|
"prefs.navigation.orbit_style": "Drehstil",
|
||||||
|
"prefs.navigation.radial_help": "Die rechte Taste halten oder kurz bewegen, um einen Werkzeugring zu öffnen.",
|
||||||
|
"prefs.navigation.turntable": "Drehteller",
|
||||||
"prefs.navigation_note": "Legt fest, wie Maus, Trackpad und 3D-Maus die Ansicht steuern.",
|
"prefs.navigation_note": "Legt fest, wie Maus, Trackpad und 3D-Maus die Ansicht steuern.",
|
||||||
"prefs.navigator_fit": "Modell nach einem Ansichtswechsel am Navigator einpassen",
|
"prefs.navigator_fit": "Modell nach einem Ansichtswechsel am Navigator einpassen",
|
||||||
"prefs.navigator_fit_note": "Eine Fläche, Ecke oder ein Pfeil des Würfels oder eine Achse des Gizmos blickt auch auf die Mitte des Modells, aus dem einen Abstand, der es von jeder Seite einpasst (seine Hüllkugel). Home nutzt denselben Zoom und dieselbe Mitte, solange dies an ist, sodass danach gewählte Ansichten sich nur drehen. Aus: Die Ansicht dreht sich an Ort und Stelle und behält Ziel und Zoom.",
|
"prefs.navigator_fit_note": "Eine Fläche, Ecke oder ein Pfeil des Würfels oder eine Achse des Gizmos blickt auch auf die Mitte des Modells, aus dem einen Abstand, der es von jeder Seite einpasst (seine Hüllkugel). Home nutzt denselben Zoom und dieselbe Mitte, solange dies an ist, sodass danach gewählte Ansichten sich nur drehen. Aus: Die Ansicht dreht sich an Ort und Stelle und behält Ziel und Zoom.",
|
||||||
@@ -2315,11 +2464,15 @@
|
|||||||
"prefs.origin_plane_names_note": "Namen in Browser, Dialogen und Listen. {top} ist XY, {front} ist XZ und {right} ist YZ, mit Z nach oben. Befehle, Skripte und gespeicherte Konstruktionen behalten XY, XZ und YZ.",
|
"prefs.origin_plane_names_note": "Namen in Browser, Dialogen und Listen. {top} ist XY, {front} ist XZ und {right} ist YZ, mit Z nach oben. Befehle, Skripte und gespeicherte Konstruktionen behalten XY, XZ und YZ.",
|
||||||
"prefs.overall_speed": "Gesamtgeschwindigkeit",
|
"prefs.overall_speed": "Gesamtgeschwindigkeit",
|
||||||
"prefs.parameter_list_rows": "Zeilen der Parameterliste",
|
"prefs.parameter_list_rows": "Zeilen der Parameterliste",
|
||||||
"prefs.parameter_list_rows_tip": "Der Pfeil nach unten in einem leeren Wertefeld listet die Parameter auf, Favoriten zuerst, bis zu dieser Anzahl. Weniger hält die Liste in einem großen Design übersichtlich.",
|
"prefs.parameter_list_rows_tip": "Maximale Anzahl der Parameter, die Pfeil abwärts in einem leeren Ausdrucksfeld auflistet.",
|
||||||
"prefs.persistent_ribbon_pressed": "Aktive Menübandbefehle hervorheben",
|
"prefs.persistent_ribbon_pressed": "Aktive Menübandbefehle hervorheben",
|
||||||
"prefs.persistent_ribbon_pressed_help": "Hebt Befehle im Menüband hervor, solange ihre Effekte eingeschaltet sind. Deaktivieren Sie diese Option, um die bisherige neutrale Darstellung und Befehlshilfe beizubehalten.",
|
"prefs.persistent_ribbon_pressed_help": "Hebt Befehle im Menüband hervor, solange ihre Effekte eingeschaltet sind. Deaktivieren Sie diese Option, um die bisherige neutrale Darstellung und Befehlshilfe beizubehalten.",
|
||||||
"prefs.perspective_fov": "Sichtfeld",
|
"prefs.perspective_fov": "Sichtfeld",
|
||||||
"prefs.placement": "Platzierung",
|
"prefs.placement": "Platzierung",
|
||||||
|
"prefs.plugins_enabled": "Aktiviert",
|
||||||
|
"prefs.plugins_installed": "Installiert",
|
||||||
|
"prefs.plugins_intro": "Isolierte Erweiterungen.",
|
||||||
|
"prefs.plugins_show_folder": "Plugin-Ordner anzeigen",
|
||||||
"prefs.prefer_free_sketch_points": "Bei überlappenden Punkten bewegliche Skizzenpunkte bevorzugen",
|
"prefs.prefer_free_sketch_points": "Bei überlappenden Punkten bewegliche Skizzenpunkte bevorzugen",
|
||||||
"prefs.preview_choices": "Vorschau Ihrer Einstellungen",
|
"prefs.preview_choices": "Vorschau Ihrer Einstellungen",
|
||||||
"prefs.preview_tint_new_faces": "Neue Fläche in der Vorschau einfärben",
|
"prefs.preview_tint_new_faces": "Neue Fläche in der Vorschau einfärben",
|
||||||
@@ -2334,6 +2487,8 @@
|
|||||||
"prefs.profile_exported": "Profil exportiert.",
|
"prefs.profile_exported": "Profil exportiert.",
|
||||||
"prefs.profile_imported": "Profil importiert.",
|
"prefs.profile_imported": "Profil importiert.",
|
||||||
"prefs.profile_name_hint": "Profilname, z. B. Laptop",
|
"prefs.profile_name_hint": "Profilname, z. B. Laptop",
|
||||||
|
"prefs.profile_operations": "Vorgänge profilieren",
|
||||||
|
"prefs.profile_operations_note": "Zeichnet auf, wie lange SMLib-Aufrufe, Kernel-Vorgänge, Features, Befehle und Importe dauern. Agenten lesen es mit diagnostics.profile.",
|
||||||
"prefs.profile_rename": "Umbenennen",
|
"prefs.profile_rename": "Umbenennen",
|
||||||
"prefs.profile_renamed": "Profil umbenannt.",
|
"prefs.profile_renamed": "Profil umbenannt.",
|
||||||
"prefs.profile_save": "Speichern",
|
"prefs.profile_save": "Speichern",
|
||||||
@@ -2372,8 +2527,43 @@
|
|||||||
"prefs.shift_add_ctrl_toggle": "Umschalt fügt nur hinzu; Strg / Cmd schaltet die Auswahl um",
|
"prefs.shift_add_ctrl_toggle": "Umschalt fügt nur hinzu; Strg / Cmd schaltet die Auswahl um",
|
||||||
"prefs.shift_add_note": "Aktiviert: Umschalt fügt Elemente zur Auswahl hinzu, Strg / Cmd schaltet ihre Auswahl um. Deaktiviert (Standard): Beide Tasten schalten die Auswahl um.",
|
"prefs.shift_add_note": "Aktiviert: Umschalt fügt Elemente zur Auswahl hinzu, Strg / Cmd schaltet ihre Auswahl um. Deaktiviert (Standard): Beide Tasten schalten die Auswahl um.",
|
||||||
"prefs.shortcuts": "Tastenkürzel",
|
"prefs.shortcuts": "Tastenkürzel",
|
||||||
|
"prefs.shortcuts_import": "Importieren",
|
||||||
|
"prefs.shortcuts_intro": "Tasten für jeden Befehl.",
|
||||||
|
"prefs.shortcuts_not_assigned": "Nicht zugewiesen",
|
||||||
|
"prefs.shortcuts_press": "Taste drücken...",
|
||||||
"prefs.single_surface_analysis": "Nur eine Flächenanalyse verwenden",
|
"prefs.single_surface_analysis": "Nur eine Flächenanalyse verwenden",
|
||||||
"prefs.single_surface_analysis_help": "Wenn deaktiviert, können Flächenschattierung und Stetigkeitsanalyse gleichzeitig aktiv bleiben. Beim Aktivieren bleibt die zuletzt gestartete oder geänderte Analyse erhalten.",
|
"prefs.single_surface_analysis_help": "Wenn deaktiviert, können Flächenschattierung und Stetigkeitsanalyse gleichzeitig aktiv bleiben. Beim Aktivieren bleibt die zuletzt gestartete oder geänderte Analyse erhalten.",
|
||||||
|
"prefs.sketch.align_points": "An anderen Skizzenpunkten ausrichten",
|
||||||
|
"prefs.sketch.align_points_note": "Beim Zeichnen richten sich Linien gleichzeitig an Punkten auf beiden Achsen aus.",
|
||||||
|
"prefs.sketch.auto_dimensions": "Neue Formen vollständig bemaßen",
|
||||||
|
"prefs.sketch.auto_dimensions_note": "Eingegebene Werte und alle Maße, die die Form festlegen.",
|
||||||
|
"prefs.sketch.auto_locate": "Vom Skizzenursprung aus positionieren",
|
||||||
|
"prefs.sketch.auto_locate_note": "Mit vollständiger Bemaßung.",
|
||||||
|
"prefs.sketch.center_arc": "Mittelpunktbogen folgt dem Zeiger",
|
||||||
|
"prefs.sketch.click_selects": "Klick wählt",
|
||||||
|
"prefs.sketch.conflict_colour": "Konfliktfarbe",
|
||||||
|
"prefs.sketch.drawing": "Zeichnen",
|
||||||
|
"prefs.sketch.exit_keep": "Beibehalten",
|
||||||
|
"prefs.sketch.exit_previous": "Zur Ansicht davor zurückkehren",
|
||||||
|
"prefs.sketch.exit_unless_rotated": "Außer bei Drehung",
|
||||||
|
"prefs.sketch.faces_edges": "Flächen und Kanten",
|
||||||
|
"prefs.sketch.hide_glyphs": "Symbole beim Herauszoomen ausblenden",
|
||||||
|
"prefs.sketch.marks": "Markierungen in der Skizze",
|
||||||
|
"prefs.sketch.note": "Zeichnen, Fangen und Auswählen.",
|
||||||
|
"prefs.sketch.opening_closing": "Öffnen und Schließen",
|
||||||
|
"prefs.sketch.prefer_free_points": "Bei Überlappung bewegliche Punkte bevorzugen",
|
||||||
|
"prefs.sketch.project_options": "Zuerst Projektionsoptionen abfragen",
|
||||||
|
"prefs.sketch.recent_snap": "Am Schnittpunkt zweier Hilfslinien fangen",
|
||||||
|
"prefs.sketch.select_other_hidden": "Andere auswählen erfasst verdeckte Geometrie",
|
||||||
|
"prefs.sketch.shortcut_cycles_modes": "Erneuter Kurzbefehl wechselt den Modus",
|
||||||
|
"prefs.sketch.shortcut_cycles_modes_tip": "Aus: Das Werkzeug startet erneut.",
|
||||||
|
"prefs.sketch.snapping_guides": "Fangen und Hilfslinien",
|
||||||
|
"prefs.sketch.state_icons": "Statussymbole",
|
||||||
|
"prefs.sketch.tracking_guides": "Hilfslinien für Mittelpunkte und Kantenmitten",
|
||||||
|
"prefs.sketch.tracking_guides_note": "Temporäre waagerechte und senkrechte Hilfslinien von überfahrenen Mittelpunkten und Kantenmitten.",
|
||||||
|
"prefs.sketch.tracking_points": "Hilfslinien auch von Skizzenpunkten",
|
||||||
|
"prefs.sketch.unless_turned_note": "zurück, wenn nicht gedreht",
|
||||||
|
"prefs.sketch.whole_bodies": "Ganze Körper",
|
||||||
"prefs.sketch_align_points": "Beim Zeichnen an anderen Skizzenpunkten ausrichten",
|
"prefs.sketch_align_points": "Beim Zeichnen an anderen Skizzenpunkten ausrichten",
|
||||||
"prefs.sketch_align_points_note": "Beim Zeichnen richtet sich ein Punkt zugleich waagerecht an einem Skizzenpunkt und senkrecht an einem anderen aus, mit einer gepunkteten Hilfslinie; der Klick behält beide Ausrichtungen. Aus: nur am vorherigen Punkt, jeweils eine Achse.",
|
"prefs.sketch_align_points_note": "Beim Zeichnen richtet sich ein Punkt zugleich waagerecht an einem Skizzenpunkt und senkrecht an einem anderen aus, mit einer gepunkteten Hilfslinie; der Klick behält beide Ausrichtungen. Aus: nur am vorherigen Punkt, jeweils eine Achse.",
|
||||||
"prefs.sketch_conflict_colour": "Widersprüchliche Geometrie in der Konfliktfarbe",
|
"prefs.sketch_conflict_colour": "Widersprüchliche Geometrie in der Konfliktfarbe",
|
||||||
@@ -2406,11 +2596,11 @@
|
|||||||
"prefs.source": "Quelle",
|
"prefs.source": "Quelle",
|
||||||
"prefs.speed": "Geschwindigkeit",
|
"prefs.speed": "Geschwindigkeit",
|
||||||
"prefs.stand_up_note": "Wenn eine STEP- oder IGES-Datei mit der Z-Achse nach oben geöffnet wird, wird eine Vierteldrehung um die X-Achse angeboten.",
|
"prefs.stand_up_note": "Wenn eine STEP- oder IGES-Datei mit der Z-Achse nach oben geöffnet wird, wird eine Vierteldrehung um die X-Achse angeboten.",
|
||||||
"prefs.stand_up_unknown": "Für Dateien aus unbekannten Programmen",
|
"prefs.stand_up_unknown": "Dateien aus unbekannten Programmen",
|
||||||
"prefs.stand_up_unknown.ask": "In einem Dialog fragen",
|
"prefs.stand_up_unknown.ask": "In einem Dialog fragen",
|
||||||
"prefs.stand_up_unknown.note": "Einen Hinweis zeigen",
|
"prefs.stand_up_unknown.note": "Einen Hinweis zeigen",
|
||||||
"prefs.stand_up_unknown.off": "Nicht anbieten",
|
"prefs.stand_up_unknown.off": "Nicht anbieten",
|
||||||
"prefs.stand_up_unknown_note": "Wie das Aufrichten angeboten wird, wenn der Dateikopf kein Programm nennt, das bekanntlich mit Y nach oben speichert. Ein Hinweis erscheint nur, wenn die Datei auf dem Rücken zu liegen scheint; „In einem Dialog fragen“ fragt wie bisher bei jeder solchen Datei.",
|
"prefs.stand_up_unknown_note": "Wie der Vorschlag erscheint, wenn die Datei kein bekanntes Programm nennt.",
|
||||||
"prefs.status_bar": "Statusleiste",
|
"prefs.status_bar": "Statusleiste",
|
||||||
"prefs.status_bar_note": "Eine schmale Leiste am unteren Fensterrand zeigt, was gerade bearbeitet wird, den Zustand der offenen Skizze in seiner Farbe und die Einheiten der Konstruktion; ein Klick auf die Einheiten ändert sie. Der Zustand der Skizze steht dann nicht mehr in der Ecke der Ansicht.",
|
"prefs.status_bar_note": "Eine schmale Leiste am unteren Fensterrand zeigt, was gerade bearbeitet wird, den Zustand der offenen Skizze in seiner Farbe und die Einheiten der Konstruktion; ein Klick auf die Einheiten ändert sie. Der Zustand der Skizze steht dann nicht mehr in der Ecke der Ansicht.",
|
||||||
"prefs.status_done": "Fertig",
|
"prefs.status_done": "Fertig",
|
||||||
@@ -2446,6 +2636,10 @@
|
|||||||
"prefs.theme_follow_off": "Aus",
|
"prefs.theme_follow_off": "Aus",
|
||||||
"prefs.theme_follow_stop": "Nicht mehr folgen",
|
"prefs.theme_follow_stop": "Nicht mehr folgen",
|
||||||
"prefs.theme_import_hint": "Klicken, um eine Designdatei zu wählen, eine hierher ziehen oder mit kopiertem Design Strg+V (Cmd+V auf dem Mac) drücken",
|
"prefs.theme_import_hint": "Klicken, um eine Designdatei zu wählen, eine hierher ziehen oder mit kopiertem Design Strg+V (Cmd+V auf dem Mac) drücken",
|
||||||
|
"prefs.theme_notice_dismiss": "Ausblenden",
|
||||||
|
"prefs.theme_option_blur": "Unschärfe hinter Panels",
|
||||||
|
"prefs.theme_option_blur_help": "Unschärfe hinter durchscheinenden Panels in physischen Pixeln. Null bedeutet aus.",
|
||||||
|
"prefs.theme_option_invalid": "Der gespeicherte Wert für {option} ist ungültig; der Designstandard wird verwendet. Der gespeicherte Wert bleibt erhalten.",
|
||||||
"prefs.theme_option_opacity": "Deckkraft",
|
"prefs.theme_option_opacity": "Deckkraft",
|
||||||
"prefs.theme_option_opacity_help": "Deckkraft schwebender Bedienfelder anpassen. Eine Mindestdeckkraft schützt die Lesbarkeit über den Ansichtsfarben.",
|
"prefs.theme_option_opacity_help": "Deckkraft schwebender Bedienfelder anpassen. Eine Mindestdeckkraft schützt die Lesbarkeit über den Ansichtsfarben.",
|
||||||
"prefs.theme_option_tab_colours": "Tabfarben",
|
"prefs.theme_option_tab_colours": "Tabfarben",
|
||||||
@@ -2454,6 +2648,7 @@
|
|||||||
"prefs.theme_option_tab_fade_ms_help": "Panel- und Ansichtsfarben beim Tabwechsel überblenden. Null wechselt sofort.",
|
"prefs.theme_option_tab_fade_ms_help": "Panel- und Ansichtsfarben beim Tabwechsel überblenden. Null wechselt sofort.",
|
||||||
"prefs.theme_options_badge": "Optionen",
|
"prefs.theme_options_badge": "Optionen",
|
||||||
"prefs.theme_options_more": "Mehr · {count}",
|
"prefs.theme_options_more": "Mehr · {count}",
|
||||||
|
"prefs.theme_options_newer": "Dieses Design benötigt eine neuere Version von SolidCraft. Nach dem Upgrade das Originaldesign erneut importieren, um seine Optionsdefinitionen wiederherzustellen.",
|
||||||
"prefs.theme_options_reset": "Zurücksetzen",
|
"prefs.theme_options_reset": "Zurücksetzen",
|
||||||
"prefs.theme_options_unavailable": "Auf diesem Gerät nicht verfügbar",
|
"prefs.theme_options_unavailable": "Auf diesem Gerät nicht verfügbar",
|
||||||
"prefs.theme_paste": "Design einfügen",
|
"prefs.theme_paste": "Design einfügen",
|
||||||
@@ -2477,8 +2672,14 @@
|
|||||||
"prefs.under_cursor": "Unter dem Cursor",
|
"prefs.under_cursor": "Unter dem Cursor",
|
||||||
"prefs.units_precision": "Einheiten und Genauigkeit",
|
"prefs.units_precision": "Einheiten und Genauigkeit",
|
||||||
"prefs.updates": "Updates",
|
"prefs.updates": "Updates",
|
||||||
"prefs.value_boxes_in_view": "Werte in der Ansicht neben ihren Griffen zeigen",
|
"prefs.validation": "Körperprüfung",
|
||||||
"prefs.value_boxes_in_view_tip": "Der Wert eines Befehls (Abstand, Radius …) in einem Feld neben seinem Griff, über dem Modell. Aus: Sie geben ihn im Befehlsfenster ein, das nach einer Auswahl die Tastatur erhält, und nichts verdeckt das Modell.",
|
"prefs.validation.each_feature": "Einmal je Feature",
|
||||||
|
"prefs.validation.each_step": "Nach jedem Schritt",
|
||||||
|
"prefs.validation.label": "Vollständige Kernel-Prüfung",
|
||||||
|
"prefs.validation.off": "Aus (experimentell)",
|
||||||
|
"prefs.validation_note": "Nach jedem Schritt: prüft jeden Sweep, jede Boolesche Operation und jede Rundung.\nEinmal je Feature: prüft das Ergebnis jedes Features einmal.\nAus (experimentell): keine Prüfung.",
|
||||||
|
"prefs.value_boxes_in_view": "Werte neben ihren Griffen anzeigen",
|
||||||
|
"prefs.value_boxes_in_view_tip": "Abstand beim Extrudieren, Radius beim Verrunden … als Feld in der Ansicht.",
|
||||||
"prefs.view": "Ansichtsverhalten",
|
"prefs.view": "Ansichtsverhalten",
|
||||||
"prefs.view_confirm_corner": "OK und Abbrechen in der Ansichtsecke",
|
"prefs.view_confirm_corner": "OK und Abbrechen in der Ansichtsecke",
|
||||||
"prefs.view_confirm_corner_note": "Solange ein Dialog oder eine Skizze geöffnet ist, übernehmen ein Häkchen und ein Kreuz oben rechts in der Ansicht dieselben Funktionen wie „OK“ und „Abbrechen“ des Dialogs. Eine Skizze wird damit beendet oder verworfen. Der Ansichtsnavigator rückt darunter.",
|
"prefs.view_confirm_corner_note": "Solange ein Dialog oder eine Skizze geöffnet ist, übernehmen ein Häkchen und ein Kreuz oben rechts in der Ansicht dieselben Funktionen wie „OK“ und „Abbrechen“ des Dialogs. Eine Skizze wird damit beendet oder verworfen. Der Ansichtsnavigator rückt darunter.",
|
||||||
@@ -2511,6 +2712,17 @@
|
|||||||
"recovery.just_now": "gerade eben",
|
"recovery.just_now": "gerade eben",
|
||||||
"recovery.min_ago": "vor {count} Min.",
|
"recovery.min_ago": "vor {count} Min.",
|
||||||
"recovery.never_saved": "nie gespeichert",
|
"recovery.never_saved": "nie gespeichert",
|
||||||
|
"refused.change": "{body} konnte nicht geändert werden.",
|
||||||
|
"refused.cut": "{body} konnte nicht geschnitten werden.",
|
||||||
|
"refused.face_curved": "Eine seiner gekrümmten Flächen kann nicht zum Modellieren verwendet werden.",
|
||||||
|
"refused.face_flat": "Eine seiner ebenen Flächen kann nicht zum Modellieren verwendet werden.",
|
||||||
|
"refused.face_freeform": "Eine seiner Freiformflächen kann nicht zum Modellieren verwendet werden.",
|
||||||
|
"refused.face_rounded": "Eine seiner gerundeten Flächen kann nicht zum Modellieren verwendet werden.",
|
||||||
|
"refused.faces_apart": "Seine Flächen treffen nicht genau genug aufeinander, um damit zu modellieren.",
|
||||||
|
"refused.intersect": "Schnittmenge mit {body} nicht möglich.",
|
||||||
|
"refused.join": "Konnte nicht mit {body} vereinigt werden.",
|
||||||
|
"refused.repair": "Teil reparieren",
|
||||||
|
"refused.show_face": "Fläche zeigen",
|
||||||
"render.adaptive_absolute": "Absolute RGB-Fehleruntergrenze",
|
"render.adaptive_absolute": "Absolute RGB-Fehleruntergrenze",
|
||||||
"render.adaptive_coverage": "Zielwert für den Abdeckungsfehler",
|
"render.adaptive_coverage": "Zielwert für den Abdeckungsfehler",
|
||||||
"render.adaptive_enable": "Samples mithilfe unabhängiger Pilot-Samples zuteilen",
|
"render.adaptive_enable": "Samples mithilfe unabhängiger Pilot-Samples zuteilen",
|
||||||
@@ -3868,11 +4080,11 @@
|
|||||||
"select two components": "zwei Komponenten auswählen",
|
"select two components": "zwei Komponenten auswählen",
|
||||||
"set by the sketch's lines": "durch die Skizzenlinien festgelegt",
|
"set by the sketch's lines": "durch die Skizzenlinien festgelegt",
|
||||||
"settings.display_quality_note": "Feinere Stufen zeigen gekrümmte Flächen und Kanten glatter und brauchen länger zum Vernetzen. Nur die Ansicht ändert sich, nie das Design oder Exporte.",
|
"settings.display_quality_note": "Feinere Stufen zeigen gekrümmte Flächen und Kanten glatter und brauchen länger zum Vernetzen. Nur die Ansicht ändert sich, nie das Design oder Exporte.",
|
||||||
"settings.double_click_components": "Doppelklick auf eine Komponente aktiviert sie oder bearbeitet eine verknüpfte an Ort und Stelle",
|
"settings.double_click_components": "Komponente zum Aktivieren doppelklicken",
|
||||||
"settings.frame_rate_details_note": "Fügt ein Diagramm der Bildzeiten der letzten Bilder hinzu, darüber die gezeichneten Dreiecke, dazu ein Histogramm der Bildzeiten und was die GPU gezeichnet hat. Ein Klick auf die Bildrate in der Ansicht blendet sie ein oder aus.",
|
"settings.frame_rate_details_note": "Fügt ein Diagramm der Bildzeiten der letzten Bilder hinzu, darüber die gezeichneten Dreiecke, dazu ein Histogramm der Bildzeiten und was die GPU gezeichnet hat. Ein Klick auf die Bildrate in der Ansicht blendet sie ein oder aus.",
|
||||||
"settings.frame_rate_note": "Zeigt die Bilder pro Sekunde unten rechts in der Ansicht.",
|
"settings.frame_rate_note": "Zeigt die Bilder pro Sekunde unten rechts in der Ansicht.",
|
||||||
"settings.insert_lists_open_designs": "Konstruktion einfügen zeigt zuerst die in anderen Tabs geöffneten Konstruktionen",
|
"settings.insert_lists_open_designs": "Konstruktion einfügen listet offene Konstruktionen zuerst",
|
||||||
"settings.measure_axis_distances": "X/Y/Z-Maße anzeigen",
|
"settings.measure_axis_distances": "Achsabstände beim Messen",
|
||||||
"settings.measure_axis_distances_help": "Bei geöffneter Messung die Abstände entlang der Weltachsen zusätzlich zum Gesamtabstand anzeigen.",
|
"settings.measure_axis_distances_help": "Bei geöffneter Messung die Abstände entlang der Weltachsen zusätzlich zum Gesamtabstand anzeigen.",
|
||||||
"settings.msaa_applies_on_restart": "Die Kantenglättung wird beim nächsten Start von SolidCraft übernommen",
|
"settings.msaa_applies_on_restart": "Die Kantenglättung wird beim nächsten Start von SolidCraft übernommen",
|
||||||
"settings.msaa_reset": "{setting}: {requested}× wird von diesem Grafikgerät nicht unterstützt; jetzt {reset}× (unterstützt: {supported}).",
|
"settings.msaa_reset": "{setting}: {requested}× wird von diesem Grafikgerät nicht unterstützt; jetzt {reset}× (unterstützt: {supported}).",
|
||||||
@@ -3882,7 +4094,7 @@
|
|||||||
"settings.reset_intro": "Diese Einstellungen funktionieren auf diesem Computer nicht und würden den Start von SolidCraft verhindern. Sie wurden daher geändert:",
|
"settings.reset_intro": "Diese Einstellungen funktionieren auf diesem Computer nicht und würden den Start von SolidCraft verhindern. Sie wurden daher geändert:",
|
||||||
"settings.reset_title": "Einstellungen wurden geändert",
|
"settings.reset_title": "Einstellungen wurden geändert",
|
||||||
"settings.supersampling_note": "Zeichnet die Ansicht in höherer Auflösung und rechnet sie herunter: glattere Kanten, Linien und Raster auf Bildschirmen unter 4K. Kostet GPU-Zeit: etwa 2,25-mal so viele Pixel bei 1,5× und 4-mal bei 2×.",
|
"settings.supersampling_note": "Zeichnet die Ansicht in höherer Auflösung und rechnet sie herunter: glattere Kanten, Linien und Raster auf Bildschirmen unter 4K. Kostet GPU-Zeit: etwa 2,25-mal so viele Pixel bei 1,5× und 4-mal bei 2×.",
|
||||||
"settings.update_changed_links": "Geänderte verknüpfte Designs aktualisieren, wenn ein Tab wieder angezeigt wird",
|
"settings.update_changed_links": "Geänderte Verknüpfungen bei Rückkehr zum Tab aktualisieren",
|
||||||
"settings.window_system_details": "Details",
|
"settings.window_system_details": "Details",
|
||||||
"settings.window_system_note_now": "Wird nach einem Neustart wirksam. Aktuell: {now}.",
|
"settings.window_system_note_now": "Wird nach einem Neustart wirksam. Aktuell: {now}.",
|
||||||
"settings.window_system_wayland_limited": "Einige Funktionen sind unter nativem Wayland eingeschränkt.",
|
"settings.window_system_wayland_limited": "Einige Funktionen sind unter nativem Wayland eingeschränkt.",
|
||||||
@@ -3978,7 +4190,18 @@
|
|||||||
"the section's profiles must be in one sketch": "die Profile des Querschnitts müssen in einer Skizze liegen",
|
"the section's profiles must be in one sketch": "die Profile des Querschnitts müssen in einer Skizze liegen",
|
||||||
"the two origins are on the same component": "die beiden Ursprünge liegen auf derselben Komponente",
|
"the two origins are on the same component": "die beiden Ursprünge liegen auf derselben Komponente",
|
||||||
"thread.automatic_size": "Automatische Größe",
|
"thread.automatic_size": "Automatische Größe",
|
||||||
|
"thread.chamfer_depth_needed": "für diese Form erforderlich",
|
||||||
"thread.designation": "Bezeichnung",
|
"thread.designation": "Bezeichnung",
|
||||||
|
"thread.drill_range": "Der Bohrer des Gewindebohrerherstellers ist {drill} mm. Der genormte Kerndurchmesser des Innengewindes ist {minor} mm. Ein Bohrer von {low} bis {high} mm wird angenommen.",
|
||||||
|
"thread.drill_range_custom": "Der Bohrer ist der Nenndurchmesser minus Steigung, {drill} mm. Der genormte Kerndurchmesser des Innengewindes ist {minor} mm. Ein Bohrer von {low} bis {high} mm wird angenommen.",
|
||||||
|
"thread.drill_range_taper": "Der Bohrer des Gewindebohrerherstellers ist {drill} mm. Der genormte Kerndurchmesser am Gewindeende ist {minor} mm. Ein Bohrer von {low} bis {high} mm wird angenommen.",
|
||||||
|
"thread.end_square": "Rechtwinklig",
|
||||||
|
"thread.fade_short": "1,25 P (ISO 3508)",
|
||||||
|
"thread.fade_standard": "2,5 P (ISO 3508)",
|
||||||
|
"thread.form_bspp": "Rohrgewinde G (ISO 228-1)",
|
||||||
|
"thread.form_bspt": "Kegeliges Rohrgewinde R, Rc (ISO 7-1)",
|
||||||
|
"thread.form_npt": "Kegeliges Rohrgewinde NPT (ASME B1.20.1)",
|
||||||
|
"thread.form_rp": "Zylindrisches Innenrohrgewinde Rp (ISO 7-1)",
|
||||||
"thread.iso_metric": "ISO metrisch",
|
"thread.iso_metric": "ISO metrisch",
|
||||||
"thread.select_size": "Größe wählen",
|
"thread.select_size": "Größe wählen",
|
||||||
"timeline.delete_after_marker_one": "1 Merkmal nach der Verlaufsmarkierung löschen",
|
"timeline.delete_after_marker_one": "1 Merkmal nach der Verlaufsmarkierung löschen",
|
||||||
@@ -4272,7 +4495,7 @@
|
|||||||
"ui.agent_chat_send_now_tip": "Den aktuellen Schritt des Agenten stoppen und dies als Nächstes senden (Strg+Eingabe)",
|
"ui.agent_chat_send_now_tip": "Den aktuellen Schritt des Agenten stoppen und dies als Nächstes senden (Strg+Eingabe)",
|
||||||
"ui.agent_chat_setup_body": "SolidCraft kommuniziert mit einem auf diesem Computer installierten Programmieragenten. Wählen Sie einen unter Einstellungen › KI aus.",
|
"ui.agent_chat_setup_body": "SolidCraft kommuniziert mit einem auf diesem Computer installierten Programmieragenten. Wählen Sie einen unter Einstellungen › KI aus.",
|
||||||
"ui.agent_chat_setup_title": "Assistenten einrichten",
|
"ui.agent_chat_setup_title": "Assistenten einrichten",
|
||||||
"ui.agent_chat_side": "Seite des Agenten-Chats",
|
"ui.agent_chat_side": "Chat andocken",
|
||||||
"ui.agent_chat_signed_in": "angemeldet",
|
"ui.agent_chat_signed_in": "angemeldet",
|
||||||
"ui.agent_chat_state_auth": "Anmeldung nötig",
|
"ui.agent_chat_state_auth": "Anmeldung nötig",
|
||||||
"ui.agent_chat_state_busy": "Arbeitet…",
|
"ui.agent_chat_state_busy": "Arbeitet…",
|
||||||
@@ -4291,7 +4514,7 @@
|
|||||||
"ui.agent_chat_undone": "(rückgängig gemacht)",
|
"ui.agent_chat_undone": "(rückgängig gemacht)",
|
||||||
"ui.agent_chat_view_attached": "Ansicht angehängt",
|
"ui.agent_chat_view_attached": "Ansicht angehängt",
|
||||||
"ui.agent_chat_waiting": "Wartet auf Sie",
|
"ui.agent_chat_waiting": "Wartet auf Sie",
|
||||||
"ui.agent_cursor": "Agent-Cursor",
|
"ui.agent_cursor": "Agentenzeiger",
|
||||||
"ui.agent_cursor_speed": "Agent-Cursor-Geschwindigkeit",
|
"ui.agent_cursor_speed": "Agent-Cursor-Geschwindigkeit",
|
||||||
"ui.agent_off_thread": "Fenster bedienbar halten, während Agenten Befehle ausführen",
|
"ui.agent_off_thread": "Fenster bedienbar halten, während Agenten Befehle ausführen",
|
||||||
"ui.agent_off_thread_note": "Langsame Befehle eines Agenten (aus dem Assistentenbereich oder von einem MCP-Client) werden neben dem Fenster berechnet: Sie können die Ansicht weiter drehen und prüfen und einen Befehl über den Chip in der Ansicht stoppen. Aus: Jeder läuft im Thread des Fensters, und das Fenster wartet darauf.",
|
"ui.agent_off_thread_note": "Langsame Befehle eines Agenten (aus dem Assistentenbereich oder von einem MCP-Client) werden neben dem Fenster berechnet: Sie können die Ansicht weiter drehen und prüfen und einen Befehl über den Chip in der Ansicht stoppen. Aus: Jeder läuft im Thread des Fensters, und das Fenster wartet darauf.",
|
||||||
@@ -4337,14 +4560,14 @@
|
|||||||
"ui.ai_key_note": "Im Schlüsselbund des Systems gespeichert, nie in den Einstellungen von SolidCraft. Für einen lokalen Server leer lassen.",
|
"ui.ai_key_note": "Im Schlüsselbund des Systems gespeichert, nie in den Einstellungen von SolidCraft. Für einen lokalen Server leer lassen.",
|
||||||
"ui.ai_keychain_error": "Der Schlüsselbund des Systems hat abgelehnt: {error}",
|
"ui.ai_keychain_error": "Der Schlüsselbund des Systems hat abgelehnt: {error}",
|
||||||
"ui.ai_kind": "Art",
|
"ui.ai_kind": "Art",
|
||||||
"ui.ai_mode_all": "Alles erlauben",
|
"ui.ai_mode_all": "Alles ausführen",
|
||||||
"ui.ai_mode_all_note": "Nichts fragt vorher. Absturzberichte bleiben tabu, und die Ordnergrenzen gelten weiter.",
|
"ui.ai_mode_all_note": "Nichts fragt vorher. Absturzberichte bleiben tabu, und die Ordnergrenzen gelten weiter.",
|
||||||
"ui.ai_mode_all_warning": "Der Agent kann Ihr Design ohne Nachfrage speichern, überschreiben, exportieren und ersetzen. Nutzen Sie das nur mit einem Agenten, dem Sie vertrauen, und mit gespeicherten Designs.",
|
"ui.ai_mode_all_warning": "Der Agent kann Ihr Design ohne Nachfrage speichern, überschreiben, exportieren und ersetzen. Nutzen Sie das nur mit einem Agenten, dem Sie vertrauen, und mit gespeicherten Designs.",
|
||||||
"ui.ai_mode_ask": "Jedes Mal fragen",
|
"ui.ai_mode_ask": "Zuerst fragen",
|
||||||
"ui.ai_mode_ask_note": "Jede Änderung am Design und jede Dateiaktion wartet auf Ihr Erlauben.",
|
"ui.ai_mode_ask_note": "Jede Änderung am Design und jede Dateiaktion wartet auf Ihr Erlauben.",
|
||||||
"ui.ai_mode_edits": "Modelländerungen automatisch erlauben",
|
"ui.ai_mode_edits": "Änderungen vornehmen",
|
||||||
"ui.ai_mode_edits_note": "Modellierbefehle laufen ohne Nachfrage; Speichern, Öffnen, Exportieren und andere Datei- oder destruktive Aktionen fragen weiterhin.",
|
"ui.ai_mode_edits_note": "Modellierbefehle laufen ohne Nachfrage; Speichern, Öffnen, Exportieren und andere Datei- oder destruktive Aktionen fragen weiterhin.",
|
||||||
"ui.ai_mode_global": "Wie oben eingestellt",
|
"ui.ai_mode_global": "Wie oben",
|
||||||
"ui.ai_model": "Modell",
|
"ui.ai_model": "Modell",
|
||||||
"ui.ai_model_hint": "qwen3:14b",
|
"ui.ai_model_hint": "qwen3:14b",
|
||||||
"ui.ai_modes_scope": "Diese Einstellungen gelten für die Werkzeuge von SolidCraft. Die eigenen Werkzeuge eines Agenten (seine Shell, seine Dateiänderungen) folgen seinem eigenen Modus, den Sie im Kopf des Chat-Panels wählen, wenn der Agent Modi hat.",
|
"ui.ai_modes_scope": "Diese Einstellungen gelten für die Werkzeuge von SolidCraft. Die eigenen Werkzeuge eines Agenten (seine Shell, seine Dateiänderungen) folgen seinem eigenen Modus, den Sie im Kopf des Chat-Panels wählen, wenn der Agent Modi hat.",
|
||||||
@@ -4370,7 +4593,7 @@
|
|||||||
"ui.ai_save": "Speichern",
|
"ui.ai_save": "Speichern",
|
||||||
"ui.ai_settings": "KI-Einstellungen…",
|
"ui.ai_settings": "KI-Einstellungen…",
|
||||||
"ui.ai_show_features": "KI-Funktionen anzeigen",
|
"ui.ai_show_features": "KI-Funktionen anzeigen",
|
||||||
"ui.ai_show_features_note": "Der Agenten-Chat: ein Panel, in dem ein Coding-Agent, den Sie schon nutzen, oder ein Modell-Endpunkt Ihrer Wahl am geöffneten Design arbeitet. Aus: keine KI-Schaltfläche, kein Kürzel, kein Menüeintrag, kein Panel, und nichts wird gesucht oder gestartet.",
|
"ui.ai_show_features_note": "Aus blendet den Assistenten überall aus und startet nichts. Alles darunter wird gedimmt.\n\nDer Agenten-Chat: ein Panel, in dem ein Coding-Agent, den Sie schon nutzen, oder ein Modell-Endpunkt Ihrer Wahl am geöffneten Design arbeitet. Aus: keine KI-Schaltfläche, kein Kürzel, kein Menüeintrag, kein Panel, und nichts wird gesucht oder gestartet.",
|
||||||
"ui.ai_switch_tip": "Den Agenten für dieses Gespräch wechseln",
|
"ui.ai_switch_tip": "Den Agenten für dieses Gespräch wechseln",
|
||||||
"ui.ai_test": "Testen",
|
"ui.ai_test": "Testen",
|
||||||
"ui.ai_test_acp_ok": "Antwortet: {agent}",
|
"ui.ai_test_acp_ok": "Antwortet: {agent}",
|
||||||
@@ -4404,7 +4627,7 @@
|
|||||||
"ui.ai_tool_sum_then": "{first}, dann {next}",
|
"ui.ai_tool_sum_then": "{first}, dann {next}",
|
||||||
"ui.ai_tool_unfold": "Klicken, um das Ergebnis zu zeigen",
|
"ui.ai_tool_unfold": "Klicken, um das Ergebnis zu zeigen",
|
||||||
"ui.ai_tool_waiting": "wartet",
|
"ui.ai_tool_waiting": "wartet",
|
||||||
"ui.ai_toolbar_button": "Schaltfläche in der Werkzeugleiste anzeigen",
|
"ui.ai_toolbar_button": "Assistent-Schaltfläche in der Anwendungsleiste",
|
||||||
"ui.ai_toolbar_button_note": "Die KI-Schaltfläche am rechten Ende der Werkzeugleiste. Strg+Umschalt+A und das Ansicht-Menü öffnen das Panel weiterhin.",
|
"ui.ai_toolbar_button_note": "Die KI-Schaltfläche am rechten Ende der Werkzeugleiste. Strg+Umschalt+A und das Ansicht-Menü öffnen das Panel weiterhin.",
|
||||||
"ui.ai_undo_tip": "Alles, was der Agent für diese Nachricht geändert hat, in einem Schritt rückgängig machen",
|
"ui.ai_undo_tip": "Alles, was der Agent für diese Nachricht geändert hat, in einem Schritt rückgängig machen",
|
||||||
"ui.ai_url_hint": "https://example.com/v1",
|
"ui.ai_url_hint": "https://example.com/v1",
|
||||||
@@ -4481,6 +4704,10 @@
|
|||||||
"ui.colour_vision_sample": "Beispiel",
|
"ui.colour_vision_sample": "Beispiel",
|
||||||
"ui.colour_vision_tritan": "Tritan",
|
"ui.colour_vision_tritan": "Tritan",
|
||||||
"ui.colour_vision_tritan_tip": "Bei schwachem oder fehlendem Blausinn",
|
"ui.colour_vision_tritan_tip": "Bei schwachem oder fehlendem Blausinn",
|
||||||
|
"ui.comb_length": "Kammlänge",
|
||||||
|
"ui.comb_length_tip": "Wie lang die Zähne sind: ein Vielfaches der automatischen Länge, bei der der längste Zahn ein Fünftel der Größe der gezeigten Kurven ist.",
|
||||||
|
"ui.comb_teeth": "Zähne",
|
||||||
|
"ui.comb_teeth_tip": "Wie viele Zähne jeder Kamm hat, gleichmäßig entlang der Kurve verteilt. Mehr Zähne zeigen genauer, wie sich die Krümmung ändert.",
|
||||||
"ui.combine": "Kombinieren",
|
"ui.combine": "Kombinieren",
|
||||||
"ui.coming_later": "bald verfügbar",
|
"ui.coming_later": "bald verfügbar",
|
||||||
"ui.command_done": "{command} fertig",
|
"ui.command_done": "{command} fertig",
|
||||||
@@ -4505,11 +4732,24 @@
|
|||||||
"ui.construction.ribbon_label": "Hilfslinien",
|
"ui.construction.ribbon_label": "Hilfslinien",
|
||||||
"ui.construction.side_hint": "Konstruktionslinie: die Seite anklicken, zu der die Linie läuft; Rechtsklick beginnt neu",
|
"ui.construction.side_hint": "Konstruktionslinie: die Seite anklicken, zu der die Linie läuft; Rechtsklick beginnt neu",
|
||||||
"ui.context_menu": "Kontextmenü",
|
"ui.context_menu": "Kontextmenü",
|
||||||
|
"ui.continuity_crease": "Knick",
|
||||||
|
"ui.continuity_curvature": "Krümmung",
|
||||||
|
"ui.continuity_curvature_change": "Krümmungsänderung",
|
||||||
|
"ui.continuity_curvature_change_tip": "Krümmungsänderung (G3): Auch die Krümmung ändert sich an der Naht glatt.",
|
||||||
|
"ui.continuity_curvature_tip": "Krümmungsstetig (G2): Spiegelungen laufen ohne Knick hindurch.",
|
||||||
"ui.continuity_g0": "G0 Knick",
|
"ui.continuity_g0": "G0 Knick",
|
||||||
"ui.continuity_g1": "G1 Tangente",
|
"ui.continuity_g1": "G1 Tangente",
|
||||||
"ui.continuity_g2": "G2 Krümmung",
|
"ui.continuity_g2": "G2 Krümmung",
|
||||||
"ui.continuity_gap": "Lücke",
|
"ui.continuity_gap": "Lücke",
|
||||||
|
"ui.continuity_position": "Position",
|
||||||
|
"ui.continuity_position_tip": "Position (G0): Die Flächen treffen sich, mit einem Knick an der Naht.",
|
||||||
|
"ui.continuity_smooth_curvature_change": "Glatte Krümmungsänderung",
|
||||||
|
"ui.continuity_smooth_curvature_change_tip": "Glatte Krümmungsänderung (G4): Selbst die Art, wie sich die Krümmung ändert, läuft an der Naht glatt weiter.",
|
||||||
|
"ui.continuity_tangent": "Tangential",
|
||||||
|
"ui.continuity_tangent_tip": "Tangential (G1): kein Knick, aber die Krümmung springt an der Naht.",
|
||||||
"ui.copy": "Kopieren",
|
"ui.copy": "Kopieren",
|
||||||
|
"ui.copy_details": "Details kopieren",
|
||||||
|
"ui.copy_details_tip": "Die vollständige Meldung kopieren, um sie nachzuschlagen oder zu melden.",
|
||||||
"ui.corner": "Ecke",
|
"ui.corner": "Ecke",
|
||||||
"ui.corners": "Ecken",
|
"ui.corners": "Ecken",
|
||||||
"ui.cosmetic_thread_markings": "Kosmetische Gewindemarkierungen",
|
"ui.cosmetic_thread_markings": "Kosmetische Gewindemarkierungen",
|
||||||
@@ -4627,6 +4867,7 @@
|
|||||||
"ui.edit_sketch_empty": "Keine Skizzen zum Bearbeiten",
|
"ui.edit_sketch_empty": "Keine Skizzen zum Bearbeiten",
|
||||||
"ui.ellipse": "Ellipse",
|
"ui.ellipse": "Ellipse",
|
||||||
"ui.emboss_wrap_note": "Senkrechte Linienprofile, die einen unterstützten Zylinder berühren, werden automatisch aufgewickelt. Eine Wand auswählen, um ein Ziel festzulegen.",
|
"ui.emboss_wrap_note": "Senkrechte Linienprofile, die einen unterstützten Zylinder berühren, werden automatisch aufgewickelt. Eine Wand auswählen, um ein Ziel festzulegen.",
|
||||||
|
"ui.end": "Ende",
|
||||||
"ui.end_radius": "Endradius",
|
"ui.end_radius": "Endradius",
|
||||||
"ui.end_scale": "Endskalierung",
|
"ui.end_scale": "Endskalierung",
|
||||||
"ui.entities": "Elemente",
|
"ui.entities": "Elemente",
|
||||||
@@ -4654,13 +4895,45 @@
|
|||||||
"ui.extract_done": "Die Komponente ist jetzt ein eigenes Design und hier verknüpft.",
|
"ui.extract_done": "Die Komponente ist jetzt ein eigenes Design und hier verknüpft.",
|
||||||
"ui.extrude": "Extrudieren",
|
"ui.extrude": "Extrudieren",
|
||||||
"ui.extrude_auto_to_object": "Bis zu einem gewählten Ziel extrudieren",
|
"ui.extrude_auto_to_object": "Bis zu einem gewählten Ziel extrudieren",
|
||||||
"ui.extrude_auto_to_object_tip": "Wenn in „Extrudieren“ ein Profil gewählt ist, schaltet das Wählen einer Fläche, eines Eckpunkts oder einer parallelen Ebene außerhalb der Profilebene die Ausdehnung auf „Bis Objekt“ um",
|
"ui.extrude_auto_to_object_tip": "Eine Fläche, ein Scheitelpunkt oder eine parallele Ebene stellt die Ausdehnung auf Bis Objekt um.",
|
||||||
"ui.factor": "Faktor",
|
"ui.factor": "Faktor",
|
||||||
|
"ui.fade": "Auslauf",
|
||||||
|
"ui.fade_length": "Auslauflänge",
|
||||||
"ui.feature_history": "Feature-Verlauf",
|
"ui.feature_history": "Feature-Verlauf",
|
||||||
"ui.feature_options": "Funktionsoptionen",
|
"ui.feature_options": "Funktionsoptionen",
|
||||||
"ui.features": "Funktionen",
|
"ui.features": "Funktionen",
|
||||||
"ui.file": "Datei",
|
"ui.file": "Datei",
|
||||||
"ui.fillet": "Vollrundung",
|
"ui.fillet": "Vollrundung",
|
||||||
|
"ui.fillet_corner_ball": "Kugel",
|
||||||
|
"ui.fillet_corner_ball_tip": "Ein Stück der Kugel des rollenden Balls, tangential (G1) zu jeder Rundung.",
|
||||||
|
"ui.fillet_corner_curvature_tip": "Krümmung (G2): ein glattes Flächenstück. Die Ecke wird entlang jeder Kante um den Rücksprung zurückgesetzt ({factor} × der Radius, sofern Sie keinen eingeben) und mit einem Flächenstück gefüllt, sodass Spiegelungen ohne Knick hindurchlaufen.",
|
||||||
|
"ui.fillet_corner_needs_constant": "Ecken mit glattem Flächenstück (G2) brauchen einen konstanten Radius und exakte Radiusanpassung.",
|
||||||
|
"ui.fillet_corner_patch": "Glattes Flächenstück",
|
||||||
|
"ui.fillet_corner_patch_tip": "Krümmungsstetig (G2): Die Ecke wird entlang jeder Kante zurückgesetzt und mit einem Flächenstück gefüllt, sodass Spiegelungen ohne Knick hindurchlaufen.",
|
||||||
|
"ui.fillet_corner_tangent_tip": "Tangential (G1): eine Kugelecke, ein Stück der Kugel des rollenden Balls, tangential zu jeder Rundung.",
|
||||||
|
"ui.fillet_error_corner": "Die glatte Ecke ließ sich hier nicht bauen. Versuchen Sie einen anderen Rücksprung oder tangentiale Ecken.",
|
||||||
|
"ui.fillet_error_failed": "Diese Rundung ließ sich an diesen Kanten nicht bauen. Versuchen Sie einen anderen Radius oder runden Sie weniger Kanten auf einmal.",
|
||||||
|
"ui.fillet_error_setback_short": "Der Rücksprung ist für das Eckstück zu kurz: Es lässt sich ab {least} bauen. Versuchen Sie einen längeren Rücksprung.",
|
||||||
|
"ui.fillet_error_too_large": "Der Radius ist zu groß für die Flächen neben diesen Kanten. Versuchen Sie einen kleineren Radius oder stellen Sie „Flächengrenzen“ auf „Größter Radius“.",
|
||||||
|
"ui.fillet_fit": "Flächengrenzen",
|
||||||
|
"ui.fillet_fit_exact": "Exakter Radius",
|
||||||
|
"ui.fillet_fit_needs_constant": "Radiusanpassung braucht einen konstanten Radius.",
|
||||||
|
"ui.fillet_fit_reduce": "Größter Radius",
|
||||||
|
"ui.fillet_fit_taper": "Verjüngter Radius",
|
||||||
|
"ui.fillet_fit_tip": "Wenn der Radius größer ist, als die Flächen neben einer Kante zulassen.\nExakter Radius: der angegebene Radius, oder keine Rundung und eine Meldung mit dem Grund.\nGrößter Radius: jede Kante mit dem größten passenden Radius gerundet.\nVerjüngter Radius: der Radius bleibt, die Rundung wird nur dort verjüngt, wo die Flächen enden.",
|
||||||
|
"ui.fillet_options_tip": "Tangentenkette: auch die Kanten runden, die glatt an die gewählten anschließen.\nVorschau: das Ergebnis beim Bearbeiten in der Ansicht zeigen.",
|
||||||
|
"ui.fillet_setback": "Rücksprung",
|
||||||
|
"ui.fillet_setback_hint": "{factor} × Radius",
|
||||||
|
"ui.fillet_setback_least": "Mehr als {least}",
|
||||||
|
"ui.fillet_setback_tip": "Wo das glatte Eckflächenstück beginnt: wie weit von der Ecke entlang jeder Kante. Standard ist {factor} × der Radius. Er muss größer sein als der kleinste Rücksprung, wo sich die Rundungen ohne ihn treffen: der Radius, wo die Flächen rechtwinklig zueinander stehen.",
|
||||||
|
"ui.fillet_smooth_radius": "Radius glatt ändern",
|
||||||
|
"ui.fillet_turn": "Wendungen",
|
||||||
|
"ui.fillet_turn_mitre": "Gehrung",
|
||||||
|
"ui.fillet_turn_swept": "Geschwenkt",
|
||||||
|
"ui.fillet_turn_tip": "Wo zwei Rundungen um eine scharfe Eckkante zwischen ihnen herumlaufen, etwa die Rundungen am Fuß eines Zapfens an seinen senkrechten Kanten.\nGehrung: Die Rundungen laufen weiter, bis sie sich in einer Gehrung treffen.\nGeschwenkt: Die Rundungen enden an der Eckkante und schwenken um sie herum; die Ecke ist ein Torus, tangential zu beiden. Nur für Rundungen mit einem Radius um eine gerade, konvexe Eckkante.",
|
||||||
|
"ui.fillet_type_choices_tip": "Konstanter Radius: ein Radius entlang der ganzen Kante.\nSehnenlänge: die Breite der Rundung bleibt gleich, in welchem Winkel die Flächen auch aufeinandertreffen.\nVariabler Radius: ein Radius an jedem Ende und weitere entlang der Kante, wenn Sie sie hinzufügen.\nKrümmungsstetig: ein Querschnitt ohne Knick in den Spiegelungen, wo er auf ebene Flächen trifft (G2).\nSpline: der Radius entlang der Kante folgt Steuerradien, die Sie festlegen.",
|
||||||
|
"ui.fillet_type_curvature": "Krümmungsstetig",
|
||||||
|
"ui.fillet_type_tip": "Der Querschnitt über die Kante. Krümmungsstetig: ein krümmungsstetiger Querschnitt (G2) zwischen ebenen Flächen, sodass Spiegelungen ohne Knick von den Flächen in die Rundung laufen.",
|
||||||
"ui.filter_commands_or_keys": "Befehle oder Tasten filtern",
|
"ui.filter_commands_or_keys": "Befehle oder Tasten filtern",
|
||||||
"ui.findInTimeline": "In der Zeitleiste suchen",
|
"ui.findInTimeline": "In der Zeitleiste suchen",
|
||||||
"ui.findInWindow": "Im Fenster suchen",
|
"ui.findInWindow": "Im Fenster suchen",
|
||||||
@@ -4769,7 +5042,7 @@
|
|||||||
"ui.hideOrigin": "Ursprung ausblenden",
|
"ui.hideOrigin": "Ursprung ausblenden",
|
||||||
"ui.hidePlanes": "Ebenen ausblenden",
|
"ui.hidePlanes": "Ebenen ausblenden",
|
||||||
"ui.hideProfile": "Profil ausblenden",
|
"ui.hideProfile": "Profil ausblenden",
|
||||||
"ui.hide_origin_by_default": "Ursprung standardmäßig ausblenden",
|
"ui.hide_origin_by_default": "Ursprungsordner in neuen Konstruktionen ausblenden",
|
||||||
"ui.hide_origin_note": "Neue Designs beginnen mit ausgeblendetem Ordner „Ursprung“. Ein Design behält seine eigene Ursprungseinstellung, sobald Sie ihn ein- oder ausblenden.",
|
"ui.hide_origin_note": "Neue Designs beginnen mit ausgeblendetem Ordner „Ursprung“. Ein Design behält seine eigene Ursprungseinstellung, sobald Sie ihn ein- oder ausblenden.",
|
||||||
"ui.history_back": "Einen Schritt zurück",
|
"ui.history_back": "Einen Schritt zurück",
|
||||||
"ui.history_below_browser": "Unter dem Browser",
|
"ui.history_below_browser": "Unter dem Browser",
|
||||||
@@ -4909,6 +5182,7 @@
|
|||||||
"ui.part_size_needs_a_part": "Wählen Sie ein eingefügtes Standardbauteil (Schraube, Mutter, Scheibe oder Stift) aus, um seine Größe zu ändern. Einen Körper vergrößern oder verkleinern Sie mit Skalieren.",
|
"ui.part_size_needs_a_part": "Wählen Sie ein eingefügtes Standardbauteil (Schraube, Mutter, Scheibe oder Stift) aus, um seine Größe zu ändern. Einen Körper vergrößern oder verkleinern Sie mit Skalieren.",
|
||||||
"ui.part_size_shared": "Baut das Teil neu auf und ersetzt alle hinzugefügten Merkmale. Alle Vorkommen dieser Komponente werden aktualisiert.",
|
"ui.part_size_shared": "Baut das Teil neu auf und ersetzt alle hinzugefügten Merkmale. Alle Vorkommen dieser Komponente werden aktualisiert.",
|
||||||
"ui.paste": "Einfügen",
|
"ui.paste": "Einfügen",
|
||||||
|
"ui.patch_continuity_corner_tip": "Der Patch schließt entlang jeder Seite mit der gewählten Stetigkeit an die umgebenden Flächen an. An einer Ecke, an der diese Flächen mit unterschiedlicher Krümmung aufeinandertreffen, bleibt er dort tangential (G1).",
|
||||||
"ui.path": "Pfad",
|
"ui.path": "Pfad",
|
||||||
"ui.pattern_object_type_tip": "Körper: feste Formen, in der Ansicht oder im Browser gewählt; jeder wird ganz kopiert.\nFunktionen: Schritte im Verlauf, etwa eine Extrusion oder eine Bohrung, im Verlauf oder auf einer von ihnen erzeugten Fläche gewählt; der Schritt wird wiederholt.\nEine Skizze ist keines von beiden: Ihre Kurven mit Muster oder Spiegeln in der Skizze wiederholen oder sie zuerst extrudieren.",
|
"ui.pattern_object_type_tip": "Körper: feste Formen, in der Ansicht oder im Browser gewählt; jeder wird ganz kopiert.\nFunktionen: Schritte im Verlauf, etwa eine Extrusion oder eine Bohrung, im Verlauf oder auf einer von ihnen erzeugten Fläche gewählt; der Schritt wird wiederholt.\nEine Skizze ist keines von beiden: Ihre Kurven mit Muster oder Spiegeln in der Skizze wiederholen oder sie zuerst extrudieren.",
|
||||||
"ui.pattern_on_path": "Pfadmuster",
|
"ui.pattern_on_path": "Pfadmuster",
|
||||||
@@ -4925,7 +5199,7 @@
|
|||||||
"ui.pitch": "Steigung",
|
"ui.pitch": "Steigung",
|
||||||
"ui.placement": "Platzierung",
|
"ui.placement": "Platzierung",
|
||||||
"ui.placement_handles": "Platzierungsgriffe",
|
"ui.placement_handles": "Platzierungsgriffe",
|
||||||
"ui.placement_handles_tip": "Griffe an der Vorschau einer Auflage, eines Ansatzes oder einer Rastverbindung: Ziehen Sie die Markierung, um sie über das Modell zu bewegen, und drehen Sie sie am Ring",
|
"ui.placement_handles_tip": "Eine Markierung zum Verschieben des Features über das Modell und ein Ring zum Drehen.",
|
||||||
"ui.plane": "Ebene",
|
"ui.plane": "Ebene",
|
||||||
"ui.plane_at_angle": "Ebene im Winkel",
|
"ui.plane_at_angle": "Ebene im Winkel",
|
||||||
"ui.plugins": "Plugins",
|
"ui.plugins": "Plugins",
|
||||||
@@ -5120,8 +5394,8 @@
|
|||||||
"ui.start": "Start",
|
"ui.start": "Start",
|
||||||
"ui.start_over": "Von vorn beginnen",
|
"ui.start_over": "Von vorn beginnen",
|
||||||
"ui.start_page": "Startseite",
|
"ui.start_page": "Startseite",
|
||||||
"ui.step_values": "Werte mit Pfeiltasten und Mausrad schrittweise ändern",
|
"ui.step_values": "Werte mit Pfeilen und Mausrad ändern",
|
||||||
"ui.step_values_tip": "In einem Wertefeld, in das Sie gerade tippen, ändern Auf/Ab eine einfache Zahl um 1 (Umschalt: 10, Alt: 0,1), ebenso das Mausrad über dem Feld. Ausdrücke bleiben wie eingegeben.",
|
"ui.step_values_tip": "Pfeil auf/ab und das Mausrad über einem Wertefeld ändern dessen Zahl.",
|
||||||
"ui.stitch_tolerance_hint": "eng",
|
"ui.stitch_tolerance_hint": "eng",
|
||||||
"ui.stretch": "Strecken",
|
"ui.stretch": "Strecken",
|
||||||
"ui.supersampling": "Supersampling (SSAA)",
|
"ui.supersampling": "Supersampling (SSAA)",
|
||||||
|
|||||||
@@ -16,7 +16,7 @@
|
|||||||
"Mass Center": "Mass Centre",
|
"Mass Center": "Mass Centre",
|
||||||
"Modeled": "Modelled",
|
"Modeled": "Modelled",
|
||||||
"Select the centre the pattern turns around first": "Select the centre the pattern turns around first",
|
"Select the centre the pattern turns around first": "Select the centre the pattern turns around first",
|
||||||
"Snap to face and edge centres": "Snap to face and edge centres",
|
"Snap to face and edge centres": "Snap to centres",
|
||||||
"Specialise": "Specialise",
|
"Specialise": "Specialise",
|
||||||
"cmd.appearance_favorite": "Favourite Look",
|
"cmd.appearance_favorite": "Favourite Look",
|
||||||
"cmd.component_cycle_color": "Cycle Component Colour",
|
"cmd.component_cycle_color": "Cycle Component Colour",
|
||||||
@@ -69,6 +69,8 @@
|
|||||||
"help.solid.split_face": "Divides the selected faces along a plane, the face of another body or sketch curves, without cutting the body. Use it to give part of a face its own draft, colour or offset.",
|
"help.solid.split_face": "Divides the selected faces along a plane, the face of another body or sketch curves, without cutting the body. Use it to give part of a face its own draft, colour or offset.",
|
||||||
"help.third_party": "Third-party licences",
|
"help.third_party": "Third-party licences",
|
||||||
"home.new_mm_hint": "Millimetres · opens in Design",
|
"home.new_mm_hint": "Millimetres · opens in Design",
|
||||||
|
"navbar.custom.anchor.bottom_centre": "Bottom centre",
|
||||||
|
"navbar.custom.anchor.top_centre": "Top centre",
|
||||||
"navbar.custom.customise": "Customise navigation bar…",
|
"navbar.custom.customise": "Customise navigation bar…",
|
||||||
"navbar.custom.position_centre": "Centre",
|
"navbar.custom.position_centre": "Centre",
|
||||||
"navbar.description.separator": "A thin line that groups neighbouring slots.",
|
"navbar.description.separator": "A thin line that groups neighbouring slots.",
|
||||||
@@ -76,6 +78,7 @@
|
|||||||
"prefs.appearance.colour_vision_help": "Changes the colours that carry a meaning: sketch states, axes, bends, analyses and icons.",
|
"prefs.appearance.colour_vision_help": "Changes the colours that carry a meaning: sketch states, axes, bends, analyses and icons.",
|
||||||
"prefs.appearance.viewport_colours": "3D view colours",
|
"prefs.appearance.viewport_colours": "3D view colours",
|
||||||
"prefs.bottom_centre": "Bottom centre",
|
"prefs.bottom_centre": "Bottom centre",
|
||||||
|
"prefs.design_tools.hole_snaps_help": "The middle of a face and the centres of its round edges.",
|
||||||
"prefs.logo_theme": "Theme's colours",
|
"prefs.logo_theme": "Theme's colours",
|
||||||
"prefs.max_file_size": "Largest file to open",
|
"prefs.max_file_size": "Largest file to open",
|
||||||
"prefs.max_file_size_flag": "This run started with --max-file-size {size}, which applies until SolidCraft closes. These settings apply when it starts without it.",
|
"prefs.max_file_size_flag": "This run started with --max-file-size {size}, which applies until SolidCraft closes. These settings apply when it starts without it.",
|
||||||
@@ -83,6 +86,10 @@
|
|||||||
"prefs.max_file_size_web": "The web app opens STEP and import files up to 512 MB and designs up to 256 MB: a browser tab can't hold larger files. The desktop app can raise these limits.",
|
"prefs.max_file_size_web": "The web app opens STEP and import files up to 512 MB and designs up to 256 MB: a browser tab can't hold larger files. The desktop app can raise these limits.",
|
||||||
"prefs.megabytes": "MB",
|
"prefs.megabytes": "MB",
|
||||||
"prefs.network_locations_note": "For organisations that keep designs on file servers. Off: only servers you allow.",
|
"prefs.network_locations_note": "For organisations that keep designs on file servers. Off: only servers you allow.",
|
||||||
|
"prefs.sketch.center_arc": "Centre-point arc follows the cursor",
|
||||||
|
"prefs.sketch.conflict_colour": "Conflict colour",
|
||||||
|
"prefs.sketch.tracking_guides": "Centre and midpoint guides",
|
||||||
|
"prefs.sketch.tracking_guides_note": "Temporary horizontal and vertical guides from hovered centres and edge midpoints.",
|
||||||
"prefs.sketch_conflict_colour": "Conflicting geometry in the conflict colour",
|
"prefs.sketch_conflict_colour": "Conflicting geometry in the conflict colour",
|
||||||
"prefs.sketch_conflict_colour_note": "While a sketch's constraints conflict, the curves and points a failing constraint holds are drawn in the conflict colour too, not only its glyph or dimension. Off: they keep their usual colours.",
|
"prefs.sketch_conflict_colour_note": "While a sketch's constraints conflict, the curves and points a failing constraint holds are drawn in the conflict colour too, not only its glyph or dimension. Off: they keep their usual colours.",
|
||||||
"prefs.sketch_construction_lines": "Extended construction line tools",
|
"prefs.sketch_construction_lines": "Extended construction line tools",
|
||||||
|
|||||||
@@ -379,7 +379,7 @@
|
|||||||
"Move Type": "Move Type",
|
"Move Type": "Move Type",
|
||||||
"Move down": "Move down",
|
"Move down": "Move down",
|
||||||
"Move earlier": "Move earlier",
|
"Move earlier": "Move earlier",
|
||||||
"Move holes by clicking or dragging": "Move holes by clicking or dragging",
|
"Move holes by clicking or dragging": "Move by click or drag",
|
||||||
"Move later": "Move later",
|
"Move later": "Move later",
|
||||||
"Move up": "Move up",
|
"Move up": "Move up",
|
||||||
"Name": "Name",
|
"Name": "Name",
|
||||||
@@ -496,6 +496,7 @@
|
|||||||
"Render Stage": "Render Stage",
|
"Render Stage": "Render Stage",
|
||||||
"Reopen designs": "Reopen designs",
|
"Reopen designs": "Reopen designs",
|
||||||
"Reopen the designs that were open when SolidCraft was last closed": "Reopen the designs that were open last time",
|
"Reopen the designs that were open when SolidCraft was last closed": "Reopen the designs that were open last time",
|
||||||
|
"Repair Part": "Repair Part",
|
||||||
"Replace existing library file": "Replace existing library file",
|
"Replace existing library file": "Replace existing library file",
|
||||||
"Report a bug — review a screenshot and open a GitHub draft": "Report a bug — review a screenshot and open a GitHub draft",
|
"Report a bug — review a screenshot and open a GitHub draft": "Report a bug — review a screenshot and open a GitHub draft",
|
||||||
"Report copied. Keep this text to submit on GitHub when you are online.": "Report copied. Keep this text to submit on GitHub when you are online.",
|
"Report copied. Keep this text to submit on GitHub when you are online.": "Report copied. Keep this text to submit on GitHub when you are online.",
|
||||||
@@ -584,7 +585,7 @@
|
|||||||
"Show ghost": "Show ghost",
|
"Show ghost": "Show ghost",
|
||||||
"Show in folder": "Show in folder",
|
"Show in folder": "Show in folder",
|
||||||
"Show the pointer an AI agent moves (#35)": "Show the pointer an AI agent moves (#35)",
|
"Show the pointer an AI agent moves (#35)": "Show the pointer an AI agent moves (#35)",
|
||||||
"Show tool at cursor": "Show tool at cursor",
|
"Show tool at cursor": "Tool at the cursor",
|
||||||
"Signed axes": "Signed axes",
|
"Signed axes": "Signed axes",
|
||||||
"Size": "Size",
|
"Size": "Size",
|
||||||
"Sketch constraints": "Sketch constraints",
|
"Sketch constraints": "Sketch constraints",
|
||||||
@@ -595,7 +596,7 @@
|
|||||||
"Sketch points": "Sketch points",
|
"Sketch points": "Sketch points",
|
||||||
"Slider": "Slider",
|
"Slider": "Slider",
|
||||||
"Slot width": "Slot width",
|
"Slot width": "Slot width",
|
||||||
"Snap to face and edge centres": "Snap to face and edge centers",
|
"Snap to face and edge centres": "Snap to centers",
|
||||||
"SolidCraft cannot submit reports directly. Submit on GitHub; no token is needed in the app.": "SolidCraft cannot submit reports directly. Submit on GitHub; no token is needed in the app.",
|
"SolidCraft cannot submit reports directly. Submit on GitHub; no token is needed in the app.": "SolidCraft cannot submit reports directly. Submit on GitHub; no token is needed in the app.",
|
||||||
"SolidCraft closed before these designs were saved. Their last autosave can be opened.": "SolidCraft closed before these designs were saved. Their last autosave can be opened.",
|
"SolidCraft closed before these designs were saved. Their last autosave can be opened.": "SolidCraft closed before these designs were saved. Their last autosave can be opened.",
|
||||||
"Sort A to Z": "Sort A to Z",
|
"Sort A to Z": "Sort A to Z",
|
||||||
@@ -738,36 +739,36 @@
|
|||||||
"a picked edge's body is gone": "a picked edge's body is gone",
|
"a picked edge's body is gone": "a picked edge's body is gone",
|
||||||
"add a key for a joint first": "add a key for a joint first",
|
"add a key for a joint first": "add a key for a joint first",
|
||||||
"ai.connected_toast": "SolidCraft is now available in {clients}. Restart them to use it (Preferences > Assistant).",
|
"ai.connected_toast": "SolidCraft is now available in {clients}. Restart them to use it (Preferences > Assistant).",
|
||||||
"ai.prefs.allow_control": "Let AI agents connect (control channel / MCP)",
|
"ai.prefs.allow_control": "Let AI agents connect",
|
||||||
"ai.prefs.allow_control_note": "Opens a control channel on this computer only (127.0.0.1, port 27878 or the next free one). A program that connects must also show a secret token that only your user account can read, made fresh at every start. Takes effect the next time SolidCraft starts. Off: nothing listens unless you start SolidCraft with --control.",
|
"ai.prefs.allow_control_note": "A local channel (MCP). Nothing leaves this computer.\n\nOpens a control channel on this computer only (127.0.0.1, port 27878 or the next free one). A program that connects must also show a secret token that only your user account can read, made fresh at every start. Takes effect the next time SolidCraft starts. Off: nothing listens unless you start SolidCraft with --control.",
|
||||||
"ai.prefs.availability": "Assistant controls",
|
"ai.prefs.availability": "Availability",
|
||||||
"ai.prefs.background_commands": "Run agent commands in the background",
|
"ai.prefs.background_commands": "Run slow commands in the background",
|
||||||
"ai.prefs.connect_apps": "Make SolidCraft available to AI apps on this computer",
|
"ai.prefs.connect_apps": "Add SolidCraft to AI apps",
|
||||||
"ai.prefs.connect_apps_note": "When SolidCraft starts, adds it as an MCP server to the AI apps found on this computer (OpenCode, Claude Desktop, Claude Code, Cursor, Codex, Gemini CLI, Copilot CLI, Windsurf, Zed, VS Code), so an agent can use it without any setup. Only the solidcraft entry is added or its path refreshed; an entry you changed is left alone, and the file is backed up first. Off: the entries it added are removed. Help > Connect AI assistants… does this by hand.",
|
"ai.prefs.connect_apps_note": "Off takes the entries out again.\n\nWhen SolidCraft starts, adds it as an MCP server to the AI apps found on this computer (OpenCode, Claude Desktop, Claude Code, Cursor, Codex, Gemini CLI, Copilot CLI, Windsurf, Zed, VS Code), so an agent can use it without any setup. Only the solidcraft entry is added or its path refreshed; an entry you changed is left alone, and the file is backed up first. Off: the entries it added are removed. Help > Connect AI assistants… does this by hand.",
|
||||||
"ai.prefs.connect_at_start": "Connect the last-used agent when SolidCraft starts",
|
"ai.prefs.connect_at_start": "Connect the last agent at start",
|
||||||
"ai.prefs.connect_at_start_note": "Starts the agent you connected last (or the default one) in the background each time SolidCraft starts, so it is ready for chatting. Not when SolidCraft is started with --control. If it cannot connect, the Assistant shows Connection failed and a Retry button.",
|
"ai.prefs.connect_at_start_note": "Starts the agent you connected last (or the default one) in the background each time SolidCraft starts, so it is ready for chatting. Not when SolidCraft is started with --control. If it cannot connect, the Assistant shows Connection failed and a Retry button.",
|
||||||
"ai.prefs.follow_camera": "Turn the camera to sketches",
|
"ai.prefs.follow_camera": "Follow the camera",
|
||||||
"ai.prefs.follow_camera_off": "Automatic camera following is off.",
|
"ai.prefs.follow_camera_off": "Automatic camera following is off.",
|
||||||
"ai.prefs.follow_camera_on": "The camera turns to face sketches the agent creates.",
|
"ai.prefs.follow_camera_on": "The camera turns to face sketches the agent creates.",
|
||||||
"ai.prefs.intro": "Agents, permissions and how their work appears.",
|
"ai.prefs.intro": "AI agents in SolidCraft.",
|
||||||
"ai.prefs.make_default": "Use by default",
|
"ai.prefs.make_default": "Make default",
|
||||||
"ai.prefs.no_agents": "No agents yet. Add an agent or refresh to find installed agents.",
|
"ai.prefs.no_agents": "No agents yet. Add an agent or refresh to find installed agents.",
|
||||||
"ai.prefs.no_saved_approvals": "No saved approvals.",
|
"ai.prefs.no_saved_approvals": "No saved approvals.",
|
||||||
"ai.prefs.open_at_start": "Open the Assistant panel when SolidCraft starts",
|
"ai.prefs.open_at_start": "Open the chat at start",
|
||||||
"ai.prefs.open_at_start_note": "Shows the Assistant panel (or its own window) each time SolidCraft starts. Not when SolidCraft is started with --control.",
|
"ai.prefs.open_at_start_note": "Shows the Assistant panel (or its own window) each time SolidCraft starts. Not when SolidCraft is started with --control.",
|
||||||
"ai.prefs.override_all_warning": "This agent may save, overwrite, export or replace the design without asking.",
|
"ai.prefs.override_all_warning": "This agent may save, overwrite, export or replace the design without asking.",
|
||||||
"ai.prefs.permission_all": "Allow everything",
|
"ai.prefs.permission_all": "Do everything",
|
||||||
"ai.prefs.permission_all_summary": "Available SolidCraft tools run without asking.",
|
"ai.prefs.permission_all_summary": "Never asks",
|
||||||
"ai.prefs.permission_ask": "Ask before changes",
|
"ai.prefs.permission_ask": "Ask first",
|
||||||
"ai.prefs.permission_ask_summary": "Approve every design change and file action.",
|
"ai.prefs.permission_ask_summary": "Asks for every change",
|
||||||
"ai.prefs.permission_edits": "Allow model edits",
|
"ai.prefs.permission_edits": "Make edits",
|
||||||
"ai.prefs.permission_edits_summary": "Model edits run; file and destructive actions still ask.",
|
"ai.prefs.permission_edits_summary": "Edits freely, asks for the rest",
|
||||||
"ai.prefs.permission_scope": "For SolidCraft tools only. The agent’s shell and file edits use its own permissions.",
|
"ai.prefs.permission_scope": "For SolidCraft tools only. The agent’s shell and file edits use its own permissions.",
|
||||||
"ai.prefs.pointer_preview_hidden": "Pointer hidden",
|
"ai.prefs.pointer_preview_hidden": "Pointer hidden",
|
||||||
"ai.prefs.pointer_preview_speed": "Agent pointer · {speed}",
|
"ai.prefs.pointer_preview_speed": "Agent pointer · {speed}",
|
||||||
"ai.prefs.pointer_speed": "Motion speed",
|
"ai.prefs.pointer_speed": "Speed",
|
||||||
"ai.prefs.privacy_note": "Only your chosen agent or endpoint receives the conversation. Endpoint keys are stored in your system keychain.",
|
"ai.prefs.privacy_note": "Only your chosen agent or endpoint receives the conversation. Endpoint keys are stored in your system keychain.",
|
||||||
"ai.prefs.show_pointer": "Show agent pointer",
|
"ai.prefs.show_pointer": "Show the agent's pointer",
|
||||||
"ai.prefs.turn_limit_hint": "Maximum design-changing tool calls the Assistant may make for one message.",
|
"ai.prefs.turn_limit_hint": "Maximum design-changing tool calls the Assistant may make for one message.",
|
||||||
"angle, height": "angle, height",
|
"angle, height": "angle, height",
|
||||||
"appearance.dielectric_ior": "Dielectric IOR",
|
"appearance.dielectric_ior": "Dielectric IOR",
|
||||||
@@ -790,6 +791,7 @@
|
|||||||
"browser.edit_canvas_title": "Edit Canvas: {name}",
|
"browser.edit_canvas_title": "Edit Canvas: {name}",
|
||||||
"browser.edit_point_cloud_title": "Edit Point Cloud: {name}",
|
"browser.edit_point_cloud_title": "Edit Point Cloud: {name}",
|
||||||
"browser.move_title": "Move: {name}",
|
"browser.move_title": "Move: {name}",
|
||||||
|
"browser.needs_repair": "{name}: needs repair",
|
||||||
"browser.parameters": "Parameters ({count})",
|
"browser.parameters": "Parameters ({count})",
|
||||||
"browser.precision": "Precision: {precision}",
|
"browser.precision": "Precision: {precision}",
|
||||||
"browser.sketch_attachment_lost": "{name} (attachment lost)",
|
"browser.sketch_attachment_lost": "{name} (attachment lost)",
|
||||||
@@ -834,6 +836,7 @@
|
|||||||
"cmd.assembly_mass_properties": "Mass Properties",
|
"cmd.assembly_mass_properties": "Mass Properties",
|
||||||
"cmd.body.print_face": "Print Face",
|
"cmd.body.print_face": "Print Face",
|
||||||
"cmd.body_rename": "Rename Body",
|
"cmd.body_rename": "Rename Body",
|
||||||
|
"cmd.body_repair": "Repair Part",
|
||||||
"cmd.browser_collapse_all": "Collapse All",
|
"cmd.browser_collapse_all": "Collapse All",
|
||||||
"cmd.browser_expand_all": "Expand All",
|
"cmd.browser_expand_all": "Expand All",
|
||||||
"cmd.browser_group": "New Group",
|
"cmd.browser_group": "New Group",
|
||||||
@@ -918,6 +921,8 @@
|
|||||||
"cmd.diagnostics_crash_reports": "Crash Reports",
|
"cmd.diagnostics_crash_reports": "Crash Reports",
|
||||||
"cmd.diagnostics_crash_reports_clear": "Delete Crash Reports",
|
"cmd.diagnostics_crash_reports_clear": "Delete Crash Reports",
|
||||||
"cmd.diagnostics_crash_test": "Crash Test",
|
"cmd.diagnostics_crash_test": "Crash Test",
|
||||||
|
"cmd.diagnostics_profile": "Profile",
|
||||||
|
"cmd.diagnostics_validation": "Validation",
|
||||||
"cmd.doc_recover": "Recover Design",
|
"cmd.doc_recover": "Recover Design",
|
||||||
"cmd.doc_recovery_discard": "Discard Recovered Design",
|
"cmd.doc_recovery_discard": "Discard Recovered Design",
|
||||||
"cmd.doc_recovery_list": "Recoverable Designs",
|
"cmd.doc_recovery_list": "Recoverable Designs",
|
||||||
@@ -955,6 +960,7 @@
|
|||||||
"cmd.frame_profile_list": "Profile Library",
|
"cmd.frame_profile_list": "Profile Library",
|
||||||
"cmd.frame_profile_properties": "Profile Properties",
|
"cmd.frame_profile_properties": "Profile Properties",
|
||||||
"cmd.inspect_accessibility": "Accessibility Analysis",
|
"cmd.inspect_accessibility": "Accessibility Analysis",
|
||||||
|
"cmd.inspect_analysis": "View Analysis",
|
||||||
"cmd.inspect_center_of_mass": "Center of Mass",
|
"cmd.inspect_center_of_mass": "Center of Mass",
|
||||||
"cmd.inspect_clearance": "Clearance",
|
"cmd.inspect_clearance": "Clearance",
|
||||||
"cmd.inspect_colored_components": "Enable Component Colors",
|
"cmd.inspect_colored_components": "Enable Component Colors",
|
||||||
@@ -991,6 +997,11 @@
|
|||||||
"cmd.joint_screw": "Screw",
|
"cmd.joint_screw": "Screw",
|
||||||
"cmd.joint_solve": "Solve Joints",
|
"cmd.joint_solve": "Solve Joints",
|
||||||
"cmd.joint_sweep": "Sweep Joint",
|
"cmd.joint_sweep": "Sweep Joint",
|
||||||
|
"cmd.layout.apply": "Apply Layout",
|
||||||
|
"cmd.layout.get": "Inspect Layout",
|
||||||
|
"cmd.layout.reset": "Reset Layout",
|
||||||
|
"cmd.layout.save": "Save Layout",
|
||||||
|
"cmd.layout.workspace.select": "Select Layout Workspace",
|
||||||
"cmd.library_apply": "Apply Local Library Entry",
|
"cmd.library_apply": "Apply Local Library Entry",
|
||||||
"cmd.library_export": "Export Design Library",
|
"cmd.library_export": "Export Design Library",
|
||||||
"cmd.library_inspect": "Inspect Local Library",
|
"cmd.library_inspect": "Inspect Local Library",
|
||||||
@@ -1024,6 +1035,21 @@
|
|||||||
"cmd.occurrence_move": "Move Occurrence",
|
"cmd.occurrence_move": "Move Occurrence",
|
||||||
"cmd.occurrence_properties": "Occurrence Physical Properties",
|
"cmd.occurrence_properties": "Occurrence Physical Properties",
|
||||||
"cmd.occurrence_reparent": "Move to Component",
|
"cmd.occurrence_reparent": "Move to Component",
|
||||||
|
"cmd.panel.activate": "Activate Panel Tab",
|
||||||
|
"cmd.panel.close": "Close Panel",
|
||||||
|
"cmd.panel.collapse": "Collapse Panel Section",
|
||||||
|
"cmd.panel.dismiss": "Dismiss Panel Peek",
|
||||||
|
"cmd.panel.float": "Float Panel",
|
||||||
|
"cmd.panel.focus": "Focus Panel",
|
||||||
|
"cmd.panel.list": "List Panels",
|
||||||
|
"cmd.panel.move": "Move Panel",
|
||||||
|
"cmd.panel.native_close": "Redock Native Panel Section",
|
||||||
|
"cmd.panel.open": "Open Panel",
|
||||||
|
"cmd.panel.peek": "Peek Collapsed Panel",
|
||||||
|
"cmd.panel.popout": "Pop Out Panel",
|
||||||
|
"cmd.panel.reset_pair": "Reset Panel Sash",
|
||||||
|
"cmd.panel.resize": "Resize Panel Section",
|
||||||
|
"cmd.panel.resize_pair": "Resize Panel Sash",
|
||||||
"cmd.parameters_add": "Add User Parameter",
|
"cmd.parameters_add": "Add User Parameter",
|
||||||
"cmd.parameters_change": "Change Parameters",
|
"cmd.parameters_change": "Change Parameters",
|
||||||
"cmd.parameters_comment": "Comment Parameter",
|
"cmd.parameters_comment": "Comment Parameter",
|
||||||
@@ -1360,6 +1386,7 @@
|
|||||||
"crash.unclean_explanation": "Detected on a later launch; the exact exit time was not recorded. A system shutdown or forced stop can also cause an unclean exit.",
|
"crash.unclean_explanation": "Detected on a later launch; the exact exit time was not recorded. A system shutdown or forced stop can also cause an unclean exit.",
|
||||||
"delete.and_more": "… and {count} more",
|
"delete.and_more": "… and {count} more",
|
||||||
"diagnostic.empty_boolean_component": "there is no body to cut or intersect in component '{component}'; the tool may overlap '{body}' in component '{other}' — activate that component or pick the body as a target",
|
"diagnostic.empty_boolean_component": "there is no body to cut or intersect in component '{component}'; the tool may overlap '{body}' in component '{other}' — activate that component or pick the body as a target",
|
||||||
|
"diagnostic.reselect_reference": "{feature}: the reference `{reference}` no longer exists as it was picked; reselect it",
|
||||||
"dialog.bodies_count": "{count} bodies",
|
"dialog.bodies_count": "{count} bodies",
|
||||||
"dialog.clearance_invalid": "the clearance must be a length of 0 or more",
|
"dialog.clearance_invalid": "the clearance must be a length of 0 or more",
|
||||||
"dialog.compute": "Compute",
|
"dialog.compute": "Compute",
|
||||||
@@ -1425,6 +1452,14 @@
|
|||||||
"file_load.reading_percent": "Reading the file... {percent}%",
|
"file_load.reading_percent": "Reading the file... {percent}%",
|
||||||
"file_load.rebuilding": "Rebuilding feature {done} of {total}",
|
"file_load.rebuilding": "Rebuilding feature {done} of {total}",
|
||||||
"file_load.recovering": "Recovering design",
|
"file_load.recovering": "Recovering design",
|
||||||
|
"file_load.step_build": "Building the model",
|
||||||
|
"file_load.step_feature": "Feature {done} of {total}",
|
||||||
|
"file_load.step_part": "Part {done} of {total}",
|
||||||
|
"file_load.step_percent": "{percent}%",
|
||||||
|
"file_load.step_read": "Reading the file",
|
||||||
|
"file_load.step_rebuild": "Rebuilding the features",
|
||||||
|
"file_load.step_repair": "Checking and repairing the parts",
|
||||||
|
"file_load.step_show": "Preparing the view",
|
||||||
"file_load.stopping": "Waiting for the previous operation to stop...",
|
"file_load.stopping": "Waiting for the previous operation to stop...",
|
||||||
"file_load.updating_links": "Updating links",
|
"file_load.updating_links": "Updating links",
|
||||||
"file_load.waiting": "Waiting for file operation",
|
"file_load.waiting": "Waiting for file operation",
|
||||||
@@ -1521,6 +1556,11 @@
|
|||||||
"help.joint.reach": "Moves a point on a part toward a target by changing the joints on its chain, within their limits. Use it to pose a mechanism by where its end should be, such as the tip of a robot arm.",
|
"help.joint.reach": "Moves a point on a part toward a target by changing the joints on its chain, within their limits. Use it to pose a mechanism by where its end should be, such as the tip of a robot arm.",
|
||||||
"help.joint.rigid_group": "Locks the selected parts together as they are, so they move as one. Use it for parts that belong together and have no motion between them.",
|
"help.joint.rigid_group": "Locks the selected parts together as they are, so they move as one. Use it for parts that belong together and have no motion between them.",
|
||||||
"help.joint.screw": "Links turning and sliding by a pitch, so each turn advances by that distance. Use it for lead screws, bolts and threaded spindles.",
|
"help.joint.screw": "Links turning and sliding by a pitch, so each turn advances by that distance. Use it for lead screws, bolts and threaded spindles.",
|
||||||
|
"help.layout.apply": "Apply a saved layout to the current workspace. Retained editors keep their drafts.",
|
||||||
|
"help.layout.get": "Read the committed layout and discover registered workspaces.",
|
||||||
|
"help.layout.reset": "Restore the current workspace's registered default layout. User presets remain available.",
|
||||||
|
"help.layout.save": "Save the complete layout under a name. Replacing a user preset requires explicit overwrite permission.",
|
||||||
|
"help.layout.workspace.select": "Select a registered layout workspace and remember the outgoing layout.",
|
||||||
"help.library.apply": "Applies a material or appearance from a local library file to bodies, faces or components. Use it to reuse materials you saved from another design.",
|
"help.library.apply": "Applies a material or appearance from a local library file to bodies, faces or components. Use it to reuse materials you saved from another design.",
|
||||||
"help.library.export": "Saves the design's materials and appearances to a library file. Use it to share them or reuse them in other designs.",
|
"help.library.export": "Saves the design's materials and appearances to a library file. Use it to share them or reuse them in other designs.",
|
||||||
"help.library.inspect": "Checks a library file and lists its materials and appearances, without changing the design. Use it to see what a library holds before applying it.",
|
"help.library.inspect": "Checks a library file and lists its materials and appearances, without changing the design. Use it to see what a library holds before applying it.",
|
||||||
@@ -1534,6 +1574,21 @@
|
|||||||
"help.notice": "NOTICE",
|
"help.notice": "NOTICE",
|
||||||
"help.occurrence.ground": "Fixes a part in place, or frees it again, so that joints move the other parts around it. Use it for the frame or base that the rest of the assembly is built on.",
|
"help.occurrence.ground": "Fixes a part in place, or frees it again, so that joints move the other parts around it. Use it for the frame or base that the rest of the assembly is built on.",
|
||||||
"help.occurrence.move": "Moves an assembly part only along freedoms allowed by its joints. Select a part face, then drag an available arrow or arc.",
|
"help.occurrence.move": "Moves an assembly part only along freedoms allowed by its joints. Select a part face, then drag an available arrow or arc.",
|
||||||
|
"help.panel.activate": "Select an open panel tab without requesting keyboard focus.",
|
||||||
|
"help.panel.close": "Close a panel through its content lifecycle guard. Its placement is remembered.",
|
||||||
|
"help.panel.collapse": "Collapse or expand a panel section while retaining its requested dimensions.",
|
||||||
|
"help.panel.dismiss": "Dismiss the temporary view of a collapsed panel.",
|
||||||
|
"help.panel.float": "Move a panel into an explicitly positioned floating section.",
|
||||||
|
"help.panel.focus": "Focus a panel, reopening its retained state and expanding its section when needed.",
|
||||||
|
"help.panel.list": "Read registered panel kinds, committed instances, active tabs, availability and host capabilities.",
|
||||||
|
"help.panel.move": "Move a panel into a new section or join an existing tab group.",
|
||||||
|
"help.panel.native_close": "Return a native panel section to its remembered dock without cancelling its content.",
|
||||||
|
"help.panel.open": "Open a panel kind with an explicit instance identity and placement for a new instance.",
|
||||||
|
"help.panel.peek": "Temporarily show a collapsed panel without changing its saved size or collapse state.",
|
||||||
|
"help.panel.popout": "Move a panel to a native host when supported. Browser hosts use a floating section.",
|
||||||
|
"help.panel.reset_pair": "Restore an adjacent dock pair's default size ratio within its shared bounds.",
|
||||||
|
"help.panel.resize": "Set a panel section's outer width and height within every tab's bounds.",
|
||||||
|
"help.panel.resize_pair": "Resize adjacent dock sections together while conserving their shared extent.",
|
||||||
"help.parameters.change": "Opens the table of named values and expressions that drive the dimensions of the design. Use it to change a size in one place and let every feature that uses it follow.",
|
"help.parameters.change": "Opens the table of named values and expressions that drive the dimensions of the design. Use it to change a size in one place and let every feature that uses it follow.",
|
||||||
"help.parameters.export": "Saves the design's parameters as CSV or JSON. Use it to edit them in a spreadsheet or move them to another design.",
|
"help.parameters.export": "Saves the design's parameters as CSV or JSON. Use it to edit them in a spreadsheet or move them to another design.",
|
||||||
"help.parameters.graph": "Shows which parameters and features use which others, and any loops or errors among them. Use it to see what a change to a parameter will affect.",
|
"help.parameters.graph": "Shows which parameters and features use which others, and any loops or errors among them. Use it to see what a change to a parameter will affect.",
|
||||||
@@ -1719,6 +1774,7 @@
|
|||||||
"help.timeline.delete": "Deletes the selected features from the timeline; deleting a sketch also deletes the features built from it. Use it to remove a step that is no longer wanted.",
|
"help.timeline.delete": "Deletes the selected features from the timeline; deleting a sketch also deletes the features built from it. Use it to remove a step that is no longer wanted.",
|
||||||
"help.timeline.dependents": "Lists the features that would be deleted with a feature, and those that would fail without it. Use it before deleting or changing a feature.",
|
"help.timeline.dependents": "Lists the features that would be deleted with a feature, and those that would fail without it. Use it before deleting or changing a feature.",
|
||||||
"help.timeline.play": "Replay the remaining features one at a time, with a half-second pause after each rebuild. Run this command again or press Escape to stop; Go to end jumps immediately.",
|
"help.timeline.play": "Replay the remaining features one at a time, with a half-second pause after each rebuild. Run this command again or press Escape to stop; Go to end jumps immediately.",
|
||||||
|
"help.version": "Version {version}",
|
||||||
"help.view.apply": "Turns the view to a standard direction such as front, top or iso, or to a saved named view. Use it to look at the model from a fixed angle.",
|
"help.view.apply": "Turns the view to a standard direction such as front, top or iso, or to a saved named view. Use it to look at the model from a fixed angle.",
|
||||||
"help.view.delete": "Deletes a saved named view. The model is not changed.",
|
"help.view.delete": "Deletes a saved named view. The model is not changed.",
|
||||||
"help.view.fit": "Zooms and pans so the whole model, or the selection, fills the view. Use it when the model has gone out of sight.",
|
"help.view.fit": "Zooms and pans so the whole model, or the selection, fills the view. Use it when the model has gone out of sight.",
|
||||||
@@ -1806,6 +1862,27 @@
|
|||||||
"home.start_hint": "Create a design, open a recent file, or explore a sample.",
|
"home.start_hint": "Create a design, open a recent file, or explore a sample.",
|
||||||
"home.whats_new": "What's new",
|
"home.whats_new": "What's new",
|
||||||
"home.yesterday": "Yesterday",
|
"home.yesterday": "Yesterday",
|
||||||
|
"import_report.details": "Details:",
|
||||||
|
"import_report.file_one": "There was 1 other problem with the file.",
|
||||||
|
"import_report.file_other": "There were {count} other problems with the file.",
|
||||||
|
"import_report.hint": "Exporting these parts again from the program that made them may fix this. Copy Warning Message has the details.",
|
||||||
|
"import_report.left_out_one": "1 face couldn't be repaired and is missing.",
|
||||||
|
"import_report.left_out_other": "{count} faces couldn't be repaired and are missing.",
|
||||||
|
"import_report.needs_repair_one": "1 part needs repair before it can be modelled on.",
|
||||||
|
"import_report.needs_repair_other": "{count} parts need repair before they can be modelled on.",
|
||||||
|
"import_report.not_imported_one": "1 part couldn't be imported.",
|
||||||
|
"import_report.not_imported_other": "{count} parts couldn't be imported.",
|
||||||
|
"import_report.not_shown_one": "1 face couldn't be drawn and is hidden.",
|
||||||
|
"import_report.not_shown_other": "{count} faces couldn't be drawn and are hidden.",
|
||||||
|
"import_report.open_one": "1 part has gaps between its faces and came in as an open body.",
|
||||||
|
"import_report.open_other": "{count} parts have gaps between their faces and came in as open bodies.",
|
||||||
|
"import_report.refused_one": "1 part couldn't be made into a solid and was not imported.",
|
||||||
|
"import_report.refused_other": "{count} parts couldn't be made into solids and were not imported.",
|
||||||
|
"import_report.repaired_one": "Small flaws were repaired in 1 part.",
|
||||||
|
"import_report.repaired_other": "Small flaws were repaired in {count} parts.",
|
||||||
|
"import_report.solids": "Imported {solids} of {parts} parts as solids.",
|
||||||
|
"import_report.surfaces_one": "1 part couldn't be made into a solid and came in as surfaces.",
|
||||||
|
"import_report.surfaces_other": "{count} parts couldn't be made into solids and came in as surfaces.",
|
||||||
"install.button_tip": "Install SolidCraft as an app: it opens in its own window and works offline",
|
"install.button_tip": "Install SolidCraft as an app: it opens in its own window and works offline",
|
||||||
"install.dock_1": "Choose File › Add to Dock.",
|
"install.dock_1": "Choose File › Add to Dock.",
|
||||||
"install.dock_2": "Click Add.",
|
"install.dock_2": "Click Add.",
|
||||||
@@ -1848,21 +1925,21 @@
|
|||||||
"joint.rigid_group_select_components": "Select two or more components.",
|
"joint.rigid_group_select_components": "Select two or more components.",
|
||||||
"joint_move.blocked_hint": "Check the joint type (such as Rigid), grounding, joint limits, and parameter-driven values.",
|
"joint_move.blocked_hint": "Check the joint type (such as Rigid), grounding, joint limits, and parameter-driven values.",
|
||||||
"joint_move.blocked_title": "Cannot move this part",
|
"joint_move.blocked_title": "Cannot move this part",
|
||||||
"joint_move.coarse": "Near-axis rotation step (°)",
|
"joint_move.coarse": "Near-axis step",
|
||||||
"joint_move.conflict": "A joint of this part conflicts with the others: {joint}.",
|
"joint_move.conflict": "A joint of this part conflicts with the others: {joint}.",
|
||||||
"joint_move.conflict_hint": "Edit, suppress or delete the conflicting joint so the other joints can place the part.",
|
"joint_move.conflict_hint": "Edit, suppress or delete the conflicting joint so the other joints can place the part.",
|
||||||
"joint_move.distance": "Distance from start",
|
"joint_move.distance": "Distance from start",
|
||||||
"joint_move.done": "Done",
|
"joint_move.done": "Done",
|
||||||
"joint_move.fine": "Far-axis rotation step (°)",
|
"joint_move.fine": "Far-axis step",
|
||||||
"joint_move.fixed": "This part has no movable joint axis.",
|
"joint_move.fixed": "This part has no movable joint axis.",
|
||||||
"joint_move.help": "Move — drag an arrow or ring. Esc cancels the current drag.",
|
"joint_move.help": "Move — drag an arrow or ring. Esc cancels the current drag.",
|
||||||
"joint_move.legacy_hint": "Turn off to use the previous Move panel.",
|
"joint_move.legacy_hint": "Off: the previous Move panel.",
|
||||||
"joint_move.precision": "Pull outside the dashed guide for fine rotation.",
|
"joint_move.precision": "Pull outside the dashed guide for the fine step.",
|
||||||
"joint_move.rotation": "Rotation from start",
|
"joint_move.rotation": "Rotation from start",
|
||||||
"joint_move.select": "Select a face or one assembly part, then choose Move.",
|
"joint_move.select": "Select a face or one assembly part, then choose Move.",
|
||||||
"joint_move.settings": "Assembly Move",
|
"joint_move.settings": "Assembly Move",
|
||||||
"joint_move.step": "Step",
|
"joint_move.step": "Step",
|
||||||
"joint_move.use_handles": "Use joint motion handles for assembly Move",
|
"joint_move.use_handles": "Use joint motion handles for Move",
|
||||||
"keymap.command_id": "Command ID",
|
"keymap.command_id": "Command ID",
|
||||||
"keymap.empty": "No matching commands",
|
"keymap.empty": "No matching commands",
|
||||||
"keymap.use_anyway": "Use {key} here anyway",
|
"keymap.use_anyway": "Use {key} here anyway",
|
||||||
@@ -1980,6 +2057,12 @@
|
|||||||
"navbar.assistant": "Assistant",
|
"navbar.assistant": "Assistant",
|
||||||
"navbar.custom.add_slot": "Add {slot}",
|
"navbar.custom.add_slot": "Add {slot}",
|
||||||
"navbar.custom.always": "Always visible",
|
"navbar.custom.always": "Always visible",
|
||||||
|
"navbar.custom.anchor.bottom_centre": "Bottom center",
|
||||||
|
"navbar.custom.anchor.bottom_left": "Bottom left",
|
||||||
|
"navbar.custom.anchor.bottom_right": "Bottom right",
|
||||||
|
"navbar.custom.anchor.top_centre": "Top center",
|
||||||
|
"navbar.custom.anchor.top_left": "Top left",
|
||||||
|
"navbar.custom.anchor.top_right": "Top right",
|
||||||
"navbar.custom.available": "{available} · drag onto the bar, or press Add",
|
"navbar.custom.available": "{available} · drag onto the bar, or press Add",
|
||||||
"navbar.custom.buttons": "Buttons",
|
"navbar.custom.buttons": "Buttons",
|
||||||
"navbar.custom.compact": "Compact",
|
"navbar.custom.compact": "Compact",
|
||||||
@@ -2016,6 +2099,7 @@
|
|||||||
"navbar.custom.reset_default": "Reset to default",
|
"navbar.custom.reset_default": "Reset to default",
|
||||||
"navbar.custom.right": "Move right",
|
"navbar.custom.right": "Move right",
|
||||||
"navbar.custom.select": "No slot selected. Select a slot on the bar to move it, remove it or change how it looks.",
|
"navbar.custom.select": "No slot selected. Select a slot on the bar to move it, remove it or change how it looks.",
|
||||||
|
"navbar.custom.separator_hint": "A divider between groups of buttons. Drag it onto the bar, or press Add; use as many as you like.",
|
||||||
"navbar.custom.separators_full": "The bar already has four separators.",
|
"navbar.custom.separators_full": "The bar already has four separators.",
|
||||||
"navbar.custom.show": "Show navigation bar",
|
"navbar.custom.show": "Show navigation bar",
|
||||||
"navbar.custom.shows": "Shows",
|
"navbar.custom.shows": "Shows",
|
||||||
@@ -2169,21 +2253,37 @@
|
|||||||
"prefs.appearance.viewport_logo": "Viewport and logo",
|
"prefs.appearance.viewport_logo": "Viewport and logo",
|
||||||
"prefs.applies_on_restart": "Applies on restart",
|
"prefs.applies_on_restart": "Applies on restart",
|
||||||
"prefs.assistant": "Assistant",
|
"prefs.assistant": "Assistant",
|
||||||
|
"prefs.assistant_connecting": "Connecting",
|
||||||
|
"prefs.assistant_follow_help": "Look At sketches move the view with the pointer.",
|
||||||
|
"prefs.assistant_limit": "Limit",
|
||||||
|
"prefs.assistant_limited": "Limited",
|
||||||
|
"prefs.assistant_pointer_speed": "Pointer speed",
|
||||||
|
"prefs.assistant_seconds": "seconds",
|
||||||
|
"prefs.assistant_seconds_aria": "Seconds",
|
||||||
|
"prefs.assistant_use_care": "Use with care",
|
||||||
"prefs.auto_operation": "Choose the operation automatically",
|
"prefs.auto_operation": "Choose the operation automatically",
|
||||||
"prefs.auto_operation_note": "Feature windows pick Join, New Body or Cut from what the new material touches, until you pick one. Off: they keep the operation they open with.",
|
"prefs.auto_operation_note": "Join, New Body or Cut, from what the material touches.",
|
||||||
"prefs.axes": "Axes",
|
"prefs.axes": "Axes",
|
||||||
"prefs.axis": "Axis",
|
"prefs.axis": "Axis",
|
||||||
|
"prefs.blur_cost": "Relative rendering cost. More bars usually mean more work.",
|
||||||
|
"prefs.blur_device": "Unavailable on this graphics device or rendering path",
|
||||||
|
"prefs.blur_guard": "Blur quality was reduced to keep frames responsive. The radius is unchanged.",
|
||||||
|
"prefs.blur_off": "Off",
|
||||||
|
"prefs.blur_reduce_transparency": "Disabled by the system's Reduce transparency setting",
|
||||||
|
"prefs.blur_software": "Unavailable with software graphics (gpu-software)",
|
||||||
|
"prefs.blur_source": "Unavailable in this workspace view",
|
||||||
|
"prefs.blur_web": "Unavailable on this web rendering path",
|
||||||
"prefs.bodies_folders": "Bodies folders",
|
"prefs.bodies_folders": "Bodies folders",
|
||||||
"prefs.bodies_folders_always": "Always",
|
"prefs.bodies_folders_always": "Always",
|
||||||
"prefs.bodies_folders_never": "Never",
|
"prefs.bodies_folders_never": "Never",
|
||||||
"prefs.bodies_folders_several": "Several bodies only",
|
"prefs.bodies_folders_several": "Several",
|
||||||
"prefs.bottom": "Bottom",
|
"prefs.bottom": "Bottom",
|
||||||
"prefs.bottom_centre": "Bottom center",
|
"prefs.bottom_centre": "Bottom center",
|
||||||
"prefs.bottom_right": "Bottom right",
|
"prefs.bottom_right": "Bottom right",
|
||||||
"prefs.browser": "Browser",
|
"prefs.browser": "Browser",
|
||||||
"prefs.browser_components_open": "Components start open",
|
"prefs.browser_components_open": "Components start open",
|
||||||
"prefs.browser_components_open_note": "Every component in the browser starts open, as before, instead of closed until you open it.",
|
"prefs.browser_components_open_note": "Every component in the browser starts open, as before, instead of closed until you open it.",
|
||||||
"prefs.browser_eye_left": "Eye next to the fold arrow",
|
"prefs.browser_eye_left": "Eye beside the fold arrow",
|
||||||
"prefs.browser_eye_left_note": "Browser rows show their show/hide eye next to the fold arrow, as before, instead of in a column at the right end of the rows.",
|
"prefs.browser_eye_left_note": "Browser rows show their show/hide eye next to the fold arrow, as before, instead of in a column at the right end of the rows.",
|
||||||
"prefs.browser_reveal_on_hover": "Reveal on hover",
|
"prefs.browser_reveal_on_hover": "Reveal on hover",
|
||||||
"prefs.browser_show_note": "Shown keeps the browser on screen. Reveal on hover keeps it out of sight until the pointer comes over its place or the thin tab at its left edge, and it stays open while the pointer is inside it or a menu from it is open.",
|
"prefs.browser_show_note": "Shown keeps the browser on screen. Reveal on hover keeps it out of sight until the pointer comes over its place or the thin tab at its left edge, and it stays open while the pointer is inside it or a menu from it is open.",
|
||||||
@@ -2212,8 +2312,19 @@
|
|||||||
"prefs.dark_parts_shading_help": "Shade the view in linear light with a soft sky fill, so dark faces keep a gradient instead of turning black",
|
"prefs.dark_parts_shading_help": "Shade the view in linear light with a soft sky fill, so dark faces keep a gradient instead of turning black",
|
||||||
"prefs.dead_zone_note": "The hatched band is the dead zone: motion inside it is ignored.",
|
"prefs.dead_zone_note": "The hatched band is the dead zone: motion inside it is ignored.",
|
||||||
"prefs.default": "default",
|
"prefs.default": "default",
|
||||||
"prefs.design": "Design defaults",
|
"prefs.design": "Design",
|
||||||
"prefs.design_note": "What new designs start with. Open designs keep their own.",
|
"prefs.design_note": "What new designs start with.",
|
||||||
|
"prefs.design_tools.ask": "Ask",
|
||||||
|
"prefs.design_tools.degrees": "Degrees",
|
||||||
|
"prefs.design_tools.double_click_help": "Or to edit a linked one in place.",
|
||||||
|
"prefs.design_tools.ghost": "Show moved parts' old place as a ghost",
|
||||||
|
"prefs.design_tools.hole_moves_help": "Picking the face again moves the hole instead of removing it.",
|
||||||
|
"prefs.design_tools.hole_snaps_help": "The middle of a face and the centers of its round edges.",
|
||||||
|
"prefs.design_tools.imported_files": "Imported files",
|
||||||
|
"prefs.design_tools.note": "Note",
|
||||||
|
"prefs.design_tools.off": "Off",
|
||||||
|
"prefs.design_tools.placement_group": "Rest, Boss, Snap Fit",
|
||||||
|
"prefs.design_tools.rows": "Rows",
|
||||||
"prefs.devices": "3D mouse",
|
"prefs.devices": "3D mouse",
|
||||||
"prefs.dialog_buttons": "Dialog buttons",
|
"prefs.dialog_buttons": "Dialog buttons",
|
||||||
"prefs.dialogs": "Dialogs",
|
"prefs.dialogs": "Dialogs",
|
||||||
@@ -2255,6 +2366,23 @@
|
|||||||
"prefs.graphics_card_restart": "Takes effect after restarting SolidCraft. WGPU_ADAPTER_NAME overrides this choice.",
|
"prefs.graphics_card_restart": "Takes effect after restarting SolidCraft. WGPU_ADAPTER_NAME overrides this choice.",
|
||||||
"prefs.graphics_card_unused": "The saved graphics card was not used for this window; the card in use is shown in Help › About and in the status line. Try Automatic, or set WGPU_ADAPTER_NAME to a unique part of the card's name.",
|
"prefs.graphics_card_unused": "The saved graphics card was not used for this window; the card in use is shown in Help › About and in the status line. Try Automatic, or set WGPU_ADAPTER_NAME to a unique part of the card's name.",
|
||||||
"prefs.graphics_note": "Trade speed for smoothness. Each choice shows its effect on a sample.",
|
"prefs.graphics_note": "Trade speed for smoothness. Each choice shows its effect on a sample.",
|
||||||
|
"prefs.graphics_page.current_view": "Current view",
|
||||||
|
"prefs.graphics_page.fastest": "Fastest",
|
||||||
|
"prefs.graphics_page.fold_items": "Fold items",
|
||||||
|
"prefs.graphics_page.in_view": "In the view",
|
||||||
|
"prefs.graphics_page.live_details": "Live details",
|
||||||
|
"prefs.graphics_page.own_mix": "Your own mix",
|
||||||
|
"prefs.graphics_page.quick_measure": "Quick measurement",
|
||||||
|
"prefs.graphics_page.reference_geometry_through_bodies": "Reference geometry through bodies",
|
||||||
|
"prefs.graphics_page.restart": "Restart needed",
|
||||||
|
"prefs.graphics_page.sharpest": "Sharpest",
|
||||||
|
"prefs.graphics_page.single_surface_analysis": "Single surface analysis",
|
||||||
|
"prefs.graphics_page.status_chips": "Status chips",
|
||||||
|
"prefs.graphics_page.subtitle": "Trade speed for smoothness.",
|
||||||
|
"prefs.graphics_page.supersampling": "Supersampling",
|
||||||
|
"prefs.graphics_page.supersampling_adaptive": "Only while the view is still",
|
||||||
|
"prefs.graphics_page.surfaces_edges": "Surfaces and edges",
|
||||||
|
"prefs.graphics_page.view_bar": "Also in the view bar",
|
||||||
"prefs.graphics_presets_note": "Presets set the choices below together.",
|
"prefs.graphics_presets_note": "Presets set the choices below together.",
|
||||||
"prefs.hide_constraint_glyphs_zoomed_out": "Hide constraint glyphs when zoomed out",
|
"prefs.hide_constraint_glyphs_zoomed_out": "Hide constraint glyphs when zoomed out",
|
||||||
"prefs.hide_constraint_glyphs_zoomed_out_note": "Constraint glyphs leave the view when the sketch is zoomed out far enough that they would clutter it. Off: they stay at a fixed screen size at every zoom.",
|
"prefs.hide_constraint_glyphs_zoomed_out_note": "Constraint glyphs leave the view when the sketch is zoomed out far enough that they would clutter it. Off: they stay at a fixed screen size at every zoom.",
|
||||||
@@ -2263,7 +2391,7 @@
|
|||||||
"prefs.history_origin_bodies_note": "The History on the left or under the browser starts with the active component's Bodies folder and the Origin, with their eyes and menus as in the browser. The History at the bottom is unchanged.",
|
"prefs.history_origin_bodies_note": "The History on the left or under the browser starts with the active component's Bodies folder and the Origin, with their eyes and menus as in the browser. The History at the bottom is unchanged.",
|
||||||
"prefs.history_play_button": "Play History button in the History controls",
|
"prefs.history_play_button": "Play History button in the History controls",
|
||||||
"prefs.history_play_button_note": "Puts Play History between Go back one step and Go forward one step in the History controls. You can also right-click the controls to show or hide it.",
|
"prefs.history_play_button_note": "Puts Play History between Go back one step and Go forward one step in the History controls. You can also right-click the controls to show or hide it.",
|
||||||
"prefs.history_sketches": "Sketches",
|
"prefs.history_sketches": "Sketches in History",
|
||||||
"prefs.history_sketches_in_order": "In order",
|
"prefs.history_sketches_in_order": "In order",
|
||||||
"prefs.history_sketches_note": "With Sketches set to Under their feature, the History at the left lists each sketch one level in, under the first feature built from it, whenever it is wide enough for names. The timeline at the bottom always keeps the creation order.",
|
"prefs.history_sketches_note": "With Sketches set to Under their feature, the History at the left lists each sketch one level in, under the first feature built from it, whenever it is wide enough for names. The timeline at the bottom always keeps the creation order.",
|
||||||
"prefs.history_sketches_under_feature": "Under their feature",
|
"prefs.history_sketches_under_feature": "Under their feature",
|
||||||
@@ -2288,6 +2416,22 @@
|
|||||||
"prefs.language_system": "System",
|
"prefs.language_system": "System",
|
||||||
"prefs.layout": "Layout",
|
"prefs.layout": "Layout",
|
||||||
"prefs.layout_note": "Compact docks panels to the window edges. Browser translucency is available in Floating. Change the Assistant side on the Assistant page.",
|
"prefs.layout_note": "Compact docks panels to the window edges. Browser translucency is available in Floating. Change the Assistant side on the Assistant page.",
|
||||||
|
"prefs.layout_page.active_commands": "Highlight active commands",
|
||||||
|
"prefs.layout_page.always": "Always",
|
||||||
|
"prefs.layout_page.card": "Card",
|
||||||
|
"prefs.layout_page.column": "Column",
|
||||||
|
"prefs.layout_page.hover": "Hover",
|
||||||
|
"prefs.layout_page.icons_labels": "Icons + labels",
|
||||||
|
"prefs.layout_page.ok_cancel": "OK and Cancel",
|
||||||
|
"prefs.layout_page.on_hover": "On hover",
|
||||||
|
"prefs.layout_page.open": "Open",
|
||||||
|
"prefs.layout_page.origin_bodies": "Origin and bodies on top",
|
||||||
|
"prefs.layout_page.panels": "Panels",
|
||||||
|
"prefs.layout_page.pinned_menus": "Pinned commands out of menus",
|
||||||
|
"prefs.layout_page.play_history": "Play History button",
|
||||||
|
"prefs.layout_page.slot_count": "{count} of {max} slots",
|
||||||
|
"prefs.layout_page.view_corner": "Also in the view's corner",
|
||||||
|
"prefs.layout_page.window": "Window",
|
||||||
"prefs.left": "Left",
|
"prefs.left": "Left",
|
||||||
"prefs.left_click": "Left click",
|
"prefs.left_click": "Left click",
|
||||||
"prefs.line_drag_draws_one": "Press and drag draws one line",
|
"prefs.line_drag_draws_one": "Press and drag draws one line",
|
||||||
@@ -2316,6 +2460,13 @@
|
|||||||
"prefs.mouse_heading": "Mouse",
|
"prefs.mouse_heading": "Mouse",
|
||||||
"prefs.mouse_mapping": "Mouse mapping",
|
"prefs.mouse_mapping": "Mouse mapping",
|
||||||
"prefs.navigation": "Navigation",
|
"prefs.navigation": "Navigation",
|
||||||
|
"prefs.navigation.axes_signed": "Axes",
|
||||||
|
"prefs.navigation.cube_compact": "Cube",
|
||||||
|
"prefs.navigation.device": "Device",
|
||||||
|
"prefs.navigation.free": "Free",
|
||||||
|
"prefs.navigation.orbit_style": "Orbit style",
|
||||||
|
"prefs.navigation.radial_help": "Hold or flick the right button for a ring of tools.",
|
||||||
|
"prefs.navigation.turntable": "Turntable",
|
||||||
"prefs.navigation_note": "How the mouse, trackpad and 3D mouse move the view.",
|
"prefs.navigation_note": "How the mouse, trackpad and 3D mouse move the view.",
|
||||||
"prefs.navigator_fit": "Fit the model after a navigator view change",
|
"prefs.navigator_fit": "Fit the model after a navigator view change",
|
||||||
"prefs.navigator_fit_note": "A face, corner or arrow of the view cube, or an axis of the gizmo, also looks at the middle of the model from the one distance that fits it from every side (its bounding sphere). Home uses the same zoom and centre while this is on, so views chosen after it only turn. Off: the view turns in place, keeping its target and zoom.",
|
"prefs.navigator_fit_note": "A face, corner or arrow of the view cube, or an axis of the gizmo, also looks at the middle of the model from the one distance that fits it from every side (its bounding sphere). Home uses the same zoom and centre while this is on, so views chosen after it only turn. Off: the view turns in place, keeping its target and zoom.",
|
||||||
@@ -2332,11 +2483,15 @@
|
|||||||
"prefs.origin_plane_names_note": "Names shown in the browser, dialogs and lists. {top} is XY, {front} is XZ and {right} is YZ, with Z up. Commands, scripts and saved designs keep XY, XZ and YZ.",
|
"prefs.origin_plane_names_note": "Names shown in the browser, dialogs and lists. {top} is XY, {front} is XZ and {right} is YZ, with Z up. Commands, scripts and saved designs keep XY, XZ and YZ.",
|
||||||
"prefs.overall_speed": "Overall speed",
|
"prefs.overall_speed": "Overall speed",
|
||||||
"prefs.parameter_list_rows": "Parameter list rows",
|
"prefs.parameter_list_rows": "Parameter list rows",
|
||||||
"prefs.parameter_list_rows_tip": "Down arrow in an empty value field lists the parameters, favourites first, up to this many. Fewer keeps the list light in a large design.",
|
"prefs.parameter_list_rows_tip": "The most parameters Down arrow lists in an empty expression box.",
|
||||||
"prefs.persistent_ribbon_pressed": "Highlight active ribbon commands",
|
"prefs.persistent_ribbon_pressed": "Highlight active ribbon commands",
|
||||||
"prefs.persistent_ribbon_pressed_help": "Highlight ribbon commands while their effects are on. Turn off to keep the previous neutral appearance and command help.",
|
"prefs.persistent_ribbon_pressed_help": "Highlight ribbon commands while their effects are on. Turn off to keep the previous neutral appearance and command help.",
|
||||||
"prefs.perspective_fov": "Field of view",
|
"prefs.perspective_fov": "Field of view",
|
||||||
"prefs.placement": "Placement",
|
"prefs.placement": "Placement",
|
||||||
|
"prefs.plugins_enabled": "Enabled",
|
||||||
|
"prefs.plugins_installed": "Installed",
|
||||||
|
"prefs.plugins_intro": "Sandboxed add-ons.",
|
||||||
|
"prefs.plugins_show_folder": "Show plugins folder",
|
||||||
"prefs.prefer_free_sketch_points": "Prefer movable sketch points when points overlap",
|
"prefs.prefer_free_sketch_points": "Prefer movable sketch points when points overlap",
|
||||||
"prefs.preview_choices": "Preview of your choices",
|
"prefs.preview_choices": "Preview of your choices",
|
||||||
"prefs.preview_tint_new_faces": "Tint new surface in a preview",
|
"prefs.preview_tint_new_faces": "Tint new surface in a preview",
|
||||||
@@ -2351,6 +2506,8 @@
|
|||||||
"prefs.profile_exported": "Profile exported.",
|
"prefs.profile_exported": "Profile exported.",
|
||||||
"prefs.profile_imported": "Profile imported.",
|
"prefs.profile_imported": "Profile imported.",
|
||||||
"prefs.profile_name_hint": "Profile name, e.g. Laptop",
|
"prefs.profile_name_hint": "Profile name, e.g. Laptop",
|
||||||
|
"prefs.profile_operations": "Profile operations",
|
||||||
|
"prefs.profile_operations_note": "Records how long SMLib calls, kernel operations, features, commands and imports take. Agents read it with diagnostics.profile.",
|
||||||
"prefs.profile_rename": "Rename",
|
"prefs.profile_rename": "Rename",
|
||||||
"prefs.profile_renamed": "Profile renamed.",
|
"prefs.profile_renamed": "Profile renamed.",
|
||||||
"prefs.profile_save": "Save",
|
"prefs.profile_save": "Save",
|
||||||
@@ -2380,6 +2537,9 @@
|
|||||||
"prefs.scale_text": "Scale and text",
|
"prefs.scale_text": "Scale and text",
|
||||||
"prefs.search": "Search preferences",
|
"prefs.search": "Search preferences",
|
||||||
"prefs.search_empty": "No matching preferences",
|
"prefs.search_empty": "No matching preferences",
|
||||||
|
"prefs.section_hatch": "Section hatch",
|
||||||
|
"prefs.section_hatch_by_part": "By part",
|
||||||
|
"prefs.section_hatch_one": "One style",
|
||||||
"prefs.select": "Select",
|
"prefs.select": "Select",
|
||||||
"prefs.select_one_item": "Select one item",
|
"prefs.select_one_item": "Select one item",
|
||||||
"prefs.select_other_hidden": "Select hidden geometry with Select Other",
|
"prefs.select_other_hidden": "Select hidden geometry with Select Other",
|
||||||
@@ -2389,8 +2549,43 @@
|
|||||||
"prefs.shift_add_ctrl_toggle": "Shift adds only; Ctrl / Cmd toggles",
|
"prefs.shift_add_ctrl_toggle": "Shift adds only; Ctrl / Cmd toggles",
|
||||||
"prefs.shift_add_note": "On: Shift adds, Ctrl / Cmd toggles. Off (default): both toggle.",
|
"prefs.shift_add_note": "On: Shift adds, Ctrl / Cmd toggles. Off (default): both toggle.",
|
||||||
"prefs.shortcuts": "Shortcuts",
|
"prefs.shortcuts": "Shortcuts",
|
||||||
|
"prefs.shortcuts_import": "Import",
|
||||||
|
"prefs.shortcuts_intro": "Keys for each command.",
|
||||||
|
"prefs.shortcuts_not_assigned": "Not assigned",
|
||||||
|
"prefs.shortcuts_press": "Press a key...",
|
||||||
"prefs.single_surface_analysis": "Use a single surface analysis",
|
"prefs.single_surface_analysis": "Use a single surface analysis",
|
||||||
"prefs.single_surface_analysis_help": "When off, surface shading and Continuity can stay on together. Turning this on keeps the last analysis started or changed.",
|
"prefs.single_surface_analysis_help": "When off, surface shading and Continuity can stay on together. Turning this on keeps the last analysis started or changed.",
|
||||||
|
"prefs.sketch.align_points": "Line up with other sketch points",
|
||||||
|
"prefs.sketch.align_points_note": "Drawing lines align with points on both axes at once.",
|
||||||
|
"prefs.sketch.auto_dimensions": "Dimension new shapes fully",
|
||||||
|
"prefs.sketch.auto_dimensions_note": "Typed values plus every dimension that fixes the shape.",
|
||||||
|
"prefs.sketch.auto_locate": "Place from the sketch origin",
|
||||||
|
"prefs.sketch.auto_locate_note": "With full dimensions.",
|
||||||
|
"prefs.sketch.center_arc": "Center-point arc follows the cursor",
|
||||||
|
"prefs.sketch.click_selects": "Click selects",
|
||||||
|
"prefs.sketch.conflict_colour": "Conflict color",
|
||||||
|
"prefs.sketch.drawing": "Drawing",
|
||||||
|
"prefs.sketch.exit_keep": "Keep",
|
||||||
|
"prefs.sketch.exit_previous": "Return to the view before",
|
||||||
|
"prefs.sketch.exit_unless_rotated": "Unless turned",
|
||||||
|
"prefs.sketch.faces_edges": "Faces and edges",
|
||||||
|
"prefs.sketch.hide_glyphs": "Hide glyphs zoomed out",
|
||||||
|
"prefs.sketch.marks": "Marks in the sketch",
|
||||||
|
"prefs.sketch.note": "Drawing, snapping and selecting.",
|
||||||
|
"prefs.sketch.opening_closing": "Opening and closing",
|
||||||
|
"prefs.sketch.prefer_free_points": "Prefer movable points where they overlap",
|
||||||
|
"prefs.sketch.project_options": "Ask for Project options first",
|
||||||
|
"prefs.sketch.recent_snap": "Snap to where two guides cross",
|
||||||
|
"prefs.sketch.select_other_hidden": "Select Other reaches hidden geometry",
|
||||||
|
"prefs.sketch.shortcut_cycles_modes": "Shortcut again switches mode",
|
||||||
|
"prefs.sketch.shortcut_cycles_modes_tip": "Off: it starts the tool again.",
|
||||||
|
"prefs.sketch.snapping_guides": "Snapping and guides",
|
||||||
|
"prefs.sketch.state_icons": "State icons",
|
||||||
|
"prefs.sketch.tracking_guides": "Center and midpoint guides",
|
||||||
|
"prefs.sketch.tracking_guides_note": "Temporary horizontal and vertical guides from hovered centers and edge midpoints.",
|
||||||
|
"prefs.sketch.tracking_points": "Guides from sketch points too",
|
||||||
|
"prefs.sketch.unless_turned_note": "return if not rotated",
|
||||||
|
"prefs.sketch.whole_bodies": "Whole bodies",
|
||||||
"prefs.sketch_align_points": "Line up with other sketch points while drawing",
|
"prefs.sketch_align_points": "Line up with other sketch points while drawing",
|
||||||
"prefs.sketch_align_points_note": "While drawing, a point lines up horizontally with one sketch point and vertically with another at the same time, with a dotted guide, and the click keeps both alignments. Off: only with the previous point, one axis at a time.",
|
"prefs.sketch_align_points_note": "While drawing, a point lines up horizontally with one sketch point and vertically with another at the same time, with a dotted guide, and the click keeps both alignments. Off: only with the previous point, one axis at a time.",
|
||||||
"prefs.sketch_conflict_colour": "Conflicting geometry in the conflict color",
|
"prefs.sketch_conflict_colour": "Conflicting geometry in the conflict color",
|
||||||
@@ -2423,11 +2618,11 @@
|
|||||||
"prefs.source": "Source",
|
"prefs.source": "Source",
|
||||||
"prefs.speed": "Speed",
|
"prefs.speed": "Speed",
|
||||||
"prefs.stand_up_note": "After a STEP or IGES file opens with Z up, offer a quarter turn about X.",
|
"prefs.stand_up_note": "After a STEP or IGES file opens with Z up, offer a quarter turn about X.",
|
||||||
"prefs.stand_up_unknown": "For files from unknown programs",
|
"prefs.stand_up_unknown": "Files from unknown programs",
|
||||||
"prefs.stand_up_unknown.ask": "Ask in a dialog",
|
"prefs.stand_up_unknown.ask": "Ask in a dialog",
|
||||||
"prefs.stand_up_unknown.note": "Show a note",
|
"prefs.stand_up_unknown.note": "Show a note",
|
||||||
"prefs.stand_up_unknown.off": "Don't offer",
|
"prefs.stand_up_unknown.off": "Don't offer",
|
||||||
"prefs.stand_up_unknown_note": "How the offer is made when the file's header names no program known to save Y up. A note is shown only when the file seems to lie on its back; Ask in a dialog asks about every such file, as before.",
|
"prefs.stand_up_unknown_note": "How the offer is made when the file names no known program.",
|
||||||
"prefs.status_bar": "Status bar",
|
"prefs.status_bar": "Status bar",
|
||||||
"prefs.status_bar_note": "A thin bar along the window's bottom edge shows what is being edited, the open sketch's state in its color and the design's units; a click on the units changes them. The sketch's state then no longer shows in the view's corner.",
|
"prefs.status_bar_note": "A thin bar along the window's bottom edge shows what is being edited, the open sketch's state in its color and the design's units; a click on the units changes them. The sketch's state then no longer shows in the view's corner.",
|
||||||
"prefs.status_done": "Done",
|
"prefs.status_done": "Done",
|
||||||
@@ -2463,6 +2658,10 @@
|
|||||||
"prefs.theme_follow_off": "Off",
|
"prefs.theme_follow_off": "Off",
|
||||||
"prefs.theme_follow_stop": "Stop following",
|
"prefs.theme_follow_stop": "Stop following",
|
||||||
"prefs.theme_import_hint": "Click to choose a theme file, drop one here, or press Ctrl+V (Cmd+V on a Mac) with a theme copied",
|
"prefs.theme_import_hint": "Click to choose a theme file, drop one here, or press Ctrl+V (Cmd+V on a Mac) with a theme copied",
|
||||||
|
"prefs.theme_notice_dismiss": "Dismiss",
|
||||||
|
"prefs.theme_option_blur": "Blur behind panels",
|
||||||
|
"prefs.theme_option_blur_help": "Blur behind translucent panels, in physical pixels. Zero is off.",
|
||||||
|
"prefs.theme_option_invalid": "Saved value for {option} is invalid; using the theme default. The saved value is kept.",
|
||||||
"prefs.theme_option_opacity": "Opacity",
|
"prefs.theme_option_opacity": "Opacity",
|
||||||
"prefs.theme_option_opacity_help": "Adjust floating panel opacity. A readability floor protects text over viewport colors.",
|
"prefs.theme_option_opacity_help": "Adjust floating panel opacity. A readability floor protects text over viewport colors.",
|
||||||
"prefs.theme_option_tab_colours": "Tab colors",
|
"prefs.theme_option_tab_colours": "Tab colors",
|
||||||
@@ -2471,6 +2670,7 @@
|
|||||||
"prefs.theme_option_tab_fade_ms_help": "Fade panel and viewport colors when switching tabs. Zero switches instantly.",
|
"prefs.theme_option_tab_fade_ms_help": "Fade panel and viewport colors when switching tabs. Zero switches instantly.",
|
||||||
"prefs.theme_options_badge": "Options",
|
"prefs.theme_options_badge": "Options",
|
||||||
"prefs.theme_options_more": "More · {count}",
|
"prefs.theme_options_more": "More · {count}",
|
||||||
|
"prefs.theme_options_newer": "This theme requires a newer SolidCraft. Upgrade, then reimport the original theme to recover its option definitions.",
|
||||||
"prefs.theme_options_reset": "Reset",
|
"prefs.theme_options_reset": "Reset",
|
||||||
"prefs.theme_options_unavailable": "Unavailable on this device",
|
"prefs.theme_options_unavailable": "Unavailable on this device",
|
||||||
"prefs.theme_paste": "Paste theme",
|
"prefs.theme_paste": "Paste theme",
|
||||||
@@ -2494,8 +2694,14 @@
|
|||||||
"prefs.under_cursor": "Under cursor",
|
"prefs.under_cursor": "Under cursor",
|
||||||
"prefs.units_precision": "Units and precision",
|
"prefs.units_precision": "Units and precision",
|
||||||
"prefs.updates": "Updates",
|
"prefs.updates": "Updates",
|
||||||
"prefs.value_boxes_in_view": "Show values beside their handles in the view",
|
"prefs.validation": "Body check",
|
||||||
"prefs.value_boxes_in_view_tip": "A command's value (Distance, Radius…) in a box next to its handle, over the model. Off: you type it in the command window, which takes the keyboard after a pick, and nothing covers the model.",
|
"prefs.validation.each_feature": "Once per feature",
|
||||||
|
"prefs.validation.each_step": "After every step",
|
||||||
|
"prefs.validation.label": "Full kernel check",
|
||||||
|
"prefs.validation.off": "Off (experimental)",
|
||||||
|
"prefs.validation_note": "After every step: checks each sweep, boolean and blend.\nOnce per feature: checks each feature's result once.\nOff (experimental): no check.",
|
||||||
|
"prefs.value_boxes_in_view": "Show values beside their handles",
|
||||||
|
"prefs.value_boxes_in_view_tip": "Extrude's Distance, Fillet's Radius... as a box in the view.",
|
||||||
"prefs.view": "View behavior",
|
"prefs.view": "View behavior",
|
||||||
"prefs.view_confirm_corner": "OK and Cancel in the view's corner",
|
"prefs.view_confirm_corner": "OK and Cancel in the view's corner",
|
||||||
"prefs.view_confirm_corner_note": "While a dialog or a sketch is open, a check and a cross at the top right of the view do what the dialog's OK and Cancel do, or finish and cancel the sketch. The view navigator moves down below them.",
|
"prefs.view_confirm_corner_note": "While a dialog or a sketch is open, a check and a cross at the top right of the view do what the dialog's OK and Cancel do, or finish and cancel the sketch. The view navigator moves down below them.",
|
||||||
@@ -2528,6 +2734,17 @@
|
|||||||
"recovery.just_now": "just now",
|
"recovery.just_now": "just now",
|
||||||
"recovery.min_ago": "{count} min ago",
|
"recovery.min_ago": "{count} min ago",
|
||||||
"recovery.never_saved": "never saved",
|
"recovery.never_saved": "never saved",
|
||||||
|
"refused.change": "Couldn't change {body}.",
|
||||||
|
"refused.cut": "Couldn't cut {body}.",
|
||||||
|
"refused.face_curved": "One of its curved faces can't be used for modelling.",
|
||||||
|
"refused.face_flat": "One of its flat faces can't be used for modelling.",
|
||||||
|
"refused.face_freeform": "One of its freeform faces can't be used for modelling.",
|
||||||
|
"refused.face_rounded": "One of its rounded faces can't be used for modelling.",
|
||||||
|
"refused.faces_apart": "Its faces don't meet closely enough to be used for modelling.",
|
||||||
|
"refused.intersect": "Couldn't intersect with {body}.",
|
||||||
|
"refused.join": "Couldn't join to {body}.",
|
||||||
|
"refused.repair": "Repair part",
|
||||||
|
"refused.show_face": "Show face",
|
||||||
"render.adaptive_absolute": "Absolute RGB error floor",
|
"render.adaptive_absolute": "Absolute RGB error floor",
|
||||||
"render.adaptive_coverage": "Coverage error target",
|
"render.adaptive_coverage": "Coverage error target",
|
||||||
"render.adaptive_enable": "Allocate samples with independent pilots",
|
"render.adaptive_enable": "Allocate samples with independent pilots",
|
||||||
@@ -3885,11 +4102,11 @@
|
|||||||
"select two components": "select two components",
|
"select two components": "select two components",
|
||||||
"set by the sketch's lines": "set by the sketch's lines",
|
"set by the sketch's lines": "set by the sketch's lines",
|
||||||
"settings.display_quality_note": "Only the display. Designs and exports are not affected.",
|
"settings.display_quality_note": "Only the display. Designs and exports are not affected.",
|
||||||
"settings.double_click_components": "Double-click a component to activate it, or to edit a linked one in place",
|
"settings.double_click_components": "Double-click a component to activate it",
|
||||||
"settings.frame_rate_details_note": "Adds a graph of the last frames' times with the triangles drawn over it, a histogram of frame times and what the GPU drew. Click the frame rate in the view to show or hide them.",
|
"settings.frame_rate_details_note": "Adds a graph of the last frames' times with the triangles drawn over it, a histogram of frame times and what the GPU drew. Click the frame rate in the view to show or hide them.",
|
||||||
"settings.frame_rate_note": "Shows frames per second in the view's bottom-right corner.",
|
"settings.frame_rate_note": "Shows frames per second in the view's bottom-right corner.",
|
||||||
"settings.insert_lists_open_designs": "Insert Design lists the designs open in other tabs first",
|
"settings.insert_lists_open_designs": "Insert Design lists open designs first",
|
||||||
"settings.measure_axis_distances": "Show X/Y/Z distances",
|
"settings.measure_axis_distances": "Axis distances in Measure",
|
||||||
"settings.measure_axis_distances_help": "Show world-axis component dimensions alongside the total distance while Measure is open.",
|
"settings.measure_axis_distances_help": "Show world-axis component dimensions alongside the total distance while Measure is open.",
|
||||||
"settings.msaa_applies_on_restart": "Anti-aliasing applies the next time SolidCraft starts",
|
"settings.msaa_applies_on_restart": "Anti-aliasing applies the next time SolidCraft starts",
|
||||||
"settings.msaa_reset": "{setting}: {requested}× isn't supported by this graphics device; it is now {reset}× (supported: {supported}).",
|
"settings.msaa_reset": "{setting}: {requested}× isn't supported by this graphics device; it is now {reset}× (supported: {supported}).",
|
||||||
@@ -3899,7 +4116,7 @@
|
|||||||
"settings.reset_intro": "These settings don't work on this computer and would keep SolidCraft from starting, so they were changed:",
|
"settings.reset_intro": "These settings don't work on this computer and would keep SolidCraft from starting, so they were changed:",
|
||||||
"settings.reset_title": "Settings were changed",
|
"settings.reset_title": "Settings were changed",
|
||||||
"settings.supersampling_note": "Draws the view at a higher resolution and filters it down: smoother edges, lines and grid on screens below 4K. It costs GPU time: about 2.25× the pixels at 1.5× and 4× at 2×.",
|
"settings.supersampling_note": "Draws the view at a higher resolution and filters it down: smoother edges, lines and grid on screens below 4K. It costs GPU time: about 2.25× the pixels at 1.5× and 4× at 2×.",
|
||||||
"settings.update_changed_links": "Update changed linked designs when a tab comes back",
|
"settings.update_changed_links": "Update changed links when a tab comes back",
|
||||||
"settings.window_system_details": "Details",
|
"settings.window_system_details": "Details",
|
||||||
"settings.window_system_note_now": "Applies after a restart. Now: {now}.",
|
"settings.window_system_note_now": "Applies after a restart. Now: {now}.",
|
||||||
"settings.window_system_wayland_limited": "Some features are limited on native Wayland.",
|
"settings.window_system_wayland_limited": "Some features are limited on native Wayland.",
|
||||||
@@ -3995,7 +4212,19 @@
|
|||||||
"the section's profiles must be in one sketch": "the section's profiles must be in one sketch",
|
"the section's profiles must be in one sketch": "the section's profiles must be in one sketch",
|
||||||
"the two origins are on the same component": "the two origins are on the same component",
|
"the two origins are on the same component": "the two origins are on the same component",
|
||||||
"thread.automatic_size": "Automatic size",
|
"thread.automatic_size": "Automatic size",
|
||||||
|
"thread.chamfer_depth_needed": "required for this form",
|
||||||
"thread.designation": "Designation",
|
"thread.designation": "Designation",
|
||||||
|
"thread.drill_range": "The tap maker's drill is {drill} mm. The internal thread's standard minor diameter is {minor} mm. A drill from {low} to {high} mm is accepted.",
|
||||||
|
"thread.drill_range_custom": "The drill is the major diameter less the pitch, {drill} mm. The internal thread's standard minor diameter is {minor} mm. A drill from {low} to {high} mm is accepted.",
|
||||||
|
"thread.drill_range_taper": "The tap maker's drill is {drill} mm. The standard's minor diameter where the thread ends is {minor} mm. A drill from {low} to {high} mm is accepted.",
|
||||||
|
"thread.end_square": "Square",
|
||||||
|
"thread.fade_short": "1.25 P (ISO 3508)",
|
||||||
|
"thread.fade_standard": "2.5 P (ISO 3508)",
|
||||||
|
"thread.fits_the_face": "fits the face, e.g. {example}",
|
||||||
|
"thread.form_bspp": "Pipe G (ISO 228-1)",
|
||||||
|
"thread.form_bspt": "Pipe taper R, Rc (ISO 7-1)",
|
||||||
|
"thread.form_npt": "Pipe taper NPT (ASME B1.20.1)",
|
||||||
|
"thread.form_rp": "Pipe Rp (ISO 7-1)",
|
||||||
"thread.iso_metric": "ISO metric",
|
"thread.iso_metric": "ISO metric",
|
||||||
"thread.select_size": "Select size",
|
"thread.select_size": "Select size",
|
||||||
"timeline.delete_after_marker_one": "Delete 1 Feature After History Marker",
|
"timeline.delete_after_marker_one": "Delete 1 Feature After History Marker",
|
||||||
@@ -4289,7 +4518,7 @@
|
|||||||
"ui.agent_chat_send_now_tip": "Stop the agent's current step and send this next (Ctrl+Enter)",
|
"ui.agent_chat_send_now_tip": "Stop the agent's current step and send this next (Ctrl+Enter)",
|
||||||
"ui.agent_chat_setup_body": "SolidCraft talks to a coding agent installed on this computer. Pick one in Preferences › AI.",
|
"ui.agent_chat_setup_body": "SolidCraft talks to a coding agent installed on this computer. Pick one in Preferences › AI.",
|
||||||
"ui.agent_chat_setup_title": "Set up an assistant",
|
"ui.agent_chat_setup_title": "Set up an assistant",
|
||||||
"ui.agent_chat_side": "Agent chat side",
|
"ui.agent_chat_side": "Dock the chat",
|
||||||
"ui.agent_chat_signed_in": "signed in",
|
"ui.agent_chat_signed_in": "signed in",
|
||||||
"ui.agent_chat_state_auth": "Sign-in needed",
|
"ui.agent_chat_state_auth": "Sign-in needed",
|
||||||
"ui.agent_chat_state_busy": "Working…",
|
"ui.agent_chat_state_busy": "Working…",
|
||||||
@@ -4308,7 +4537,7 @@
|
|||||||
"ui.agent_chat_undone": "(undone)",
|
"ui.agent_chat_undone": "(undone)",
|
||||||
"ui.agent_chat_view_attached": "View attached",
|
"ui.agent_chat_view_attached": "View attached",
|
||||||
"ui.agent_chat_waiting": "Waiting for you",
|
"ui.agent_chat_waiting": "Waiting for you",
|
||||||
"ui.agent_cursor": "Agent cursor",
|
"ui.agent_cursor": "Agent pointer",
|
||||||
"ui.agent_cursor_speed": "Agent cursor speed",
|
"ui.agent_cursor_speed": "Agent cursor speed",
|
||||||
"ui.agent_off_thread": "Keep the window responsive while agents run commands",
|
"ui.agent_off_thread": "Keep the window responsive while agents run commands",
|
||||||
"ui.agent_off_thread_note": "An agent's slow commands (from the AI panel or an MCP client) compute beside the window: you can keep turning and inspecting the view, and stop one from the chip in the view. Off: each runs on the window's thread and the window waits for it.",
|
"ui.agent_off_thread_note": "An agent's slow commands (from the AI panel or an MCP client) compute beside the window: you can keep turning and inspecting the view, and stop one from the chip in the view. Off: each runs on the window's thread and the window waits for it.",
|
||||||
@@ -4354,14 +4583,14 @@
|
|||||||
"ui.ai_key_note": "Stored in the system keychain, never in SolidCraft's settings. Leave it empty for a local server.",
|
"ui.ai_key_note": "Stored in the system keychain, never in SolidCraft's settings. Leave it empty for a local server.",
|
||||||
"ui.ai_keychain_error": "The system keychain refused: {error}",
|
"ui.ai_keychain_error": "The system keychain refused: {error}",
|
||||||
"ui.ai_kind": "Kind",
|
"ui.ai_kind": "Kind",
|
||||||
"ui.ai_mode_all": "Allow everything",
|
"ui.ai_mode_all": "Do everything",
|
||||||
"ui.ai_mode_all_note": "Nothing asks first. Crash reports stay off limits and the folder limits still apply.",
|
"ui.ai_mode_all_note": "Nothing asks first. Crash reports stay off limits and the folder limits still apply.",
|
||||||
"ui.ai_mode_all_warning": "The agent can save, overwrite, export and replace your design without asking. Use this only with an agent you trust, on designs you have saved.",
|
"ui.ai_mode_all_warning": "The agent can save, overwrite, export and replace your design without asking. Use this only with an agent you trust, on designs you have saved.",
|
||||||
"ui.ai_mode_ask": "Ask every time",
|
"ui.ai_mode_ask": "Ask first",
|
||||||
"ui.ai_mode_ask_note": "Every change to the design, and every file action, waits for your Allow.",
|
"ui.ai_mode_ask_note": "Every change to the design, and every file action, waits for your Allow.",
|
||||||
"ui.ai_mode_edits": "Auto-allow model edits",
|
"ui.ai_mode_edits": "Make edits",
|
||||||
"ui.ai_mode_edits_note": "Modeling commands run without asking; saving, opening, exporting and other file or destructive actions still ask.",
|
"ui.ai_mode_edits_note": "Modeling commands run without asking; saving, opening, exporting and other file or destructive actions still ask.",
|
||||||
"ui.ai_mode_global": "As set above",
|
"ui.ai_mode_global": "Same as above",
|
||||||
"ui.ai_model": "Model",
|
"ui.ai_model": "Model",
|
||||||
"ui.ai_model_hint": "qwen3:14b",
|
"ui.ai_model_hint": "qwen3:14b",
|
||||||
"ui.ai_modes_scope": "These settings cover SolidCraft's tools. An agent's own tools (its shell, its file edits) follow the agent's own mode, which you pick in the chat panel's header when the agent has modes.",
|
"ui.ai_modes_scope": "These settings cover SolidCraft's tools. An agent's own tools (its shell, its file edits) follow the agent's own mode, which you pick in the chat panel's header when the agent has modes.",
|
||||||
@@ -4387,7 +4616,7 @@
|
|||||||
"ui.ai_save": "Save",
|
"ui.ai_save": "Save",
|
||||||
"ui.ai_settings": "AI settings…",
|
"ui.ai_settings": "AI settings…",
|
||||||
"ui.ai_show_features": "Show AI features",
|
"ui.ai_show_features": "Show AI features",
|
||||||
"ui.ai_show_features_note": "The agent chat: a panel where a coding agent you already use, or a model endpoint you choose, works on the open design. Off: no AI button, shortcut, menu entry or panel, and nothing is looked for or started.",
|
"ui.ai_show_features_note": "Off hides the Assistant everywhere and starts nothing. Everything below dims.\n\nThe agent chat: a panel where a coding agent you already use, or a model endpoint you choose, works on the open design. Off: no AI button, shortcut, menu entry or panel, and nothing is looked for or started.",
|
||||||
"ui.ai_switch_tip": "Change the agent for this conversation",
|
"ui.ai_switch_tip": "Change the agent for this conversation",
|
||||||
"ui.ai_test": "Test",
|
"ui.ai_test": "Test",
|
||||||
"ui.ai_test_acp_ok": "Answers: {agent}",
|
"ui.ai_test_acp_ok": "Answers: {agent}",
|
||||||
@@ -4421,7 +4650,7 @@
|
|||||||
"ui.ai_tool_sum_then": "{first}, then {next}",
|
"ui.ai_tool_sum_then": "{first}, then {next}",
|
||||||
"ui.ai_tool_unfold": "Click to show what it returned",
|
"ui.ai_tool_unfold": "Click to show what it returned",
|
||||||
"ui.ai_tool_waiting": "waiting",
|
"ui.ai_tool_waiting": "waiting",
|
||||||
"ui.ai_toolbar_button": "Show Assistant button in application bar",
|
"ui.ai_toolbar_button": "Assistant button in the application bar",
|
||||||
"ui.ai_toolbar_button_note": "The Assistant button in the application bar. Ctrl+Shift+A and the View menu still open the panel.",
|
"ui.ai_toolbar_button_note": "The Assistant button in the application bar. Ctrl+Shift+A and the View menu still open the panel.",
|
||||||
"ui.ai_undo_tip": "Undo everything the agent changed for this message, as one step",
|
"ui.ai_undo_tip": "Undo everything the agent changed for this message, as one step",
|
||||||
"ui.ai_url_hint": "https://example.com/v1",
|
"ui.ai_url_hint": "https://example.com/v1",
|
||||||
@@ -4468,6 +4697,8 @@
|
|||||||
"ui.centerline": "Centerline",
|
"ui.centerline": "Centerline",
|
||||||
"ui.chain": "Chain",
|
"ui.chain": "Chain",
|
||||||
"ui.chamfer": "Chamfer",
|
"ui.chamfer": "Chamfer",
|
||||||
|
"ui.chamfer_angle": "Chamfer Angle",
|
||||||
|
"ui.chamfer_depth": "Chamfer Depth",
|
||||||
"ui.chamfer_type": "Chamfer Type",
|
"ui.chamfer_type": "Chamfer Type",
|
||||||
"ui.change_workspace": "Change workspace",
|
"ui.change_workspace": "Change workspace",
|
||||||
"ui.circle": "Circle",
|
"ui.circle": "Circle",
|
||||||
@@ -4498,6 +4729,10 @@
|
|||||||
"ui.colour_vision_sample": "Sample",
|
"ui.colour_vision_sample": "Sample",
|
||||||
"ui.colour_vision_tritan": "Tritan",
|
"ui.colour_vision_tritan": "Tritan",
|
||||||
"ui.colour_vision_tritan_tip": "For a weak or missing blue sense",
|
"ui.colour_vision_tritan_tip": "For a weak or missing blue sense",
|
||||||
|
"ui.comb_length": "Comb length",
|
||||||
|
"ui.comb_length_tip": "How long the teeth are: a multiple of the automatic length, which makes the longest tooth a fifth of the size of the curves shown.",
|
||||||
|
"ui.comb_teeth": "Teeth",
|
||||||
|
"ui.comb_teeth_tip": "How many teeth each comb has, evenly spaced along the curve. More teeth show more detail of how the curvature changes.",
|
||||||
"ui.combine": "Combine",
|
"ui.combine": "Combine",
|
||||||
"ui.coming_later": "coming later",
|
"ui.coming_later": "coming later",
|
||||||
"ui.command_done": "{command} done",
|
"ui.command_done": "{command} done",
|
||||||
@@ -4522,11 +4757,24 @@
|
|||||||
"ui.construction.ribbon_label": "X-Lines",
|
"ui.construction.ribbon_label": "X-Lines",
|
||||||
"ui.construction.side_hint": "Construction line: click the side the line runs towards; right-click to restart",
|
"ui.construction.side_hint": "Construction line: click the side the line runs towards; right-click to restart",
|
||||||
"ui.context_menu": "Context menu",
|
"ui.context_menu": "Context menu",
|
||||||
|
"ui.continuity_crease": "Crease",
|
||||||
|
"ui.continuity_curvature": "Curvature",
|
||||||
|
"ui.continuity_curvature_change": "Curvature change",
|
||||||
|
"ui.continuity_curvature_change_tip": "Curvature change (G3): the curvature also changes smoothly across the seam.",
|
||||||
|
"ui.continuity_curvature_tip": "Curvature-continuous (G2): reflections run through without a kink.",
|
||||||
"ui.continuity_g0": "G0 crease",
|
"ui.continuity_g0": "G0 crease",
|
||||||
"ui.continuity_g1": "G1 tangent",
|
"ui.continuity_g1": "G1 tangent",
|
||||||
"ui.continuity_g2": "G2 curvature",
|
"ui.continuity_g2": "G2 curvature",
|
||||||
"ui.continuity_gap": "Gap",
|
"ui.continuity_gap": "Gap",
|
||||||
|
"ui.continuity_position": "Position",
|
||||||
|
"ui.continuity_position_tip": "Position (G0): the surfaces meet, with a crease where they do.",
|
||||||
|
"ui.continuity_smooth_curvature_change": "Smooth curvature change",
|
||||||
|
"ui.continuity_smooth_curvature_change_tip": "Smooth curvature change (G4): even the way the curvature changes runs on smoothly across the seam.",
|
||||||
|
"ui.continuity_tangent": "Tangent",
|
||||||
|
"ui.continuity_tangent_tip": "Tangent (G1): no crease, though the curvature jumps across the seam.",
|
||||||
"ui.copy": "Copy",
|
"ui.copy": "Copy",
|
||||||
|
"ui.copy_details": "Copy Details",
|
||||||
|
"ui.copy_details_tip": "Copy the full message, to look it up or to report it.",
|
||||||
"ui.corner": "Corner",
|
"ui.corner": "Corner",
|
||||||
"ui.corners": "Corners",
|
"ui.corners": "Corners",
|
||||||
"ui.cosmetic_thread_markings": "Cosmetic thread markings",
|
"ui.cosmetic_thread_markings": "Cosmetic thread markings",
|
||||||
@@ -4644,8 +4892,10 @@
|
|||||||
"ui.edit_sketch_empty": "No sketches to edit",
|
"ui.edit_sketch_empty": "No sketches to edit",
|
||||||
"ui.ellipse": "Ellipse",
|
"ui.ellipse": "Ellipse",
|
||||||
"ui.emboss_wrap_note": "Orthogonal line profiles tangent to one supported cylinder wrap automatically. Pick a wall to choose a target.",
|
"ui.emboss_wrap_note": "Orthogonal line profiles tangent to one supported cylinder wrap automatically. Pick a wall to choose a target.",
|
||||||
|
"ui.end": "End",
|
||||||
"ui.end_radius": "End Radius",
|
"ui.end_radius": "End Radius",
|
||||||
"ui.end_scale": "End Scale",
|
"ui.end_scale": "End Scale",
|
||||||
|
"ui.ends": "Ends",
|
||||||
"ui.entities": "Entities",
|
"ui.entities": "Entities",
|
||||||
"ui.equal": "Equal",
|
"ui.equal": "Equal",
|
||||||
"ui.equation_end": "End",
|
"ui.equation_end": "End",
|
||||||
@@ -4665,19 +4915,52 @@
|
|||||||
"ui.export_ellipsis_keymap": "Export…",
|
"ui.export_ellipsis_keymap": "Export…",
|
||||||
"ui.export_keymap_tip": "Keys, S box favorites and the toolbar, as a file",
|
"ui.export_keymap_tip": "Keys, S box favorites and the toolbar, as a file",
|
||||||
"ui.extend": "Extend",
|
"ui.extend": "Extend",
|
||||||
|
"ui.extent": "Extent",
|
||||||
"ui.extent_type": "Extent Type",
|
"ui.extent_type": "Extent Type",
|
||||||
"ui.extract_component": "Extract to File…",
|
"ui.extract_component": "Extract to File…",
|
||||||
"ui.extract_design_changed": "The design changed while choosing a file. Start Extract to File again.",
|
"ui.extract_design_changed": "The design changed while choosing a file. Start Extract to File again.",
|
||||||
"ui.extract_done": "The component is now its own design, linked here.",
|
"ui.extract_done": "The component is now its own design, linked here.",
|
||||||
"ui.extrude": "Extrude",
|
"ui.extrude": "Extrude",
|
||||||
"ui.extrude_auto_to_object": "Extrude to a picked target",
|
"ui.extrude_auto_to_object": "Extrude to a picked target",
|
||||||
"ui.extrude_auto_to_object_tip": "In Extrude, with a profile picked, picking a face, vertex or parallel plane off its plane switches the extent to To Object",
|
"ui.extrude_auto_to_object_tip": "A face, vertex or parallel plane switches the extent to To Object.",
|
||||||
"ui.factor": "Factor",
|
"ui.factor": "Factor",
|
||||||
|
"ui.fade": "Fade",
|
||||||
|
"ui.fade_length": "Fade Length",
|
||||||
"ui.feature_history": "Feature history",
|
"ui.feature_history": "Feature history",
|
||||||
"ui.feature_options": "Feature Options",
|
"ui.feature_options": "Feature Options",
|
||||||
"ui.features": "Features",
|
"ui.features": "Features",
|
||||||
"ui.file": "File",
|
"ui.file": "File",
|
||||||
"ui.fillet": "Fillet",
|
"ui.fillet": "Fillet",
|
||||||
|
"ui.fillet_corner_ball": "Ball",
|
||||||
|
"ui.fillet_corner_ball_tip": "A piece of the rolling ball's sphere, tangent (G1) to each round.",
|
||||||
|
"ui.fillet_corner_curvature_tip": "Curvature (G2): a smooth patch. The corner is set back along each edge by the Setback ({factor} × the radius unless you type one) and filled with a patch, so reflections run through it without a kink.",
|
||||||
|
"ui.fillet_corner_needs_constant": "Smooth patch corners (G2) need Constant radius and Exact fit.",
|
||||||
|
"ui.fillet_corner_patch": "Smooth patch",
|
||||||
|
"ui.fillet_corner_patch_tip": "Curvature-continuous (G2): the corner is set back along each edge and filled with a patch, so reflections run through it without a kink.",
|
||||||
|
"ui.fillet_corner_tangent_tip": "Tangent (G1): a rolling-ball corner, a piece of the rolling ball's sphere tangent to each round.",
|
||||||
|
"ui.fillet_error_corner": "The smooth corner could not be built here. Try another Setback, or Tangent corners.",
|
||||||
|
"ui.fillet_error_failed": "This fillet could not be built on these edges. Try another radius, or round fewer edges at once.",
|
||||||
|
"ui.fillet_error_setback_short": "The setback is too short for this corner's patch: it builds from {least} on. Try a longer Setback.",
|
||||||
|
"ui.fillet_error_too_large": "The radius is too large for the faces beside these edges. Try a smaller radius, or set Face limits to Largest radius.",
|
||||||
|
"ui.fillet_fit": "Face limits",
|
||||||
|
"ui.fillet_fit_exact": "Exact radius",
|
||||||
|
"ui.fillet_fit_needs_constant": "Radius fit needs Constant radius.",
|
||||||
|
"ui.fillet_fit_reduce": "Largest radius",
|
||||||
|
"ui.fillet_fit_taper": "Narrowed radius",
|
||||||
|
"ui.fillet_fit_tip": "When the radius is larger than the faces beside an edge allow.\nExact radius: the radius as given, or nothing rounded and a message saying why.\nLargest radius: every edge rounded with the largest radius that fits.\nNarrowed radius: the radius kept, the round narrowed only where the faces run out.",
|
||||||
|
"ui.fillet_options_tip": "Tangent chain: also round the edges that continue smoothly from the picked ones.\nPreview: show the result in the view while you edit.",
|
||||||
|
"ui.fillet_setback": "Setback",
|
||||||
|
"ui.fillet_setback_hint": "{factor} × radius",
|
||||||
|
"ui.fillet_setback_least": "More than {least}",
|
||||||
|
"ui.fillet_setback_tip": "Where the smooth corner patch starts: how far along each edge from the corner. The default is {factor} × the radius. It must be more than the least setback, where the rounds meet without one: the radius where the faces are square to each other.",
|
||||||
|
"ui.fillet_smooth_radius": "Smooth radius change",
|
||||||
|
"ui.fillet_turn": "Turns",
|
||||||
|
"ui.fillet_turn_mitre": "Mitre",
|
||||||
|
"ui.fillet_turn_swept": "Swept",
|
||||||
|
"ui.fillet_turn_tip": "Where two rounds turn round a sharp corner edge between them, such as the rounds along a boss's base at its upright edges.\nMitre: the rounds run on until they meet in a mitre.\nSwept: the rounds stop at the corner edge and turn round it, the corner a torus tangent to both. Only for rounds of one radius round a straight, convex corner edge.",
|
||||||
|
"ui.fillet_type_choices_tip": "Constant radius: one radius all along the edge.\nChord length: the width across the round stays the same, whatever angle the faces meet at.\nVariable radius: a radius at each end, and more along the edge if you add them.\nCurvature continuous: a section without a kink in reflections where it meets flat faces (G2).\nSpline: the radius along the edge follows control radii you set.",
|
||||||
|
"ui.fillet_type_curvature": "Curvature continuous",
|
||||||
|
"ui.fillet_type_tip": "The section across the edge. Curvature continuous: a curvature-continuous (G2) section between planar faces, so reflections run from the faces into the round without a kink.",
|
||||||
"ui.filter_commands_or_keys": "Filter commands or keys",
|
"ui.filter_commands_or_keys": "Filter commands or keys",
|
||||||
"ui.findInTimeline": "Find in Timeline",
|
"ui.findInTimeline": "Find in Timeline",
|
||||||
"ui.findInWindow": "Find in Window",
|
"ui.findInWindow": "Find in Window",
|
||||||
@@ -4787,7 +5070,7 @@
|
|||||||
"ui.hidePlanes": "Hide Planes",
|
"ui.hidePlanes": "Hide Planes",
|
||||||
"ui.hideProfile": "Hide Profile",
|
"ui.hideProfile": "Hide Profile",
|
||||||
"ui.hide_component_history": "Hide its History",
|
"ui.hide_component_history": "Hide its History",
|
||||||
"ui.hide_origin_by_default": "Hide origin by default",
|
"ui.hide_origin_by_default": "Hide the Origin folder in new designs",
|
||||||
"ui.hide_origin_note": "New designs start with the Origin folder hidden. A design keeps its own Origin setting once you show or hide it.",
|
"ui.hide_origin_note": "New designs start with the Origin folder hidden. A design keeps its own Origin setting once you show or hide it.",
|
||||||
"ui.history_back": "Go back one step",
|
"ui.history_back": "Go back one step",
|
||||||
"ui.history_below_browser": "Below browser",
|
"ui.history_below_browser": "Below browser",
|
||||||
@@ -4827,6 +5110,7 @@
|
|||||||
"ui.inspect": "Inspect",
|
"ui.inspect": "Inspect",
|
||||||
"ui.instances": "Instances",
|
"ui.instances": "Instances",
|
||||||
"ui.intersect": "Intersect",
|
"ui.intersect": "Intersect",
|
||||||
|
"ui.iso_4753": "ISO 4753",
|
||||||
"ui.isolate": "Isolate",
|
"ui.isolate": "Isolate",
|
||||||
"ui.join": "Join",
|
"ui.join": "Join",
|
||||||
"ui.joint_play": "▶ Play",
|
"ui.joint_play": "▶ Play",
|
||||||
@@ -4929,6 +5213,7 @@
|
|||||||
"ui.part_size_needs_a_part": "Select an inserted standard part (a screw, nut, washer or pin) to change its size. To make a body larger or smaller, use Scale.",
|
"ui.part_size_needs_a_part": "Select an inserted standard part (a screw, nut, washer or pin) to change its size. To make a body larger or smaller, use Scale.",
|
||||||
"ui.part_size_shared": "Rebuilds the part, replacing any added features. All occurrences of this component update.",
|
"ui.part_size_shared": "Rebuilds the part, replacing any added features. All occurrences of this component update.",
|
||||||
"ui.paste": "Paste",
|
"ui.paste": "Paste",
|
||||||
|
"ui.patch_continuity_corner_tip": "The patch meets the faces round it at the chosen continuity along each side. At a corner where those faces meet each other with different curvatures, it stays tangent (G1) there.",
|
||||||
"ui.path": "Path",
|
"ui.path": "Path",
|
||||||
"ui.pattern_object_type_tip": "Bodies: solid shapes, picked in the view or the Browser; each is copied whole.\nFeatures: steps of the History, such as an extrude or a hole, picked in the History or on a face they made; the step is repeated.\nA sketch is neither: repeat its curves with the sketch's own Pattern or Mirror, or extrude it first.",
|
"ui.pattern_object_type_tip": "Bodies: solid shapes, picked in the view or the Browser; each is copied whole.\nFeatures: steps of the History, such as an extrude or a hole, picked in the History or on a face they made; the step is repeated.\nA sketch is neither: repeat its curves with the sketch's own Pattern or Mirror, or extrude it first.",
|
||||||
"ui.pattern_on_path": "Pattern on Path",
|
"ui.pattern_on_path": "Pattern on Path",
|
||||||
@@ -4945,7 +5230,7 @@
|
|||||||
"ui.pitch": "Pitch",
|
"ui.pitch": "Pitch",
|
||||||
"ui.placement": "Placement",
|
"ui.placement": "Placement",
|
||||||
"ui.placement_handles": "Placement handles",
|
"ui.placement_handles": "Placement handles",
|
||||||
"ui.placement_handles_tip": "Handles on the preview of a Rest, Boss or Snap Fit: drag the marker to move it across the model, turn it by its ring",
|
"ui.placement_handles_tip": "A marker to drag the feature across the model and a ring to turn it.",
|
||||||
"ui.plane": "Plane",
|
"ui.plane": "Plane",
|
||||||
"ui.plane_at_angle": "Plane at Angle",
|
"ui.plane_at_angle": "Plane at Angle",
|
||||||
"ui.plugins": "Plugins",
|
"ui.plugins": "Plugins",
|
||||||
@@ -5143,8 +5428,8 @@
|
|||||||
"ui.start": "Start",
|
"ui.start": "Start",
|
||||||
"ui.start_over": "Start over",
|
"ui.start_over": "Start over",
|
||||||
"ui.start_page": "Start page",
|
"ui.start_page": "Start page",
|
||||||
"ui.step_values": "Step values with the arrow keys and the wheel",
|
"ui.step_values": "Step values with arrows and wheel",
|
||||||
"ui.step_values_tip": "In a value field you are typing in, Up/Down change a plain number by 1 (Shift: 10, Alt: 0.1), and so does the mouse wheel over the field. Expressions are left as typed.",
|
"ui.step_values_tip": "Up/Down and the wheel over a value field change its number.",
|
||||||
"ui.stitch_tolerance_hint": "tight",
|
"ui.stitch_tolerance_hint": "tight",
|
||||||
"ui.stretch": "Stretch",
|
"ui.stretch": "Stretch",
|
||||||
"ui.supersampling": "Supersampling (SSAA)",
|
"ui.supersampling": "Supersampling (SSAA)",
|
||||||
|
|||||||
@@ -4104,10 +4104,15 @@
|
|||||||
"ui.construction.reference_hint": "Línea de construcción: elige una línea recta, luego un punto; clic derecho para cambiar la",
|
"ui.construction.reference_hint": "Línea de construcción: elige una línea recta, luego un punto; clic derecho para cambiar la",
|
||||||
"ui.construction.ribbon_label": "X-Líneas",
|
"ui.construction.ribbon_label": "X-Líneas",
|
||||||
"ui.context_menu": "Menú contextual",
|
"ui.context_menu": "Menú contextual",
|
||||||
|
"ui.continuity_crease": "Arista",
|
||||||
|
"ui.continuity_curvature": "Curvatura",
|
||||||
|
"ui.continuity_curvature_change": "Cambio de curvatura",
|
||||||
"ui.continuity_g0": "G0 arista",
|
"ui.continuity_g0": "G0 arista",
|
||||||
"ui.continuity_g1": "G1 tangencia",
|
"ui.continuity_g1": "G1 tangencia",
|
||||||
"ui.continuity_g2": "G2 curvatura",
|
"ui.continuity_g2": "G2 curvatura",
|
||||||
"ui.continuity_gap": "Separación",
|
"ui.continuity_gap": "Separación",
|
||||||
|
"ui.continuity_position": "Posición",
|
||||||
|
"ui.continuity_tangent": "Tangente",
|
||||||
"ui.copy": "Copiar",
|
"ui.copy": "Copiar",
|
||||||
"ui.corner": "Esquina",
|
"ui.corner": "Esquina",
|
||||||
"ui.corners": "Esquinas",
|
"ui.corners": "Esquinas",
|
||||||
|
|||||||
@@ -556,6 +556,7 @@
|
|||||||
"Section": "Coupe",
|
"Section": "Coupe",
|
||||||
"Section (optional)": "Section (facultative)",
|
"Section (optional)": "Section (facultative)",
|
||||||
"Section position": "Position de la section",
|
"Section position": "Position de la section",
|
||||||
|
"Sections": "Sections",
|
||||||
"Sections (one sketch each)": "Sections (une esquisse chacune)",
|
"Sections (one sketch each)": "Sections (une esquisse chacune)",
|
||||||
"Select Other": "Sélectionner un autre",
|
"Select Other": "Sélectionner un autre",
|
||||||
"Select Other: hold the left button still on the model (or right-click › Select Other…) to list everything under the cursor; click again on the same spot to select the next thing there. Double-click the middle button to go Home (Preferences › Navigation).": "Sélectionner un autre élément : maintenir le bouton gauche immobile sur le modèle (ou clic droit › Sélectionner un autre…) pour lister tout ce qui se trouve sous le curseur ; cliquer de nouveau au même endroit pour sélectionner l'élément suivant. Double-cliquer avec le bouton du milieu pour revenir à l'accueil (Préférences › Navigation).",
|
"Select Other: hold the left button still on the model (or right-click › Select Other…) to list everything under the cursor; click again on the same spot to select the next thing there. Double-click the middle button to go Home (Preferences › Navigation).": "Sélectionner un autre élément : maintenir le bouton gauche immobile sur le modèle (ou clic droit › Sélectionner un autre…) pour lister tout ce qui se trouve sous le curseur ; cliquer de nouveau au même endroit pour sélectionner l'élément suivant. Double-cliquer avec le bouton du milieu pour revenir à l'accueil (Préférences › Navigation).",
|
||||||
@@ -793,6 +794,13 @@
|
|||||||
"browser.sketch_attachment_lost": "{name} (attache perdue)",
|
"browser.sketch_attachment_lost": "{name} (attache perdue)",
|
||||||
"browser.sketch_editing": "{name} (en cours de modification)",
|
"browser.sketch_editing": "{name} (en cours de modification)",
|
||||||
"browser.sketch_name": "Esquisse{number}",
|
"browser.sketch_name": "Esquisse{number}",
|
||||||
|
"browser.sketches_to_parts_already_in_part": "déjà dans leur pièce",
|
||||||
|
"browser.sketches_to_parts_design_body": "sur un corps de la conception elle-même",
|
||||||
|
"browser.sketches_to_parts_moved": "{moved} esquisses déplacées vers la pièce sur laquelle elles se trouvent",
|
||||||
|
"browser.sketches_to_parts_no_exact_attachment": "sur une face sans rattachement exact",
|
||||||
|
"browser.sketches_to_parts_not_on_face": "pas sur la face d'une pièce",
|
||||||
|
"browser.sketches_to_parts_part_missing": "leur pièce n'existe plus",
|
||||||
|
"browser.sketches_to_parts_result": "{moved} esquisses déplacées vers la pièce sur laquelle elles se trouvent ; {stayed} sont restées en place : {why}",
|
||||||
"browser.units": "Unités : {units}",
|
"browser.units": "Unités : {units}",
|
||||||
"cam.flat": "Plateau",
|
"cam.flat": "Plateau",
|
||||||
"cam.follower": "Suiveur",
|
"cam.follower": "Suiveur",
|
||||||
@@ -852,6 +860,7 @@
|
|||||||
"cmd.component_extract": "Extraire dans un fichier",
|
"cmd.component_extract": "Extraire dans un fichier",
|
||||||
"cmd.component_finish_edit": "Terminer la modification",
|
"cmd.component_finish_edit": "Terminer la modification",
|
||||||
"cmd.component_from_bodies": "Créer des composants à partir des corps",
|
"cmd.component_from_bodies": "Créer des composants à partir des corps",
|
||||||
|
"cmd.component_hide_history": "Masquer l'historique du composant",
|
||||||
"cmd.component_insert_design": "Insérer une conception",
|
"cmd.component_insert_design": "Insérer une conception",
|
||||||
"cmd.component_links": "Lister les liens",
|
"cmd.component_links": "Lister les liens",
|
||||||
"cmd.component_list": "Lister les composants",
|
"cmd.component_list": "Lister les composants",
|
||||||
@@ -860,6 +869,7 @@
|
|||||||
"cmd.component_move_bodies": "Déplacer les corps vers le composant",
|
"cmd.component_move_bodies": "Déplacer les corps vers le composant",
|
||||||
"cmd.component_move_features": "Déplacer les fonctions vers le composant",
|
"cmd.component_move_features": "Déplacer les fonctions vers le composant",
|
||||||
"cmd.component_move_sketches": "Déplacer les esquisses vers le composant",
|
"cmd.component_move_sketches": "Déplacer les esquisses vers le composant",
|
||||||
|
"cmd.component_move_sketches_to_parts": "Déplacer les esquisses vers leurs pièces",
|
||||||
"cmd.component_paste_from_design": "Coller depuis une autre conception",
|
"cmd.component_paste_from_design": "Coller depuis une autre conception",
|
||||||
"cmd.component_paste_new": "Coller comme nouveau",
|
"cmd.component_paste_new": "Coller comme nouveau",
|
||||||
"cmd.component_properties": "Propriétés physiques du composant",
|
"cmd.component_properties": "Propriétés physiques du composant",
|
||||||
@@ -867,6 +877,7 @@
|
|||||||
"cmd.component_rename": "Renommer le composant",
|
"cmd.component_rename": "Renommer le composant",
|
||||||
"cmd.component_replace_with_link": "Remplacer par un lien",
|
"cmd.component_replace_with_link": "Remplacer par un lien",
|
||||||
"cmd.component_revert_position": "Rétablir la position",
|
"cmd.component_revert_position": "Rétablir la position",
|
||||||
|
"cmd.component_show_history": "Afficher l'historique du composant",
|
||||||
"cmd.component_unlock": "Déverrouiller le contenu",
|
"cmd.component_unlock": "Déverrouiller le contenu",
|
||||||
"cmd.component_update_links": "Mettre à jour les liens",
|
"cmd.component_update_links": "Mettre à jour les liens",
|
||||||
"cmd.config_activate": "Activer la configuration",
|
"cmd.config_activate": "Activer la configuration",
|
||||||
@@ -877,6 +888,7 @@
|
|||||||
"cmd.config_rule": "Règle de configuration",
|
"cmd.config_rule": "Règle de configuration",
|
||||||
"cmd.config_rules": "Règles de configuration",
|
"cmd.config_rules": "Règles de configuration",
|
||||||
"cmd.config_table": "Afficher la table des configurations",
|
"cmd.config_table": "Afficher la table des configurations",
|
||||||
|
"cmd.construct.plane.axis_point": "Plan passant par un axe et un point",
|
||||||
"cmd.construct_axis_edge": "Axe passant par une arête",
|
"cmd.construct_axis_edge": "Axe passant par une arête",
|
||||||
"cmd.construct_axis_normal_to_face": "Axe perpendiculaire à une face",
|
"cmd.construct_axis_normal_to_face": "Axe perpendiculaire à une face",
|
||||||
"cmd.construct_axis_through_cylinder": "Axe d'un cylindre/cône/tore",
|
"cmd.construct_axis_through_cylinder": "Axe d'un cylindre/cône/tore",
|
||||||
@@ -925,6 +937,11 @@
|
|||||||
"cmd.explode_show": "Afficher la vue éclatée",
|
"cmd.explode_show": "Afficher la vue éclatée",
|
||||||
"cmd.expr_evaluate": "Évaluer une expression",
|
"cmd.expr_evaluate": "Évaluer une expression",
|
||||||
"cmd.face_delete": "Supprimer la face",
|
"cmd.face_delete": "Supprimer la face",
|
||||||
|
"cmd.file.export_3mf": "Exporter en 3MF",
|
||||||
|
"cmd.file.export_obj": "Exporter en OBJ",
|
||||||
|
"cmd.file.export_step": "Exporter en STEP",
|
||||||
|
"cmd.file.export_stl": "Exporter en STL",
|
||||||
|
"cmd.file.export_urdf": "Exporter en URDF",
|
||||||
"cmd.file_export": "Exporter",
|
"cmd.file_export": "Exporter",
|
||||||
"cmd.file_insert_mesh": "Insérer un maillage",
|
"cmd.file_insert_mesh": "Insérer un maillage",
|
||||||
"cmd.file_insert_step": "Insérer un STEP",
|
"cmd.file_insert_step": "Insérer un STEP",
|
||||||
@@ -942,6 +959,7 @@
|
|||||||
"cmd.inspect_colored_components": "Activer les couleurs des composants",
|
"cmd.inspect_colored_components": "Activer les couleurs des composants",
|
||||||
"cmd.inspect_colored_components_disable": "Désactiver les couleurs des composants",
|
"cmd.inspect_colored_components_disable": "Désactiver les couleurs des composants",
|
||||||
"cmd.inspect_compare": "Comparer les corps",
|
"cmd.inspect_compare": "Comparer les corps",
|
||||||
|
"cmd.inspect_compare_picture": "Comparer les images",
|
||||||
"cmd.inspect_continuity": "Analyse de continuité",
|
"cmd.inspect_continuity": "Analyse de continuité",
|
||||||
"cmd.inspect_curvature_comb": "Analyse par peigne de courbure",
|
"cmd.inspect_curvature_comb": "Analyse par peigne de courbure",
|
||||||
"cmd.inspect_curvature_map": "Analyse par carte de courbure",
|
"cmd.inspect_curvature_map": "Analyse par carte de courbure",
|
||||||
@@ -1032,6 +1050,9 @@
|
|||||||
"cmd.pointcloud_edit": "Modifier le nuage de points",
|
"cmd.pointcloud_edit": "Modifier le nuage de points",
|
||||||
"cmd.pointcloud_insert": "Insérer un nuage de points",
|
"cmd.pointcloud_insert": "Insérer un nuage de points",
|
||||||
"cmd.pointcloud_list": "Nuages de points",
|
"cmd.pointcloud_list": "Nuages de points",
|
||||||
|
"cmd.render.compare.divider": "Déplacer le séparateur de comparaison des rendus",
|
||||||
|
"cmd.render.result.discard": "Écarter le résultat de rendu",
|
||||||
|
"cmd.render.result.select": "Sélectionner le résultat de rendu",
|
||||||
"cmd.render_aging_describe": "Vieillissement de surface en couches",
|
"cmd.render_aging_describe": "Vieillissement de surface en couches",
|
||||||
"cmd.render_backends": "Moteurs de rendu",
|
"cmd.render_backends": "Moteurs de rendu",
|
||||||
"cmd.render_batch": "Rendre toutes les prises de vue",
|
"cmd.render_batch": "Rendre toutes les prises de vue",
|
||||||
@@ -1246,6 +1267,7 @@
|
|||||||
"cmd.timeline_rollback": "Déplacer le marqueur de chronologie",
|
"cmd.timeline_rollback": "Déplacer le marqueur de chronologie",
|
||||||
"cmd.timeline_stop": "Arrêter l'historique",
|
"cmd.timeline_stop": "Arrêter l'historique",
|
||||||
"cmd.timeline_suppress": "Désactiver la fonction",
|
"cmd.timeline_suppress": "Désactiver la fonction",
|
||||||
|
"cmd.ui.assistant": "Afficher/masquer l'assistant",
|
||||||
"cmd.view.render_browser": "Navigateur de rendu",
|
"cmd.view.render_browser": "Navigateur de rendu",
|
||||||
"cmd.view.render_dock": "Déplacer le panneau de rendu",
|
"cmd.view.render_dock": "Déplacer le panneau de rendu",
|
||||||
"cmd.view.render_focus": "Vue de rendu ciblée",
|
"cmd.view.render_focus": "Vue de rendu ciblée",
|
||||||
@@ -1280,9 +1302,11 @@
|
|||||||
"cmd.view_tool": "Outil de navigation",
|
"cmd.view_tool": "Outil de navigation",
|
||||||
"cmd.view_top": "Vue de dessus",
|
"cmd.view_top": "Vue de dessus",
|
||||||
"cmd.view_visual_style": "Style visuel",
|
"cmd.view_visual_style": "Style visuel",
|
||||||
|
"color.blue": "Bleu",
|
||||||
"color.copy": "Cliquer pour copier les valeurs de couleur",
|
"color.copy": "Cliquer pour copier les valeurs de couleur",
|
||||||
"color.edit": "Cliquer pour modifier la couleur",
|
"color.edit": "Cliquer pour modifier la couleur",
|
||||||
"color.gamma": "Valeurs de couleur affichées en espace gamma 0-255",
|
"color.gamma": "Valeurs de couleur affichées en espace gamma 0-255",
|
||||||
|
"color.green": "Vert",
|
||||||
"color.hex": "Hex",
|
"color.hex": "Hex",
|
||||||
"color.hex_help": "Saisissez #rrggbb ou #rrggbbaa ; six chiffres conservent l'opacité",
|
"color.hex_help": "Saisissez #rrggbb ou #rrggbbaa ; six chiffres conservent l'opacité",
|
||||||
"color.hex_hint": "#rrggbb",
|
"color.hex_hint": "#rrggbb",
|
||||||
@@ -1290,6 +1314,7 @@
|
|||||||
"color.linear": "Valeurs de couleur affichées en espace linéaire 0-1",
|
"color.linear": "Valeurs de couleur affichées en espace linéaire 0-1",
|
||||||
"color.recent": "Couleurs récentes",
|
"color.recent": "Couleurs récentes",
|
||||||
"color.recent_help": "Les couleurs choisies dans n'importe quel champ de couleur apparaissent ici",
|
"color.recent_help": "Les couleurs choisies dans n'importe quel champ de couleur apparaissent ici",
|
||||||
|
"color.red": "Rouge",
|
||||||
"color.saturation": "Saturation (pour cent)",
|
"color.saturation": "Saturation (pour cent)",
|
||||||
"color.saturation_value": "Saturation et valeur",
|
"color.saturation_value": "Saturation et valeur",
|
||||||
"color.selected": "Couleur sélectionnée",
|
"color.selected": "Couleur sélectionnée",
|
||||||
@@ -1297,6 +1322,8 @@
|
|||||||
"color.step_up": "Augmenter d'un pas",
|
"color.step_up": "Augmenter d'un pas",
|
||||||
"color.value": "Valeur, la luminosité (pour cent)",
|
"color.value": "Valeur, la luminosité (pour cent)",
|
||||||
"config.column_filter_empty": "Aucune colonne correspondante",
|
"config.column_filter_empty": "Aucune colonne correspondante",
|
||||||
|
"config.rule_parameter_columns": "Seuls les paramètres ayant une colonne dans la table sont listés. Ajouter une colonne avec Ajouter une colonne (+) pour l'utiliser ici.",
|
||||||
|
"config.rule_suppression_columns": "Seules les fonctions ayant une colonne Désactiver dans la table sont listées. Ajouter une colonne avec Ajouter une colonne (+) pour la piloter ici.",
|
||||||
"contact.components_count": "{count} composants",
|
"contact.components_count": "{count} composants",
|
||||||
"contact.enabled_label": "activé",
|
"contact.enabled_label": "activé",
|
||||||
"coupling.gear_1": "Engrenage 1",
|
"coupling.gear_1": "Engrenage 1",
|
||||||
@@ -1345,7 +1372,11 @@
|
|||||||
"dialog.pattern_sketch_not_object": "Choisissez des corps ou des fonctions : une esquisse n'est ni l'un ni l'autre. Répétez ses courbes avec la Répétition ou la Symétrie de l'esquisse, ou extrudez-la d'abord.",
|
"dialog.pattern_sketch_not_object": "Choisissez des corps ou des fonctions : une esquisse n'est ni l'un ni l'autre. Répétez ses courbes avec la Répétition ou la Symétrie de l'esquisse, ou extrudez-la d'abord.",
|
||||||
"dialog.select": "↖ Sélectionner",
|
"dialog.select": "↖ Sélectionner",
|
||||||
"dialog.selected_count": "↖ {count} sélectionné(s)",
|
"dialog.selected_count": "↖ {count} sélectionné(s)",
|
||||||
|
"dialog.selection_constraint": "Contrainte {id}",
|
||||||
|
"dialog.selection_external_curve": "{sketch} · courbe {id}",
|
||||||
"dialog.selection_guidance": "Sélectionner une entrée pour la modifier. Cliquer sur un objet sélectionné pour le retirer ; Ctrl/Cmd-clic le bascule aussi. Vérifier l'aperçu, puis appuyer sur OK.",
|
"dialog.selection_guidance": "Sélectionner une entrée pour la modifier. Cliquer sur un objet sélectionné pour le retirer ; Ctrl/Cmd-clic le bascule aussi. Vérifier l'aperçu, puis appuyer sur OK.",
|
||||||
|
"dialog.selection_midpoint": "Point milieu · {id}",
|
||||||
|
"dialog.selection_profile": "{sketch} · profil {number}",
|
||||||
"dialog.selection_step": "{step} sur {total} : sélectionner {input}",
|
"dialog.selection_step": "{step} sur {total} : sélectionner {input}",
|
||||||
"dialog.step": "Étape",
|
"dialog.step": "Étape",
|
||||||
"document.changed_on_disk": "{name} a été modifié sur le disque",
|
"document.changed_on_disk": "{name} a été modifié sur le disque",
|
||||||
@@ -1428,6 +1459,7 @@
|
|||||||
"help.construct.axis.two_points": "Crée un axe de construction passant par deux points, sommets ou points d'esquisse. À utiliser pour un axe qui relie deux positions connues.",
|
"help.construct.axis.two_points": "Crée un axe de construction passant par deux points, sommets ou points d'esquisse. À utiliser pour un axe qui relie deux positions connues.",
|
||||||
"help.construct.plane.along_path": "Crée un plan de construction perpendiculaire à une arête ou une courbe, à une position choisie le long de celle-ci. À utiliser pour esquisser le profil d'un balayage ou une coupe d'une trajectoire.",
|
"help.construct.plane.along_path": "Crée un plan de construction perpendiculaire à une arête ou une courbe, à une position choisie le long de celle-ci. À utiliser pour esquisser le profil d'un balayage ou une coupe d'une trajectoire.",
|
||||||
"help.construct.plane.at_angle": "Crée un plan de construction tourné d'un angle par rapport à un plan ou une face, autour d'un axe ou d'une arête. À utiliser pour des esquisses inclinées, par exemple une équerre à angle.",
|
"help.construct.plane.at_angle": "Crée un plan de construction tourné d'un angle par rapport à un plan ou une face, autour d'un axe ou d'une arête. À utiliser pour des esquisses inclinées, par exemple une équerre à angle.",
|
||||||
|
"help.construct.plane.axis_point": "Crée un plan de construction contenant un axe et un point situé hors de cet axe. Sélectionner une origine ou un axe de construction, une arête rectiligne ou une ligne d'esquisse, puis un sommet, un point d'esquisse ou un point de construction. Un point situé sur l'axe ne définit pas un plan unique.",
|
||||||
"help.construct.plane.midplane": "Crée un plan de construction à mi-distance entre deux plans ou faces planes, ou bissecteur lorsqu'ils se rencontrent en formant un angle. À utiliser comme plan de symétrie.",
|
"help.construct.plane.midplane": "Crée un plan de construction à mi-distance entre deux plans ou faces planes, ou bissecteur lorsqu'ils se rencontrent en formant un angle. À utiliser comme plan de symétrie.",
|
||||||
"help.construct.plane.offset": "Crée un plan de construction parallèle à un plan ou une face plane, à une distance donnée ou passant par un point. À utiliser pour esquisser à une hauteur précise au-dessus d'une face.",
|
"help.construct.plane.offset": "Crée un plan de construction parallèle à un plan ou une face plane, à une distance donnée ou passant par un point. À utiliser pour esquisser à une hauteur précise au-dessus d'une face.",
|
||||||
"help.construct.plane.perpendicular": "Crée un plan de construction qui contient une droite ou une arête et qui est perpendiculaire à un plan ou une face. À utiliser pour esquisser à la verticale sur un modèle, le long d'une arête.",
|
"help.construct.plane.perpendicular": "Crée un plan de construction qui contient une droite ou une arête et qui est perpendiculaire à un plan ou une face. À utiliser pour esquisser à la verticale sur un modèle, le long d'une arête.",
|
||||||
@@ -1804,6 +1836,8 @@
|
|||||||
"joint_move.blocked_hint": "Vérifiez le type de liaison (par exemple rigide), la fixation de la pièce, les limites de la liaison et les valeurs pilotées par des paramètres.",
|
"joint_move.blocked_hint": "Vérifiez le type de liaison (par exemple rigide), la fixation de la pièce, les limites de la liaison et les valeurs pilotées par des paramètres.",
|
||||||
"joint_move.blocked_title": "Impossible de déplacer cette pièce",
|
"joint_move.blocked_title": "Impossible de déplacer cette pièce",
|
||||||
"joint_move.coarse": "Pas de rotation près de l’axe (°)",
|
"joint_move.coarse": "Pas de rotation près de l’axe (°)",
|
||||||
|
"joint_move.conflict": "Une liaison de cette pièce est en conflit avec les autres : {joint}.",
|
||||||
|
"joint_move.conflict_hint": "Modifier, désactiver ou supprimer la liaison en conflit pour que les autres liaisons puissent placer la pièce.",
|
||||||
"joint_move.distance": "Distance depuis le départ",
|
"joint_move.distance": "Distance depuis le départ",
|
||||||
"joint_move.done": "Terminé",
|
"joint_move.done": "Terminé",
|
||||||
"joint_move.fine": "Pas de rotation loin de l’axe (°)",
|
"joint_move.fine": "Pas de rotation loin de l’axe (°)",
|
||||||
@@ -1903,6 +1937,8 @@
|
|||||||
"motion.track_name": "Piste {number}",
|
"motion.track_name": "Piste {number}",
|
||||||
"nav.alias.help": "Maj+Alt+glisser gauche fait orbiter, Maj+Alt+milieu fait un panoramique, Maj+Alt+droit zoome ; glisser avec le milieu fait aussi un panoramique et glisser avec le droit fait orbiter",
|
"nav.alias.help": "Maj+Alt+glisser gauche fait orbiter, Maj+Alt+milieu fait un panoramique, Maj+Alt+droit zoome ; glisser avec le milieu fait aussi un panoramique et glisser avec le droit fait orbiter",
|
||||||
"nav.blender.help": "Glisser avec le milieu fait orbiter, Maj+milieu fait un panoramique, Ctrl+milieu zoome ; glisser avec le droit ne touche pas la caméra",
|
"nav.blender.help": "Glisser avec le milieu fait orbiter, Maj+milieu fait un panoramique, Ctrl+milieu zoome ; glisser avec le droit ne touche pas la caméra",
|
||||||
|
"nav.creo.help": "Glisser avec le milieu fait orbiter, Maj+milieu fait un panoramique, Ctrl+glisser avec le milieu zoome verticalement (vers le bas pour zoomer) ; la molette zoome",
|
||||||
|
"nav.creo.label": "Creo",
|
||||||
"nav.free_orbit.help": "La souris et la souris 3D tournent en passant par les deux pôles et conservent le roulis. L'alignement des axes avec Maj est désactivé.",
|
"nav.free_orbit.help": "La souris et la souris 3D tournent en passant par les deux pôles et conservent le roulis. L'alignement des axes avec Maj est désactivé.",
|
||||||
"nav.free_orbit.label": "Orbite libre",
|
"nav.free_orbit.label": "Orbite libre",
|
||||||
"nav.free_orbit.snap_help": "La souris et la souris 3D tournent en passant par les deux pôles et conservent le roulis. Maintenir Maj pendant un glissement d'orbite pour aligner la direction de vue et le roulis.",
|
"nav.free_orbit.snap_help": "La souris et la souris 3D tournent en passant par les deux pôles et conservent le roulis. Maintenir Maj pendant un glissement d'orbite pour aligner la direction de vue et le roulis.",
|
||||||
@@ -1912,6 +1948,7 @@
|
|||||||
"nav.hfss.help": "Alt+glisser gauche fait un panoramique, Maj+Alt+gauche zoome, Ctrl+glisser gauche sur un espace vide fait orbiter",
|
"nav.hfss.help": "Alt+glisser gauche fait un panoramique, Maj+Alt+gauche zoome, Ctrl+glisser gauche sur un espace vide fait orbiter",
|
||||||
"nav.inventor.help": "Glisser avec le milieu fait un panoramique, Maj+milieu fait orbiter, Ctrl+milieu zoome, glisser avec le droit fait orbiter",
|
"nav.inventor.help": "Glisser avec le milieu fait un panoramique, Maj+milieu fait orbiter, Ctrl+milieu zoome, glisser avec le droit fait orbiter",
|
||||||
"nav.maya.help": "Alt+glisser gauche fait orbiter, Alt+milieu fait un panoramique, Alt+droit zoome ; glisser avec le milieu fait aussi un panoramique",
|
"nav.maya.help": "Alt+glisser gauche fait orbiter, Alt+milieu fait un panoramique, Alt+droit zoome ; glisser avec le milieu fait aussi un panoramique",
|
||||||
|
"nav.nx.help": "Glisser avec le milieu fait orbiter, Maj+milieu fait un panoramique (milieu + droit dans NX), Ctrl+milieu zoome (milieu + gauche dans NX) ; glisser avec le droit ne touche pas la caméra",
|
||||||
"nav.openscad.help": "Glisser avec le gauche dans le vide fait orbiter, Maj+glisser gauche sélectionne par rectangle, glisser la géométrie d'esquisse la modifie ; glisser avec le droit ou le milieu fait un panoramique, Maj+droit ou Maj+milieu zoome",
|
"nav.openscad.help": "Glisser avec le gauche dans le vide fait orbiter, Maj+glisser gauche sélectionne par rectangle, glisser la géométrie d'esquisse la modifie ; glisser avec le droit ou le milieu fait un panoramique, Maj+droit ou Maj+milieu zoome",
|
||||||
"nav.perspective.sketch": "La modification d'une esquisse utilise la vue orthographique. Terminer l'esquisse pour passer en perspective.",
|
"nav.perspective.sketch": "La modification d'une esquisse utilise la vue orthographique. Terminer l'esquisse pour passer en perspective.",
|
||||||
"nav.right_drag_orbits.help": "Désactivé : glisser avec le droit ne touche pas la caméra et le bouton droit ouvre seulement le menu contextuel. Choisir l'affectation des boutons de la souris SolidWorks le désactive.",
|
"nav.right_drag_orbits.help": "Désactivé : glisser avec le droit ne touche pas la caméra et le bouton droit ouvre seulement le menu contextuel. Choisir l'affectation des boutons de la souris SolidWorks le désactive.",
|
||||||
@@ -2130,6 +2167,8 @@
|
|||||||
"prefs.button_left": "Glisser gauche",
|
"prefs.button_left": "Glisser gauche",
|
||||||
"prefs.button_middle": "Glisser milieu",
|
"prefs.button_middle": "Glisser milieu",
|
||||||
"prefs.button_right": "Glisser droit",
|
"prefs.button_right": "Glisser droit",
|
||||||
|
"prefs.carousel_next": "Suivant",
|
||||||
|
"prefs.carousel_previous": "Précédent",
|
||||||
"prefs.choose_font": "Choisir un fichier de police…",
|
"prefs.choose_font": "Choisir un fichier de police…",
|
||||||
"prefs.click": "Clic",
|
"prefs.click": "Clic",
|
||||||
"prefs.contact_shading": "Ombrage de contact doux",
|
"prefs.contact_shading": "Ombrage de contact doux",
|
||||||
@@ -2142,6 +2181,10 @@
|
|||||||
"prefs.ctrl_cmd": "Ctrl / Cmd",
|
"prefs.ctrl_cmd": "Ctrl / Cmd",
|
||||||
"prefs.curved_surfaces": "Surfaces courbes",
|
"prefs.curved_surfaces": "Surfaces courbes",
|
||||||
"prefs.curves": "Surfaces courbes",
|
"prefs.curves": "Surfaces courbes",
|
||||||
|
"prefs.cut_preview_tint": "Afficher en rouge la matière retirée",
|
||||||
|
"prefs.cut_preview_tint_help": "Un aperçu remplit la matière qu'une fonction retire, et la forme qu'elle remplace, d'un fantôme rouge translucide. Désactivée, ces remplissages sont entièrement transparents et seuls leurs contours sont tracés.",
|
||||||
|
"prefs.dark_parts_shading": "Conserver la forme des pièces sombres",
|
||||||
|
"prefs.dark_parts_shading_help": "Ombrer la vue en lumière linéaire avec un léger éclairage de ciel, pour que les faces sombres gardent un dégradé au lieu de devenir noires",
|
||||||
"prefs.dead_zone_note": "La bande hachurée est la zone morte : les mouvements à l'intérieur sont ignorés.",
|
"prefs.dead_zone_note": "La bande hachurée est la zone morte : les mouvements à l'intérieur sont ignorés.",
|
||||||
"prefs.default": "par défaut",
|
"prefs.default": "par défaut",
|
||||||
"prefs.design": "Valeurs par défaut des conceptions",
|
"prefs.design": "Valeurs par défaut des conceptions",
|
||||||
@@ -2156,6 +2199,8 @@
|
|||||||
"prefs.edges": "Arêtes et ombrage",
|
"prefs.edges": "Arêtes et ombrage",
|
||||||
"prefs.extend": "Étendre",
|
"prefs.extend": "Étendre",
|
||||||
"prefs.extra_navigation": "Ctrl+glisser gauche dans le vide fait orbiter ; maintenir Espace pour un panoramique.",
|
"prefs.extra_navigation": "Ctrl+glisser gauche dans le vide fait orbiter ; maintenir Espace pour un panoramique.",
|
||||||
|
"prefs.extrude_view_isometric": "Passer la vue en isométrique à l'ouverture de l'extrusion",
|
||||||
|
"prefs.extrude_view_return": "Revenir à la vue précédente à la fermeture de l'extrusion",
|
||||||
"prefs.follows_os": "Suit le système",
|
"prefs.follows_os": "Suit le système",
|
||||||
"prefs.font": "Police",
|
"prefs.font": "Police",
|
||||||
"prefs.font_fallback": "Les caractères absents de la police choisie utilisent la police intégrée, pour qu'aucun libellé n'affiche de case vide.",
|
"prefs.font_fallback": "Les caractères absents de la police choisie utilisent la police intégrée, pour qu'aucun libellé n'affiche de case vide.",
|
||||||
@@ -2171,6 +2216,7 @@
|
|||||||
"prefs.graphics_card_auto": "Automatique",
|
"prefs.graphics_card_auto": "Automatique",
|
||||||
"prefs.graphics_card_missing": "La carte graphique enregistrée n'est pas disponible ; Automatique est utilisé.",
|
"prefs.graphics_card_missing": "La carte graphique enregistrée n'est pas disponible ; Automatique est utilisé.",
|
||||||
"prefs.graphics_card_restart": "Prend effet après le redémarrage de SolidCraft. WGPU_ADAPTER_NAME prévaut sur ce choix.",
|
"prefs.graphics_card_restart": "Prend effet après le redémarrage de SolidCraft. WGPU_ADAPTER_NAME prévaut sur ce choix.",
|
||||||
|
"prefs.graphics_card_unused": "La carte graphique enregistrée n'a pas été utilisée pour cette fenêtre ; la carte utilisée est indiquée dans Aide › À propos et dans la barre d'état. Essayer Automatique, ou définir WGPU_ADAPTER_NAME avec une partie unique du nom de la carte.",
|
||||||
"prefs.graphics_note": "Compromis entre vitesse et fluidité. Chaque choix montre son effet sur un exemple.",
|
"prefs.graphics_note": "Compromis entre vitesse et fluidité. Chaque choix montre son effet sur un exemple.",
|
||||||
"prefs.graphics_presets_note": "Les préréglages définissent ensemble les choix ci-dessous.",
|
"prefs.graphics_presets_note": "Les préréglages définissent ensemble les choix ci-dessous.",
|
||||||
"prefs.hide_constraint_glyphs_zoomed_out": "Masquer les symboles de contraintes en cas de zoom arrière",
|
"prefs.hide_constraint_glyphs_zoomed_out": "Masquer les symboles de contraintes en cas de zoom arrière",
|
||||||
@@ -2185,6 +2231,8 @@
|
|||||||
"prefs.history_sketches_note": "Avec Esquisses réglé sur Sous leur fonction, l'historique de gauche liste chaque esquisse un niveau en retrait, sous la première fonction construite à partir d'elle, dès qu'il est assez large pour les noms. La chronologie en bas garde toujours l'ordre de création.",
|
"prefs.history_sketches_note": "Avec Esquisses réglé sur Sous leur fonction, l'historique de gauche liste chaque esquisse un niveau en retrait, sous la première fonction construite à partir d'elle, dès qu'il est assez large pour les noms. La chronologie en bas garde toujours l'ordre de création.",
|
||||||
"prefs.history_sketches_under_feature": "Sous leur fonction",
|
"prefs.history_sketches_under_feature": "Sous leur fonction",
|
||||||
"prefs.hold_stop_snapping": "Maintenir pour désactiver l'accrochage",
|
"prefs.hold_stop_snapping": "Maintenir pour désactiver l'accrochage",
|
||||||
|
"prefs.home_fit_size": "Taille de Accueil et Cadrer",
|
||||||
|
"prefs.home_fit_size_note": "Part de la vue que remplit le modèle quand Accueil, Cadrer, l'ouverture d'une conception ou une vue du repère de navigation recadre la vue, que le réglage ci-dessous soit activé ou non. 100 % : remplit la vue entre les panneaux, la boussole et la barre de navigation.",
|
||||||
"prefs.icons_only": "Icônes seules",
|
"prefs.icons_only": "Icônes seules",
|
||||||
"prefs.imported_file": "Fichier importé",
|
"prefs.imported_file": "Fichier importé",
|
||||||
"prefs.in_browser": "Dans le navigateur",
|
"prefs.in_browser": "Dans le navigateur",
|
||||||
@@ -2193,15 +2241,22 @@
|
|||||||
"prefs.interface_language": "Langue de l'interface",
|
"prefs.interface_language": "Langue de l'interface",
|
||||||
"prefs.interface_note": "L'apparence de SolidCraft et la place de ses éléments.",
|
"prefs.interface_note": "L'apparence de SolidCraft et la place de ses éléments.",
|
||||||
"prefs.interval_minutes": "{n} min",
|
"prefs.interval_minutes": "{n} min",
|
||||||
|
"prefs.invert_curved_roll_arrows": "Inverser les flèches courbes de roulis",
|
||||||
|
"prefs.invert_curved_roll_arrows_note": "Les deux flèches courbes au coin du cube font rouler la vue dans le plan de l'écran. Activé : la flèche horaire fait rouler dans le sens antihoraire et la flèche antihoraire dans le sens horaire. Désactivé : chaque flèche fait rouler la vue dans le sens de sa courbure.",
|
||||||
|
"prefs.invert_navigator_arrows": "Inverser les flèches de rotation du cube de vue",
|
||||||
|
"prefs.invert_navigator_arrows_note": "Les flèches autour du cube font orbiter la caméra dans le sens où elles pointent, comme dans Fusion et Inventor : la flèche de gauche pointe vers la droite et fait pivoter la caméra vers la droite. Désactivé : une flèche fait tourner le cube vers le côté où elle se trouve, donc la flèche de gauche fait pivoter la caméra vers la gauche. Les flèches courbes de roulis ne sont pas concernées.",
|
||||||
"prefs.keep_work_on_tab_switch": "Garder dialogues et outils ouverts en changeant de conception",
|
"prefs.keep_work_on_tab_switch": "Garder dialogues et outils ouverts en changeant de conception",
|
||||||
"prefs.keep_work_on_tab_switch_note": "Chaque onglet de conception garde son dialogue ou son outil ouvert, avec ce que vous y avez sélectionné et saisi, ainsi que son onglet de barre d'outils. Vous les retrouvez en revenant à la conception. Désactivé : changer de conception les annule et affiche l'onglet Modèle.",
|
"prefs.keep_work_on_tab_switch_note": "Chaque onglet de conception garde son dialogue ou son outil ouvert, avec ce que vous y avez sélectionné et saisi, ainsi que son onglet de barre d'outils. Vous les retrouvez en revenant à la conception. Désactivé : changer de conception les annule et affiche l'onglet Modèle.",
|
||||||
"prefs.labels": "Libellés",
|
"prefs.labels": "Libellés",
|
||||||
|
"prefs.language_system": "Système",
|
||||||
"prefs.layout": "Disposition",
|
"prefs.layout": "Disposition",
|
||||||
"prefs.layout_note": "Compacte : ancre les panneaux aux bords de la fenêtre. La transparence du navigateur est disponible en mode Flottante. Changez le côté de l'assistant dans la page Assistant.",
|
"prefs.layout_note": "Compacte : ancre les panneaux aux bords de la fenêtre. La transparence du navigateur est disponible en mode Flottante. Changez le côté de l'assistant dans la page Assistant.",
|
||||||
"prefs.left": "Gauche",
|
"prefs.left": "Gauche",
|
||||||
"prefs.left_click": "Clic gauche",
|
"prefs.left_click": "Clic gauche",
|
||||||
"prefs.line_drag_draws_one": "Appuyer et glisser trace une seule ligne",
|
"prefs.line_drag_draws_one": "Appuyer et glisser trace une seule ligne",
|
||||||
"prefs.line_drag_draws_one_note": "Dans l'outil Ligne, appuyer, faire glisser puis relâcher trace une seule ligne, du point d'appui au point de relâchement, et le tracé s'arrête là. Les clics tracent toujours une chaîne. Désactivé : un glissement place un point là où il est relâché, comme un clic.",
|
"prefs.line_drag_draws_one_note": "Dans l'outil Ligne, appuyer, faire glisser puis relâcher trace une seule ligne, du point d'appui au point de relâchement, et le tracé s'arrête là. Les clics tracent toujours une chaîne. Désactivé : un glissement place un point là où il est relâché, comme un clic.",
|
||||||
|
"prefs.line_hover_tangent_arc": "S'arrêter sur le dernier point d'une ligne pour passer à un arc tangent",
|
||||||
|
"prefs.line_hover_tangent_arc_note": "Dans l'outil Ligne, une fois un segment tracé, éloigner le pointeur du dernier point de la chaîne, revenir et le maintenir immobile dessus : le clic suivant termine un arc tangent, et le même geste revient aux lignes. Désactivé : s'arrêter là ne fait rien.",
|
||||||
"prefs.linked_designs": "Conceptions liées",
|
"prefs.linked_designs": "Conceptions liées",
|
||||||
"prefs.live_input": "Saisie en direct",
|
"prefs.live_input": "Saisie en direct",
|
||||||
"prefs.live_preview": "Aperçu en direct",
|
"prefs.live_preview": "Aperçu en direct",
|
||||||
@@ -2225,6 +2280,8 @@
|
|||||||
"prefs.mouse_mapping": "Affectation des boutons de la souris",
|
"prefs.mouse_mapping": "Affectation des boutons de la souris",
|
||||||
"prefs.navigation": "Navigation",
|
"prefs.navigation": "Navigation",
|
||||||
"prefs.navigation_note": "Comment la souris, le pavé tactile et la souris 3D déplacent la vue.",
|
"prefs.navigation_note": "Comment la souris, le pavé tactile et la souris 3D déplacent la vue.",
|
||||||
|
"prefs.navigator_fit": "Cadrer le modèle après un changement de vue du repère de navigation",
|
||||||
|
"prefs.navigator_fit_note": "Une face, un coin ou une flèche du cube de vue, ou un axe du gizmo, regarde aussi le milieu du modèle depuis la distance unique qui le cadre sous tous les côtés (sa sphère englobante). Accueil utilise le même zoom et le même centre tant que cette option est activée, de sorte que les vues choisies ensuite ne font que tourner. Désactivé : la vue tourne sur place, en gardant sa cible et son zoom.",
|
||||||
"prefs.network_host_remove": "Retirer",
|
"prefs.network_host_remove": "Retirer",
|
||||||
"prefs.network_locations": "Autoriser les emplacements réseau dans les conceptions",
|
"prefs.network_locations": "Autoriser les emplacements réseau dans les conceptions",
|
||||||
"prefs.network_locations_note": "Désactivé : les fichiers liés d'une conception situés sur un autre ordinateur (\\\\server\\share) ne sont ouverts que depuis les serveurs listés ici, ou après en avoir autorisé un sur demande.",
|
"prefs.network_locations_note": "Désactivé : les fichiers liés d'une conception situés sur un autre ordinateur (\\\\server\\share) ne sont ouverts que depuis les serveurs listés ici, ou après en avoir autorisé un sur demande.",
|
||||||
@@ -2245,6 +2302,8 @@
|
|||||||
"prefs.placement": "Placement",
|
"prefs.placement": "Placement",
|
||||||
"prefs.prefer_free_sketch_points": "Privilégier les points d'esquisse déplaçables quand des points se superposent",
|
"prefs.prefer_free_sketch_points": "Privilégier les points d'esquisse déplaçables quand des points se superposent",
|
||||||
"prefs.preview_choices": "Aperçu de vos choix",
|
"prefs.preview_choices": "Aperçu de vos choix",
|
||||||
|
"prefs.preview_tint_new_faces": "Teinter la nouvelle surface dans un aperçu",
|
||||||
|
"prefs.preview_tint_new_faces_help": "L'aperçu d'une fonction qui modifie un corps peut tracer la surface qu'elle ajoute dans la couleur d'aperçu. Désactivée, le corps est tracé tel quel.",
|
||||||
"prefs.print_face_highlight": "Mise en évidence de la face d’impression",
|
"prefs.print_face_highlight": "Mise en évidence de la face d’impression",
|
||||||
"prefs.print_face_highlight_tip": "Intensité de la teinte et du contour de la face d’impression d’un corps dans la vue. 0 % n’affiche aucune mise en évidence.",
|
"prefs.print_face_highlight_tip": "Intensité de la teinte et du contour de la face d’impression d’un corps dans la vue. 0 % n’affiche aucune mise en évidence.",
|
||||||
"prefs.profile_active": "Profil actif",
|
"prefs.profile_active": "Profil actif",
|
||||||
@@ -2273,6 +2332,8 @@
|
|||||||
"prefs.render_previous_geometry_budget": "Utiliser l'ancien budget de géométrie de l'aperçu Rendu",
|
"prefs.render_previous_geometry_budget": "Utiliser l'ancien budget de géométrie de l'aperçu Rendu",
|
||||||
"prefs.render_previous_geometry_budget_help": "Rétablir l'ancienne limite fixe de géométrie (512 Mio sur un ordinateur 64 bits, 128 Mio ailleurs) au lieu du budget basé sur l'appareil.",
|
"prefs.render_previous_geometry_budget_help": "Rétablir l'ancienne limite fixe de géométrie (512 Mio sur un ordinateur 64 bits, 128 Mio ailleurs) au lieu du budget basé sur l'appareil.",
|
||||||
"prefs.reports_saved": "Enregistrés : {n}",
|
"prefs.reports_saved": "Enregistrés : {n}",
|
||||||
|
"prefs.ribbon_click_ends_tool": "Cliquer sur le bouton de l'outil en cours le termine",
|
||||||
|
"prefs.ribbon_click_ends_tool_note": "Un clic sur le bouton allumé du ruban de l'outil d'esquisse en cours termine l'outil, et les clics dans la vue sélectionnent de nouveau. Désactivé : le clic relance l'outil.",
|
||||||
"prefs.ribbon_reveal": "Montrer les résultats de recherche dans le ruban",
|
"prefs.ribbon_reveal": "Montrer les résultats de recherche dans le ruban",
|
||||||
"prefs.ribbon_reveal_note": "Survoler un résultat dans Rechercher des commandes montre où se trouve la commande dans le ruban : son onglet, son bouton ou sa ligne dans le menu déroulant d'un panneau. Une commande lancée depuis la recherche y clignote, et une commande en cours issue d'un menu déroulant signale son panneau.",
|
"prefs.ribbon_reveal_note": "Survoler un résultat dans Rechercher des commandes montre où se trouve la commande dans le ruban : son onglet, son bouton ou sa ligne dans le menu déroulant d'un panneau. Une commande lancée depuis la recherche y clignote, et une commande en cours issue d'un menu déroulant signale son panneau.",
|
||||||
"prefs.right_click": "Clic droit",
|
"prefs.right_click": "Clic droit",
|
||||||
@@ -2302,6 +2363,8 @@
|
|||||||
"prefs.sketch_exit_view.previous": "Revenir à la vue précédente",
|
"prefs.sketch_exit_view.previous": "Revenir à la vue précédente",
|
||||||
"prefs.sketch_exit_view.unless_rotated": "Revenir, sauf si la vue a été tournée",
|
"prefs.sketch_exit_view.unless_rotated": "Revenir, sauf si la vue a été tournée",
|
||||||
"prefs.sketch_exit_view_note": "Où va la vue après Terminer l'esquisse, Annuler ou un double Échap.",
|
"prefs.sketch_exit_view_note": "Où va la vue après Terminer l'esquisse, Annuler ou un double Échap.",
|
||||||
|
"prefs.sketch_face_activates_part": "Esquisser sur la face d'une pièce active cette pièce",
|
||||||
|
"prefs.sketch_face_activates_part_note": "Une esquisse commencée sur une face du corps d'un autre composant active d'abord ce composant, de sorte que l'esquisse lui appartient et reste avec cette pièce dans le navigateur. La pièce reste ensuite active. Désactivé : l'esquisse appartient au composant actif.",
|
||||||
"prefs.sketch_open_look_at": "Se placer face à l'esquisse à son ouverture",
|
"prefs.sketch_open_look_at": "Se placer face à l'esquisse à son ouverture",
|
||||||
"prefs.sketch_open_look_at_note": "Désactivé : créer ou modifier une esquisse laisse la vue telle quelle. Vue normale place la vue face à l'esquisse quand vous le souhaitez.",
|
"prefs.sketch_open_look_at_note": "Désactivé : créer ou modifier une esquisse laisse la vue telle quelle. Vue normale place la vue face à l'esquisse quand vous le souhaitez.",
|
||||||
"prefs.sketch_recent_snap": "Accrocher automatiquement aux centres et points milieux récents",
|
"prefs.sketch_recent_snap": "Accrocher automatiquement aux centres et points milieux récents",
|
||||||
@@ -2333,7 +2396,24 @@
|
|||||||
"prefs.status_error": "Erreur",
|
"prefs.status_error": "Erreur",
|
||||||
"prefs.status_selected": "Sélectionné",
|
"prefs.status_selected": "Sélectionné",
|
||||||
"prefs.status_warning": "Avertissement",
|
"prefs.status_warning": "Avertissement",
|
||||||
|
"prefs.structure.appearance": "Apparence",
|
||||||
|
"prefs.structure.appearance_note": "Couleurs, texte et accessibilité.",
|
||||||
|
"prefs.structure.in_profile": "Dans le profil",
|
||||||
|
"prefs.structure.layout": "Disposition",
|
||||||
|
"prefs.structure.layout_note": "Où se placent les parties de la fenêtre.",
|
||||||
|
"prefs.structure.look": "Aspect",
|
||||||
|
"prefs.structure.measure_pointer": "Mesure et pointeur",
|
||||||
|
"prefs.structure.mouse3d": "Souris 3D",
|
||||||
|
"prefs.structure.mouse3d_note": "SpaceMouse et SpaceNavigator.",
|
||||||
|
"prefs.structure.navigation_note": "Souris et pavé tactile. La souris 3D a sa propre page.",
|
||||||
|
"prefs.structure.profile": "Profil",
|
||||||
|
"prefs.structure.profile_edited": "Modifié depuis l'enregistrement",
|
||||||
|
"prefs.structure.profile_hover": "Enregistré dans les profils de réglages",
|
||||||
"prefs.structure.scale_percent": "{percent} %",
|
"prefs.structure.scale_percent": "{percent} %",
|
||||||
|
"prefs.structure.sketch": "Esquisse",
|
||||||
|
"prefs.structure.tools": "Outils",
|
||||||
|
"prefs.structure.tools_note": "Comportement des outils de modélisation.",
|
||||||
|
"prefs.structure.work": "Travail",
|
||||||
"prefs.supersampling_brief": "Dessine la vue en plus grand puis la réduit par filtrage : très net, mais plus lourd.",
|
"prefs.supersampling_brief": "Dessine la vue en plus grand puis la réduit par filtrage : très net, mais plus lourd.",
|
||||||
"prefs.tab_accent_note": "La couleur d'accent suit l'onglet actif",
|
"prefs.tab_accent_note": "La couleur d'accent suit l'onglet actif",
|
||||||
"prefs.theme_file": "fichier de thème",
|
"prefs.theme_file": "fichier de thème",
|
||||||
@@ -2521,6 +2601,10 @@
|
|||||||
"render.base_color": "Couleur de base · sRVB",
|
"render.base_color": "Couleur de base · sRVB",
|
||||||
"render.base_metallic": "Fraction métallique",
|
"render.base_metallic": "Fraction métallique",
|
||||||
"render.base_opaque_only": "Cet éditeur conserve la sémantique des corps opaques. Utilisez les commandes de verre dédiées pour la transmission optique.",
|
"render.base_opaque_only": "Cet éditeur conserve la sémantique des corps opaques. Utilisez les commandes de verre dédiées pour la transmission optique.",
|
||||||
|
"render.batch_all_shots": "Toutes les prises de vue ({count})",
|
||||||
|
"render.batch_empty": "Enregistrer une prise de vue avant de rendre toutes les prises de vue.",
|
||||||
|
"render.batch_limit": "Le rendu de toutes les prises de vue est limité à 32 prises de vue.",
|
||||||
|
"render.batch_status": "{running} en cours · {waiting} en attente",
|
||||||
"render.bloom_enable": "Halo lumineux (bloom) à l'affichage",
|
"render.bloom_enable": "Halo lumineux (bloom) à l'affichage",
|
||||||
"render.bloom_help": "Lueur créative appliquée à la sortie seulement, à partir des hautes lumières linéaires positives, étalée par trois passes de flou normalisées. Le rayon est en pixels de sortie. Ajoutée en lumière d'affichage linéaire avant sRVB ; ce n'est ni un effet d'objectif, ni un effet volumétrique, ni une amélioration de la convergence. L'EXR brut est inchangé.",
|
"render.bloom_help": "Lueur créative appliquée à la sortie seulement, à partir des hautes lumières linéaires positives, étalée par trois passes de flou normalisées. Le rayon est en pixels de sortie. Ajoutée en lumière d'affichage linéaire avant sRVB ; ce n'est ni un effet d'objectif, ni un effet volumétrique, ni une amélioration de la convergence. L'EXR brut est inchangé.",
|
||||||
"render.bloom_opaque": "Le halo lumineux nécessite une sortie opaque. Un PNG transparent est refusé, pas aplati en silence.",
|
"render.bloom_opaque": "Le halo lumineux nécessite une sortie opaque. Un PNG transparent est refusé, pas aplati en silence.",
|
||||||
@@ -2631,6 +2715,13 @@
|
|||||||
"render.choose_look": "Choisissez d'abord un aspect dans Apparences",
|
"render.choose_look": "Choisissez d'abord un aspect dans Apparences",
|
||||||
"render.chromatic_offset": "Décalage chromatique des bords",
|
"render.chromatic_offset": "Décalage chromatique des bords",
|
||||||
"render.clear_stage": "Supprimer le décor enregistré",
|
"render.clear_stage": "Supprimer le décor enregistré",
|
||||||
|
"render.compare_divider": "Séparateur de comparaison",
|
||||||
|
"render.compare_live": "En direct",
|
||||||
|
"render.compare_live_preview": "Aperçu en direct",
|
||||||
|
"render.compare_render": "Rendu {number}",
|
||||||
|
"render.compare_side": "Rendu {number} · {shot}",
|
||||||
|
"render.compare_summary": "{shot} · {width} × {height} · PNG · {seconds} s · {renderer} · capturé à la révision {revision}",
|
||||||
|
"render.compare_swap": "Inverser",
|
||||||
"render.copy_request": "Copier le JSON",
|
"render.copy_request": "Copier le JSON",
|
||||||
"render.cpu_aa_help": "Échantillons spatiaux : plus d'échantillons améliorent les bords et allongent le rendu.",
|
"render.cpu_aa_help": "Échantillons spatiaux : plus d'échantillons améliorent les bords et allongent le rendu.",
|
||||||
"render.cpu_area_add": "Ajouter une lumière CPU rectangulaire",
|
"render.cpu_area_add": "Ajouter une lumière CPU rectangulaire",
|
||||||
@@ -3380,6 +3471,10 @@
|
|||||||
"render.result_retained": "Affichage de la dernière image terminée ; un rendu plus récent ne l'a pas remplacée.",
|
"render.result_retained": "Affichage de la dernière image terminée ; un rendu plus récent ne l'a pas remplacée.",
|
||||||
"render.result_sequence": "Point de restauration",
|
"render.result_sequence": "Point de restauration",
|
||||||
"render.result_title": "Résultat du rendu",
|
"render.result_title": "Résultat du rendu",
|
||||||
|
"render.results_choose": "Résultats conservés",
|
||||||
|
"render.results_label": "Rendu {number} · {shot} · {seconds} s",
|
||||||
|
"render.results_stale_label": "{result} [obsolète]",
|
||||||
|
"render.results_unnamed": "Image",
|
||||||
"render.return_design": "Revenir à la conception",
|
"render.return_design": "Revenir à la conception",
|
||||||
"render.review_stale": "Cet examen est périmé. Résolvez ou vérifiez à nouveau avant d'appliquer.",
|
"render.review_stale": "Cet examen est périmé. Résolvez ou vérifiez à nouveau avant d'appliquer.",
|
||||||
"render.ribbon_aging": "Vieillissement",
|
"render.ribbon_aging": "Vieillissement",
|
||||||
@@ -3831,6 +3926,7 @@
|
|||||||
"sketch_text.formula": "Commencez par = pour composer le texte avec des paramètres : ='L' + number(Largeur)",
|
"sketch_text.formula": "Commencez par = pour composer le texte avec des paramètres : ='L' + number(Largeur)",
|
||||||
"sketch_text.italic": "Italique",
|
"sketch_text.italic": "Italique",
|
||||||
"sketch_text.loading_fonts": "Recherche des polices installées…",
|
"sketch_text.loading_fonts": "Recherche des polices installées…",
|
||||||
|
"sketch_text.no_bold": "La police intégrée n'a pas de graisse grasse : choisir une police installée",
|
||||||
"sketch_text.on_path": "Le texte suit sa trajectoire : la courbe le positionne",
|
"sketch_text.on_path": "Le texte suit sa trajectoire : la courbe le positionne",
|
||||||
"sketch_text.path_clear": "Détacher le texte de sa courbe",
|
"sketch_text.path_clear": "Détacher le texte de sa courbe",
|
||||||
"sketch_text.path_hint": "Une courbe de l'esquisse que le texte suit : cliquer ici, puis sur la courbe",
|
"sketch_text.path_hint": "Une courbe de l'esquisse que le texte suit : cliquer ici, puis sur la courbe",
|
||||||
@@ -4045,11 +4141,13 @@
|
|||||||
"ui.agent_chat_command": "Commande de l'agent",
|
"ui.agent_chat_command": "Commande de l'agent",
|
||||||
"ui.agent_chat_connect": "Connecter",
|
"ui.agent_chat_connect": "Connecter",
|
||||||
"ui.agent_chat_copy": "Copier",
|
"ui.agent_chat_copy": "Copier",
|
||||||
|
"ui.agent_chat_copy_message": "Copier le message",
|
||||||
"ui.agent_chat_ctx_bodies": "Corps",
|
"ui.agent_chat_ctx_bodies": "Corps",
|
||||||
"ui.agent_chat_ctx_elements": "Éléments",
|
"ui.agent_chat_ctx_elements": "Éléments",
|
||||||
"ui.agent_chat_ctx_features": "Fonctions",
|
"ui.agent_chat_ctx_features": "Fonctions",
|
||||||
"ui.agent_chat_ctx_more": "+{n} de plus",
|
"ui.agent_chat_ctx_more": "+{n} de plus",
|
||||||
"ui.agent_chat_ctx_other": "Autre",
|
"ui.agent_chat_ctx_other": "Autre",
|
||||||
|
"ui.agent_chat_custom_heading": "Modèle personnalisé",
|
||||||
"ui.agent_chat_custom_hint": "Tout programme qui parle l'Agent Client Protocol sur stdin et stdout. Aucun shell ne le lance.",
|
"ui.agent_chat_custom_hint": "Tout programme qui parle l'Agent Client Protocol sur stdin et stdout. Aucun shell ne le lance.",
|
||||||
"ui.agent_chat_denied": "Refusé",
|
"ui.agent_chat_denied": "Refusé",
|
||||||
"ui.agent_chat_deny": "Refuser",
|
"ui.agent_chat_deny": "Refuser",
|
||||||
@@ -4093,8 +4191,16 @@
|
|||||||
"ui.agent_chat_mode_all": "Tout",
|
"ui.agent_chat_mode_all": "Tout",
|
||||||
"ui.agent_chat_mode_ask": "Demander",
|
"ui.agent_chat_mode_ask": "Demander",
|
||||||
"ui.agent_chat_mode_edits": "Édition",
|
"ui.agent_chat_mode_edits": "Édition",
|
||||||
|
"ui.agent_chat_model_custom": "Utiliser le modèle personnalisé : {model}",
|
||||||
"ui.agent_chat_model_no_tools": "{model} ne peut pas utiliser les outils de SolidCraft : il peut seulement discuter. Choisissez un modèle qui prend en charge les outils.",
|
"ui.agent_chat_model_no_tools": "{model} ne peut pas utiliser les outils de SolidCraft : il peut seulement discuter. Choisissez un modèle qui prend en charge les outils.",
|
||||||
|
"ui.agent_chat_model_rejected": "L'agent n'a pas accepté {model} : {error}",
|
||||||
|
"ui.agent_chat_model_search": "Rechercher des modèles…",
|
||||||
"ui.agent_chat_model_tip": "Le modèle utilisé par l'agent. Votre choix est mémorisé pour cet agent.",
|
"ui.agent_chat_model_tip": "Le modèle utilisé par l'agent. Votre choix est mémorisé pour cet agent.",
|
||||||
|
"ui.agent_chat_models_failed": "Impossible de lister les modèles : {error}",
|
||||||
|
"ui.agent_chat_models_heading": "Modèles disponibles",
|
||||||
|
"ui.agent_chat_models_listing": "Liste des modèles en cours…",
|
||||||
|
"ui.agent_chat_models_none": "Le point d'accès ne liste aucun modèle",
|
||||||
|
"ui.agent_chat_models_not_a_list": "La réponse n'était pas une liste de modèles",
|
||||||
"ui.agent_chat_new": "Nouveau chat",
|
"ui.agent_chat_new": "Nouveau chat",
|
||||||
"ui.agent_chat_new_confirm": "Démarrer un nouveau chat ? Le chat actuel sera effacé.",
|
"ui.agent_chat_new_confirm": "Démarrer un nouveau chat ? Le chat actuel sera effacé.",
|
||||||
"ui.agent_chat_next_picture": "Image suivante",
|
"ui.agent_chat_next_picture": "Image suivante",
|
||||||
@@ -4230,6 +4336,9 @@
|
|||||||
"ui.ai_permissions": "Autorisations",
|
"ui.ai_permissions": "Autorisations",
|
||||||
"ui.ai_preset": "Préréglage",
|
"ui.ai_preset": "Préréglage",
|
||||||
"ui.ai_protocol": "Protocole",
|
"ui.ai_protocol": "Protocole",
|
||||||
|
"ui.ai_reasoning_effort": "Effort de raisonnement",
|
||||||
|
"ui.ai_reasoning_effort_field_hint": "vide = valeur par défaut du fournisseur",
|
||||||
|
"ui.ai_reasoning_effort_hint": "Facultatif. Envoyé au point d'accès sous le nom `reasoning_effort` ; les valeurs acceptées varient selon le fournisseur (par exemple `low`, `high` ou `max`). Une valeur saisie ici n'est jamais remplacée par SolidCraft. Laisser vide pour ne rien envoyer et garder la valeur par défaut du fournisseur.",
|
||||||
"ui.ai_remove": "Retirer",
|
"ui.ai_remove": "Retirer",
|
||||||
"ui.ai_request_timed_out": "Le modèle a mis plus de {seconds} s. Vous pouvez augmenter le délai d'expiration des requêtes de ce point d'accès dans Préférences › Assistant.",
|
"ui.ai_request_timed_out": "Le modèle a mis plus de {seconds} s. Vous pouvez augmenter le délai d'expiration des requêtes de ce point d'accès dans Préférences › Assistant.",
|
||||||
"ui.ai_request_timeout": "Délai d'expiration des requêtes",
|
"ui.ai_request_timeout": "Délai d'expiration des requêtes",
|
||||||
@@ -4365,14 +4474,21 @@
|
|||||||
"ui.construction.contact_hint": "Tangente : sélectionnez un cercle/arc ou une spline/conique ouverte, puis le point de contact (courbes libres : extrémités)",
|
"ui.construction.contact_hint": "Tangente : sélectionnez un cercle/arc ou une spline/conique ouverte, puis le point de contact (courbes libres : extrémités)",
|
||||||
"ui.construction.external_hint": "Tangente : sélectionnez un cercle ou un arc, un point extérieur, puis la solution souhaitée",
|
"ui.construction.external_hint": "Tangente : sélectionnez un cercle ou un arc, un point extérieur, puis la solution souhaitée",
|
||||||
"ui.construction.free_hint": "Droite de construction : cliquez sur deux points ; clic droit pour recommencer",
|
"ui.construction.free_hint": "Droite de construction : cliquez sur deux points ; clic droit pour recommencer",
|
||||||
|
"ui.construction.normal_needs_length": "Une ligne infinie est toujours de construction : saisir une longueur pour tracer une ligne normale",
|
||||||
"ui.construction.point_hint": "Droite de construction : cliquez sur le point de passage",
|
"ui.construction.point_hint": "Droite de construction : cliquez sur le point de passage",
|
||||||
"ui.construction.reference_hint": "Droite de construction : sélectionnez une ligne droite, puis un point ; clic droit pour changer la référence",
|
"ui.construction.reference_hint": "Droite de construction : sélectionnez une ligne droite, puis un point ; clic droit pour changer la référence",
|
||||||
"ui.construction.ribbon_label": "Lignes aux.",
|
"ui.construction.ribbon_label": "Lignes aux.",
|
||||||
|
"ui.construction.side_hint": "Ligne de construction : cliquer du côté vers lequel la ligne s'étend ; clic droit pour recommencer",
|
||||||
"ui.context_menu": "Menu contextuel",
|
"ui.context_menu": "Menu contextuel",
|
||||||
|
"ui.continuity_crease": "Angle vif",
|
||||||
|
"ui.continuity_curvature": "Courbure",
|
||||||
|
"ui.continuity_curvature_change": "Variation de courbure",
|
||||||
"ui.continuity_g0": "G0 angle vif",
|
"ui.continuity_g0": "G0 angle vif",
|
||||||
"ui.continuity_g1": "G1 tangence",
|
"ui.continuity_g1": "G1 tangence",
|
||||||
"ui.continuity_g2": "G2 courbure",
|
"ui.continuity_g2": "G2 courbure",
|
||||||
"ui.continuity_gap": "Écart",
|
"ui.continuity_gap": "Écart",
|
||||||
|
"ui.continuity_position": "Position",
|
||||||
|
"ui.continuity_tangent": "Tangence",
|
||||||
"ui.copy": "Copier",
|
"ui.copy": "Copier",
|
||||||
"ui.corner": "Angle",
|
"ui.corner": "Angle",
|
||||||
"ui.corners": "Angles",
|
"ui.corners": "Angles",
|
||||||
@@ -4395,6 +4511,7 @@
|
|||||||
"ui.dark": "Sombre",
|
"ui.dark": "Sombre",
|
||||||
"ui.default_modelling_orientation": "Orientation de modélisation par défaut",
|
"ui.default_modelling_orientation": "Orientation de modélisation par défaut",
|
||||||
"ui.delete": "Supprimer",
|
"ui.delete": "Supprimer",
|
||||||
|
"ui.delete_select_first": "Sélectionner d'abord ce qu'il faut supprimer : fonctions, corps, composants ou géométrie d'esquisse",
|
||||||
"ui.depth": "Profondeur",
|
"ui.depth": "Profondeur",
|
||||||
"ui.design": "Conception",
|
"ui.design": "Conception",
|
||||||
"ui.design_properties.author": "Auteur",
|
"ui.design_properties.author": "Auteur",
|
||||||
@@ -4487,6 +4604,7 @@
|
|||||||
"ui.edit_in_place_saved_elsewhere": "La pièce a été enregistrée dans un autre fichier ; l'assemblage reste lié à {name}",
|
"ui.edit_in_place_saved_elsewhere": "La pièce a été enregistrée dans un autre fichier ; l'assemblage reste lié à {name}",
|
||||||
"ui.edit_in_place_wait": "Attendez la fin de ce qui s'exécute dans la conception",
|
"ui.edit_in_place_wait": "Attendez la fin de ce qui s'exécute dans la conception",
|
||||||
"ui.edit_section_analysis": "Modifier l'analyse de coupe",
|
"ui.edit_section_analysis": "Modifier l'analyse de coupe",
|
||||||
|
"ui.edit_sketch_empty": "Aucune esquisse à modifier",
|
||||||
"ui.ellipse": "Ellipse",
|
"ui.ellipse": "Ellipse",
|
||||||
"ui.emboss_wrap_note": "Les profils de lignes orthogonales tangents à un cylindre pris en charge s'enroulent automatiquement. Choisir une paroi pour définir une cible.",
|
"ui.emboss_wrap_note": "Les profils de lignes orthogonales tangents à un cylindre pris en charge s'enroulent automatiquement. Choisir une paroi pour définir une cible.",
|
||||||
"ui.end_radius": "Rayon final",
|
"ui.end_radius": "Rayon final",
|
||||||
@@ -4497,7 +4615,9 @@
|
|||||||
"ui.equation_explicit": "Explicite",
|
"ui.equation_explicit": "Explicite",
|
||||||
"ui.equation_form": "Forme",
|
"ui.equation_form": "Forme",
|
||||||
"ui.equation_note": "La variable est un simple nombre : sin(t) la prend en radians. Un résultat sans unité est dans l'unité de la conception.",
|
"ui.equation_note": "La variable est un simple nombre : sin(t) la prend en radians. Un résultat sans unité est dans l'unité de la conception.",
|
||||||
|
"ui.equation_note_range": "La variable est une longueur, comme sa plage : la combiner avec des paramètres de longueur, et la diviser par une longueur pour sin(). Un résultat sans unité est dans l'unité de la conception.",
|
||||||
"ui.equation_parametric": "Paramétrique",
|
"ui.equation_parametric": "Paramétrique",
|
||||||
|
"ui.equation_variable_unit": "La variable a l'unité de la plage",
|
||||||
"ui.equation_x_of_t": "x(t)",
|
"ui.equation_x_of_t": "x(t)",
|
||||||
"ui.equation_y_of_t": "y(t)",
|
"ui.equation_y_of_t": "y(t)",
|
||||||
"ui.equation_y_of_x": "y(x)",
|
"ui.equation_y_of_x": "y(x)",
|
||||||
@@ -4629,6 +4749,7 @@
|
|||||||
"ui.hideOrigin": "Masquer l'origine",
|
"ui.hideOrigin": "Masquer l'origine",
|
||||||
"ui.hidePlanes": "Masquer les plans",
|
"ui.hidePlanes": "Masquer les plans",
|
||||||
"ui.hideProfile": "Masquer le profil",
|
"ui.hideProfile": "Masquer le profil",
|
||||||
|
"ui.hide_component_history": "Masquer son historique",
|
||||||
"ui.hide_origin_by_default": "Masquer l'origine par défaut",
|
"ui.hide_origin_by_default": "Masquer l'origine par défaut",
|
||||||
"ui.hide_origin_note": "Les nouvelles conceptions démarrent avec le dossier Origine masqué. Une conception garde son propre réglage d'Origine dès que vous l'affichez ou la masquez.",
|
"ui.hide_origin_note": "Les nouvelles conceptions démarrent avec le dossier Origine masqué. Une conception garde son propre réglage d'Origine dès que vous l'affichez ou la masquez.",
|
||||||
"ui.history_back": "Reculer d’une étape",
|
"ui.history_back": "Reculer d’une étape",
|
||||||
@@ -4636,6 +4757,7 @@
|
|||||||
"ui.history_edge_hint": "double-cliquer sur le bord",
|
"ui.history_edge_hint": "double-cliquer sur le bord",
|
||||||
"ui.history_first": "Aller au début",
|
"ui.history_first": "Aller au début",
|
||||||
"ui.history_forward": "Avancer d’une étape",
|
"ui.history_forward": "Avancer d’une étape",
|
||||||
|
"ui.history_hide_hidden": "Masquer les composants masqués",
|
||||||
"ui.history_hide_names": "Masquer les noms",
|
"ui.history_hide_names": "Masquer les noms",
|
||||||
"ui.history_last": "Aller à la fin",
|
"ui.history_last": "Aller à la fin",
|
||||||
"ui.history_marker_tip": "Marqueur d'historique : faire glisser pour ramener le modèle en arrière ; les nouvelles fonctions s'insèrent ici",
|
"ui.history_marker_tip": "Marqueur d'historique : faire glisser pour ramener le modèle en arrière ; les nouvelles fonctions s'insèrent ici",
|
||||||
@@ -4645,6 +4767,7 @@
|
|||||||
"ui.history_play_button_show": "Afficher le bouton Lire",
|
"ui.history_play_button_show": "Afficher le bouton Lire",
|
||||||
"ui.history_play_finish_action": "Terminez l'action en cours avant de lire l'historique",
|
"ui.history_play_finish_action": "Terminez l'action en cours avant de lire l'historique",
|
||||||
"ui.history_play_roll_back": "Reculez le marqueur d'historique avant de lire",
|
"ui.history_play_roll_back": "Reculez le marqueur d'historique avant de lire",
|
||||||
|
"ui.history_show_hidden": "Afficher les composants masqués",
|
||||||
"ui.history_show_names": "Afficher les noms",
|
"ui.history_show_names": "Afficher les noms",
|
||||||
"ui.history_sketch_listed_under": "Listé sous {feature}",
|
"ui.history_sketch_listed_under": "Listé sous {feature}",
|
||||||
"ui.history_title": "Historique",
|
"ui.history_title": "Historique",
|
||||||
@@ -4673,12 +4796,14 @@
|
|||||||
"ui.joints": "Liaisons",
|
"ui.joints": "Liaisons",
|
||||||
"ui.keyboard_shortcuts": "Raccourcis clavier",
|
"ui.keyboard_shortcuts": "Raccourcis clavier",
|
||||||
"ui.language": "Langue",
|
"ui.language": "Langue",
|
||||||
|
"ui.lasso_select": "Lasso (faire glisser une boucle libre : prend ce qui est entièrement à l'intérieur)",
|
||||||
"ui.layout_compact": "Compacte",
|
"ui.layout_compact": "Compacte",
|
||||||
"ui.layout_floating": "Flottante",
|
"ui.layout_floating": "Flottante",
|
||||||
"ui.length": "Longueur",
|
"ui.length": "Longueur",
|
||||||
"ui.length_decimals": "Décimales des longueurs",
|
"ui.length_decimals": "Décimales des longueurs",
|
||||||
"ui.light": "Clair",
|
"ui.light": "Clair",
|
||||||
"ui.line": "Ligne",
|
"ui.line": "Ligne",
|
||||||
|
"ui.line_arc_hint": "Arc tangent : cliquer sur l'extrémité de l'arc. S'arrêter de nouveau sur le dernier point pour revenir aux lignes ; clic droit ou Échap pour terminer",
|
||||||
"ui.link_copies": "Lier les copies identiques",
|
"ui.link_copies": "Lier les copies identiques",
|
||||||
"ui.link_copies_keep": "Conserver",
|
"ui.link_copies_keep": "Conserver",
|
||||||
"ui.link_copies_link": "Lier",
|
"ui.link_copies_link": "Lier",
|
||||||
@@ -4927,6 +5052,7 @@
|
|||||||
"ui.showDimension": "Afficher la cote",
|
"ui.showDimension": "Afficher la cote",
|
||||||
"ui.showOrigin": "Afficher l'origine",
|
"ui.showOrigin": "Afficher l'origine",
|
||||||
"ui.showPlanes": "Afficher les plans",
|
"ui.showPlanes": "Afficher les plans",
|
||||||
|
"ui.show_component_history": "Afficher son historique",
|
||||||
"ui.show_constraints": "Contraintes",
|
"ui.show_constraints": "Contraintes",
|
||||||
"ui.show_construction_geometries": "Géométries de construction",
|
"ui.show_construction_geometries": "Géométries de construction",
|
||||||
"ui.show_dimensions": "Cotes",
|
"ui.show_dimensions": "Cotes",
|
||||||
@@ -5043,12 +5169,15 @@
|
|||||||
"ui.view_angles": "Angles de vue",
|
"ui.view_angles": "Angles de vue",
|
||||||
"ui.view_angles_convention": "Degrés autour de l'axe vertical. Lacet 0° = vue de face, 90° = vue de gauche, −90° = vue de droite, 180° = vue arrière ; tangage 90° = vue de dessus ; un roulis positif fait tourner le modèle dans le sens horaire.",
|
"ui.view_angles_convention": "Degrés autour de l'axe vertical. Lacet 0° = vue de face, 90° = vue de gauche, −90° = vue de droite, 180° = vue arrière ; tangage 90° = vue de dessus ; un roulis positif fait tourner le modèle dans le sens horaire.",
|
||||||
"ui.view_angles_help": "Affiche le tangage, le lacet et le roulis de la vue en degrés, ainsi que sa projection, sous le gizmo d'orientation. Cliquez sur l'indicateur pour saisir des angles exacts.",
|
"ui.view_angles_help": "Affiche le tangage, le lacet et le roulis de la vue en degrés, ainsi que sa projection, sous le gizmo d'orientation. Cliquez sur l'indicateur pour saisir des angles exacts.",
|
||||||
|
"ui.view_angles_lock": "Verrouiller {axis}",
|
||||||
"ui.view_angles_ortho": "Ortho",
|
"ui.view_angles_ortho": "Ortho",
|
||||||
"ui.view_angles_persp": "Persp.",
|
"ui.view_angles_persp": "Persp.",
|
||||||
"ui.view_angles_pitch": "Tangage",
|
"ui.view_angles_pitch": "Tangage",
|
||||||
"ui.view_angles_readout": "Tangage {pitch} · Lacet {yaw} · Roulis {roll}",
|
"ui.view_angles_readout": "Tangage {pitch} · Lacet {yaw} · Roulis {roll}",
|
||||||
"ui.view_angles_roll": "Roulis",
|
"ui.view_angles_roll": "Roulis",
|
||||||
|
"ui.view_angles_unlock": "Déverrouiller {axis}",
|
||||||
"ui.view_angles_yaw": "Lacet",
|
"ui.view_angles_yaw": "Lacet",
|
||||||
|
"ui.view_angles_zero": "Mettre {axis} à 0°",
|
||||||
"ui.view_centre": "Centre de la vue",
|
"ui.view_centre": "Centre de la vue",
|
||||||
"ui.viewport_status_clear": "Désactiver {name}",
|
"ui.viewport_status_clear": "Désactiver {name}",
|
||||||
"ui.viewport_status_clear_hint": "Désactiver {name} · Échap",
|
"ui.viewport_status_clear_hint": "Désactiver {name} · Échap",
|
||||||
@@ -5150,6 +5279,7 @@
|
|||||||
"web.open_link": "Ouvrir la conception liée ?",
|
"web.open_link": "Ouvrir la conception liée ?",
|
||||||
"web.open_link_confirm": "Il y a des modifications non enregistrées. Ouvrir la conception liée dans un nouvel onglet ?",
|
"web.open_link_confirm": "Il y a des modifications non enregistrées. Ouvrir la conception liée dans un nouvel onglet ?",
|
||||||
"↑ ↓ choose · Enter / Tab complete · Esc dismiss": "↑ ↓ choisir · Entrée / Tab compléter · Échap fermer",
|
"↑ ↓ choose · Enter / Tab complete · Esc dismiss": "↑ ↓ choisir · Entrée / Tab compléter · Échap fermer",
|
||||||
|
"↑ ↓ choose · Enter applies this value": "↑ ↓ choisir · Entrée applique cette valeur",
|
||||||
"↑ ↓ choose · Enter applies what you typed · Esc dismiss": "↑ ↓ choisir · Entrée applique la saisie · Échap fermer",
|
"↑ ↓ choose · Enter applies what you typed · Esc dismiss": "↑ ↓ choisir · Entrée applique la saisie · Échap fermer",
|
||||||
"⌘Enter continues on GitHub.": "⌘Entrée continue sur GitHub."
|
"⌘Enter continues on GitHub.": "⌘Entrée continue sur GitHub."
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -4480,10 +4480,15 @@
|
|||||||
"ui.construction.ribbon_label": "Liñas aux.",
|
"ui.construction.ribbon_label": "Liñas aux.",
|
||||||
"ui.construction.side_hint": "Recta de construción: fai clic no lado cara ao que segue a recta; clic dereito para comezar de novo",
|
"ui.construction.side_hint": "Recta de construción: fai clic no lado cara ao que segue a recta; clic dereito para comezar de novo",
|
||||||
"ui.context_menu": "Menú contextual",
|
"ui.context_menu": "Menú contextual",
|
||||||
|
"ui.continuity_crease": "Aresta",
|
||||||
|
"ui.continuity_curvature": "Curvatura",
|
||||||
|
"ui.continuity_curvature_change": "Cambio de curvatura",
|
||||||
"ui.continuity_g0": "G0 aresta",
|
"ui.continuity_g0": "G0 aresta",
|
||||||
"ui.continuity_g1": "G1 tanxente",
|
"ui.continuity_g1": "G1 tanxente",
|
||||||
"ui.continuity_g2": "G2 curvatura",
|
"ui.continuity_g2": "G2 curvatura",
|
||||||
"ui.continuity_gap": "Separación",
|
"ui.continuity_gap": "Separación",
|
||||||
|
"ui.continuity_position": "Posición",
|
||||||
|
"ui.continuity_tangent": "Tanxente",
|
||||||
"ui.copy": "Copiar",
|
"ui.copy": "Copiar",
|
||||||
"ui.corner": "Esquina",
|
"ui.corner": "Esquina",
|
||||||
"ui.corners": "Esquinas",
|
"ui.corners": "Esquinas",
|
||||||
|
|||||||
@@ -379,7 +379,7 @@
|
|||||||
"Move Type": "סוג הזזה",
|
"Move Type": "סוג הזזה",
|
||||||
"Move down": "הזזה למטה",
|
"Move down": "הזזה למטה",
|
||||||
"Move earlier": "הקדמה",
|
"Move earlier": "הקדמה",
|
||||||
"Move holes by clicking or dragging": "הזזת חורים בלחיצה או בגרירה",
|
"Move holes by clicking or dragging": "הזזה בלחיצה או בגרירה",
|
||||||
"Move later": "דחייה",
|
"Move later": "דחייה",
|
||||||
"Move up": "הזזה למעלה",
|
"Move up": "הזזה למעלה",
|
||||||
"Name": "שם",
|
"Name": "שם",
|
||||||
@@ -496,6 +496,7 @@
|
|||||||
"Render Stage": "שלב הרינדור",
|
"Render Stage": "שלב הרינדור",
|
||||||
"Reopen designs": "פתיחה מחדש של תכנים",
|
"Reopen designs": "פתיחה מחדש של תכנים",
|
||||||
"Reopen the designs that were open when SolidCraft was last closed": "פתיחה מחדש של התכנונים שהיו פתוחים בפעם הקודמת",
|
"Reopen the designs that were open when SolidCraft was last closed": "פתיחה מחדש של התכנונים שהיו פתוחים בפעם הקודמת",
|
||||||
|
"Repair Part": "תיקון חלק",
|
||||||
"Replace existing library file": "החלפת קובץ הספרייה הקיים",
|
"Replace existing library file": "החלפת קובץ הספרייה הקיים",
|
||||||
"Report a bug — review a screenshot and open a GitHub draft": "דיווח על באג — בדיקת צילום מסך ופתיחת טיוטה ב־GitHub",
|
"Report a bug — review a screenshot and open a GitHub draft": "דיווח על באג — בדיקת צילום מסך ופתיחת טיוטה ב־GitHub",
|
||||||
"Report copied. Keep this text to submit on GitHub when you are online.": "הדיווח הועתק. יש לשמור את הטקסט כדי לשלוח אותו ב-GitHub כשהחיבור לאינטרנט יהיה זמין.",
|
"Report copied. Keep this text to submit on GitHub when you are online.": "הדיווח הועתק. יש לשמור את הטקסט כדי לשלוח אותו ב-GitHub כשהחיבור לאינטרנט יהיה זמין.",
|
||||||
@@ -584,7 +585,7 @@
|
|||||||
"Show ghost": "הצגת צללית",
|
"Show ghost": "הצגת צללית",
|
||||||
"Show in folder": "הצגה בתיקייה",
|
"Show in folder": "הצגה בתיקייה",
|
||||||
"Show the pointer an AI agent moves (#35)": "הצגת הסמן שסוכן הבינה המלאכותית מזיז (#35)",
|
"Show the pointer an AI agent moves (#35)": "הצגת הסמן שסוכן הבינה המלאכותית מזיז (#35)",
|
||||||
"Show tool at cursor": "הצגת הכלי ליד הסמן",
|
"Show tool at cursor": "כלי ליד הסמן",
|
||||||
"Signed axes": "צירים עם סימן",
|
"Signed axes": "צירים עם סימן",
|
||||||
"Size": "גודל",
|
"Size": "גודל",
|
||||||
"Sketch constraints": "אילוצי סקיצה",
|
"Sketch constraints": "אילוצי סקיצה",
|
||||||
@@ -595,7 +596,7 @@
|
|||||||
"Sketch points": "נקודות סקיצה",
|
"Sketch points": "נקודות סקיצה",
|
||||||
"Slider": "הזזה",
|
"Slider": "הזזה",
|
||||||
"Slot width": "רוחב חריץ",
|
"Slot width": "רוחב חריץ",
|
||||||
"Snap to face and edge centres": "הצמדה למרכזי פאות ומקצועות",
|
"Snap to face and edge centres": "הצמדה למרכזים",
|
||||||
"SolidCraft cannot submit reports directly. Submit on GitHub; no token is needed in the app.": "אין אפשרות לשלוח דיווחים ישירות מתוך SolidCraft. יש לשלוח אותם ב-GitHub; אין צורך באסימון גישה באפליקציה.",
|
"SolidCraft cannot submit reports directly. Submit on GitHub; no token is needed in the app.": "אין אפשרות לשלוח דיווחים ישירות מתוך SolidCraft. יש לשלוח אותם ב-GitHub; אין צורך באסימון גישה באפליקציה.",
|
||||||
"SolidCraft closed before these designs were saved. Their last autosave can be opened.": "SolidCraft נסגרה לפני שתכנים אלה נשמרו. אפשר לפתוח את השמירה האוטומטית האחרונה שלהם.",
|
"SolidCraft closed before these designs were saved. Their last autosave can be opened.": "SolidCraft נסגרה לפני שתכנים אלה נשמרו. אפשר לפתוח את השמירה האוטומטית האחרונה שלהם.",
|
||||||
"Sort A to Z": "מיון בסדר עולה",
|
"Sort A to Z": "מיון בסדר עולה",
|
||||||
@@ -738,36 +739,36 @@
|
|||||||
"a picked edge's body is gone": "הגוף של המקצוע שנבחר כבר לא קיים",
|
"a picked edge's body is gone": "הגוף של המקצוע שנבחר כבר לא קיים",
|
||||||
"add a key for a joint first": "יש להוסיף תחילה מפתח למפרק",
|
"add a key for a joint first": "יש להוסיף תחילה מפתח למפרק",
|
||||||
"ai.connected_toast": "SolidCraft זמין עכשיו ב־{clients}. יש להפעיל אותם מחדש כדי להשתמש בו (הגדרות > עוזר).",
|
"ai.connected_toast": "SolidCraft זמין עכשיו ב־{clients}. יש להפעיל אותם מחדש כדי להשתמש בו (הגדרות > עוזר).",
|
||||||
"ai.prefs.allow_control": "התרת חיבור לסוכני בינה מלאכותית (ערוץ בקרה / MCP)",
|
"ai.prefs.allow_control": "לאפשר לסוכני AI להתחבר",
|
||||||
"ai.prefs.allow_control_note": "פותח ערוץ בקרה במחשב זה בלבד (127.0.0.1, פורט 27878 או הפנוי הבא). תוכנה שמתחברת צריכה גם להציג אסימון סודי שרק חשבון המשתמש שלך יכול לקרוא, ונוצר מחדש בכל הפעלה. ייכנס לתוקף בהפעלה הבאה של SolidCraft. כבוי: שום דבר אינו מאזין, אלא אם SolidCraft מופעל עם --control.",
|
"ai.prefs.allow_control_note": "ערוץ מקומי (MCP). שום דבר לא יוצא מהמחשב הזה.\n\nפותח ערוץ בקרה במחשב זה בלבד (127.0.0.1, פורט 27878 או הפנוי הבא). תוכנה שמתחברת צריכה גם להציג אסימון סודי שרק חשבון המשתמש שלך יכול לקרוא, ונוצר מחדש בכל הפעלה. ייכנס לתוקף בהפעלה הבאה של SolidCraft. כבוי: שום דבר אינו מאזין, אלא אם SolidCraft מופעל עם --control.",
|
||||||
"ai.prefs.availability": "פקדי העוזר",
|
"ai.prefs.availability": "זמינות",
|
||||||
"ai.prefs.background_commands": "הרצת פקודות הסוכן ברקע",
|
"ai.prefs.background_commands": "להפעיל פקודות איטיות ברקע",
|
||||||
"ai.prefs.connect_apps": "הנגשת SolidCraft ליישומי בינה מלאכותית במחשב זה",
|
"ai.prefs.connect_apps": "להוסיף את SolidCraft ליישומי AI",
|
||||||
"ai.prefs.connect_apps_note": "בהפעלת SolidCraft הוא מתווסף כשרת MCP ליישומי הבינה המלאכותית שנמצאו במחשב זה (OpenCode, Claude Desktop, Claude Code, Cursor, Codex, Gemini CLI, Copilot CLI, Windsurf, Zed, VS Code), כך שסוכן יכול להשתמש בו בלי שום הגדרה. רק הרשומה solidcraft נוספת או שהנתיב שלה מתעדכן; רשומה ששינית נשארת כפי שהיא, ולפני כן נשמר גיבוי של הקובץ. כבוי: הרשומות שנוספו מוסרות. הפקודה עזרה > חיבור עוזרי בינה מלאכותית… עושה זאת ידנית.",
|
"ai.prefs.connect_apps_note": "כיבוי מסיר שוב את הרשומות.\n\nבהפעלת SolidCraft הוא מתווסף כשרת MCP ליישומי הבינה המלאכותית שנמצאו במחשב זה (OpenCode, Claude Desktop, Claude Code, Cursor, Codex, Gemini CLI, Copilot CLI, Windsurf, Zed, VS Code), כך שסוכן יכול להשתמש בו בלי שום הגדרה. רק הרשומה solidcraft נוספת או שהנתיב שלה מתעדכן; רשומה ששינית נשארת כפי שהיא, ולפני כן נשמר גיבוי של הקובץ. כבוי: הרשומות שנוספו מוסרות. הפקודה עזרה > חיבור עוזרי בינה מלאכותית… עושה זאת ידנית.",
|
||||||
"ai.prefs.connect_at_start": "התחברות לסוכן האחרון שבו השתמשת בהפעלת SolidCraft",
|
"ai.prefs.connect_at_start": "לחבר את הסוכן האחרון בהפעלה",
|
||||||
"ai.prefs.connect_at_start_note": "מפעיל ברקע את הסוכן שאליו התחברת לאחרונה (או את סוכן ברירת המחדל) בכל הפעלה של SolidCraft, כך שהוא מוכן לשיחה. לא כש-SolidCraft מופעל עם --control. אם ההתחברות נכשלת, העוזר מציג „ההתחברות נכשלה” ולחצן „ניסיון חוזר”.",
|
"ai.prefs.connect_at_start_note": "מפעיל ברקע את הסוכן שאליו התחברת לאחרונה (או את סוכן ברירת המחדל) בכל הפעלה של SolidCraft, כך שהוא מוכן לשיחה. לא כש-SolidCraft מופעל עם --control. אם ההתחברות נכשלת, העוזר מציג „ההתחברות נכשלה” ולחצן „ניסיון חוזר”.",
|
||||||
"ai.prefs.follow_camera": "הפניית המצלמה אל סקיצות",
|
"ai.prefs.follow_camera": "לעקוב אחר המצלמה",
|
||||||
"ai.prefs.follow_camera_off": "מעקב המצלמה האוטומטי כבוי.",
|
"ai.prefs.follow_camera_off": "מעקב המצלמה האוטומטי כבוי.",
|
||||||
"ai.prefs.follow_camera_on": "המצלמה פונה אל הסקיצות שהסוכן יוצר.",
|
"ai.prefs.follow_camera_on": "המצלמה פונה אל הסקיצות שהסוכן יוצר.",
|
||||||
"ai.prefs.intro": "סוכנים, הרשאות ואופן הצגת העבודה שלהם.",
|
"ai.prefs.intro": "סוכני AI ב־SolidCraft.",
|
||||||
"ai.prefs.make_default": "שימוש כברירת מחדל",
|
"ai.prefs.make_default": "לקבוע כברירת מחדל",
|
||||||
"ai.prefs.no_agents": "אין עדיין סוכנים. אפשר להוסיף סוכן או לרענן כדי למצוא סוכנים מותקנים.",
|
"ai.prefs.no_agents": "אין עדיין סוכנים. אפשר להוסיף סוכן או לרענן כדי למצוא סוכנים מותקנים.",
|
||||||
"ai.prefs.no_saved_approvals": "אין אישורים שמורים.",
|
"ai.prefs.no_saved_approvals": "אין אישורים שמורים.",
|
||||||
"ai.prefs.open_at_start": "פתיחת חלונית העוזר בהפעלת SolidCraft",
|
"ai.prefs.open_at_start": "לפתוח את הצ'אט בהפעלה",
|
||||||
"ai.prefs.open_at_start_note": "מציג את חלונית העוזר (או את החלון הנפרד שלה) בכל הפעלה של SolidCraft. לא כש-SolidCraft מופעל עם --control.",
|
"ai.prefs.open_at_start_note": "מציג את חלונית העוזר (או את החלון הנפרד שלה) בכל הפעלה של SolidCraft. לא כש-SolidCraft מופעל עם --control.",
|
||||||
"ai.prefs.override_all_warning": "הסוכן הזה עשוי לשמור, לדרוס, לייצא או להחליף את התכן בלי לשאול.",
|
"ai.prefs.override_all_warning": "הסוכן הזה עשוי לשמור, לדרוס, לייצא או להחליף את התכן בלי לשאול.",
|
||||||
"ai.prefs.permission_all": "התרת הכול",
|
"ai.prefs.permission_all": "לעשות הכול",
|
||||||
"ai.prefs.permission_all_summary": "כלי SolidCraft הזמינים פועלים בלי לשאול.",
|
"ai.prefs.permission_all_summary": "אף פעם לא שואל",
|
||||||
"ai.prefs.permission_ask": "שאלה לפני שינויים",
|
"ai.prefs.permission_ask": "לשאול קודם",
|
||||||
"ai.prefs.permission_ask_summary": "אישור כל שינוי בתכן וכל פעולה על קבצים.",
|
"ai.prefs.permission_ask_summary": "שואל על כל שינוי",
|
||||||
"ai.prefs.permission_edits": "התרת עריכות מודל",
|
"ai.prefs.permission_edits": "לבצע עריכות",
|
||||||
"ai.prefs.permission_edits_summary": "עריכות מודל מתבצעות; פעולות קבצים ופעולות הרסניות עדיין דורשות אישור.",
|
"ai.prefs.permission_edits_summary": "עורך בחופשיות, שואל על השאר",
|
||||||
"ai.prefs.permission_scope": "לכלי SolidCraft בלבד. פקודות המעטפת ועריכות הקבצים של הסוכן כפופות להרשאות שלו.",
|
"ai.prefs.permission_scope": "לכלי SolidCraft בלבד. פקודות המעטפת ועריכות הקבצים של הסוכן כפופות להרשאות שלו.",
|
||||||
"ai.prefs.pointer_preview_hidden": "הסמן מוסתר",
|
"ai.prefs.pointer_preview_hidden": "הסמן מוסתר",
|
||||||
"ai.prefs.pointer_preview_speed": "סמן הסוכן · {speed}",
|
"ai.prefs.pointer_preview_speed": "סמן הסוכן · {speed}",
|
||||||
"ai.prefs.pointer_speed": "מהירות התנועה",
|
"ai.prefs.pointer_speed": "מהירות",
|
||||||
"ai.prefs.privacy_note": "רק הסוכן או נקודת הקצה שבחרת מקבלים את השיחה. מפתחות נקודות הקצה נשמרים במחזיק המפתחות של המערכת.",
|
"ai.prefs.privacy_note": "רק הסוכן או נקודת הקצה שבחרת מקבלים את השיחה. מפתחות נקודות הקצה נשמרים במחזיק המפתחות של המערכת.",
|
||||||
"ai.prefs.show_pointer": "הצגת סמן הסוכן",
|
"ai.prefs.show_pointer": "להציג את מצביע הסוכן",
|
||||||
"ai.prefs.turn_limit_hint": "מספר מרבי של קריאות לכלים שמשנים את התכן שהעוזר רשאי לבצע להודעה אחת.",
|
"ai.prefs.turn_limit_hint": "מספר מרבי של קריאות לכלים שמשנים את התכן שהעוזר רשאי לבצע להודעה אחת.",
|
||||||
"angle, height": "זווית, גובה",
|
"angle, height": "זווית, גובה",
|
||||||
"appearance.dielectric_ior": "מקדם שבירה דיאלקטרי",
|
"appearance.dielectric_ior": "מקדם שבירה דיאלקטרי",
|
||||||
@@ -790,6 +791,7 @@
|
|||||||
"browser.edit_canvas_title": "עריכת קנבס: {name}",
|
"browser.edit_canvas_title": "עריכת קנבס: {name}",
|
||||||
"browser.edit_point_cloud_title": "עריכת ענן נקודות: {name}",
|
"browser.edit_point_cloud_title": "עריכת ענן נקודות: {name}",
|
||||||
"browser.move_title": "הזזה: {name}",
|
"browser.move_title": "הזזה: {name}",
|
||||||
|
"browser.needs_repair": "{name}: דרוש תיקון",
|
||||||
"browser.parameters": "פרמטרים ({count})",
|
"browser.parameters": "פרמטרים ({count})",
|
||||||
"browser.precision": "דיוק: {precision}",
|
"browser.precision": "דיוק: {precision}",
|
||||||
"browser.sketch_attachment_lost": "{name} (ההצמדה אבדה)",
|
"browser.sketch_attachment_lost": "{name} (ההצמדה אבדה)",
|
||||||
@@ -834,6 +836,7 @@
|
|||||||
"cmd.assembly_mass_properties": "תכונות מסה",
|
"cmd.assembly_mass_properties": "תכונות מסה",
|
||||||
"cmd.body.print_face": "פאת הדפסה",
|
"cmd.body.print_face": "פאת הדפסה",
|
||||||
"cmd.body_rename": "שינוי שם גוף",
|
"cmd.body_rename": "שינוי שם גוף",
|
||||||
|
"cmd.body_repair": "תיקון חלק",
|
||||||
"cmd.browser_collapse_all": "כיווץ הכול",
|
"cmd.browser_collapse_all": "כיווץ הכול",
|
||||||
"cmd.browser_expand_all": "הרחבת הכול",
|
"cmd.browser_expand_all": "הרחבת הכול",
|
||||||
"cmd.browser_group": "קבוצה חדשה",
|
"cmd.browser_group": "קבוצה חדשה",
|
||||||
@@ -918,6 +921,8 @@
|
|||||||
"cmd.diagnostics_crash_reports": "דוחות קריסה",
|
"cmd.diagnostics_crash_reports": "דוחות קריסה",
|
||||||
"cmd.diagnostics_crash_reports_clear": "מחיקת דוחות קריסה",
|
"cmd.diagnostics_crash_reports_clear": "מחיקת דוחות קריסה",
|
||||||
"cmd.diagnostics_crash_test": "בדיקת קריסה",
|
"cmd.diagnostics_crash_test": "בדיקת קריסה",
|
||||||
|
"cmd.diagnostics_profile": "פרופיל ביצועים",
|
||||||
|
"cmd.diagnostics_validation": "אימות",
|
||||||
"cmd.doc_recover": "שחזור תכן",
|
"cmd.doc_recover": "שחזור תכן",
|
||||||
"cmd.doc_recovery_discard": "השלכת תכן משוחזר",
|
"cmd.doc_recovery_discard": "השלכת תכן משוחזר",
|
||||||
"cmd.doc_recovery_list": "תכנים לשחזור",
|
"cmd.doc_recovery_list": "תכנים לשחזור",
|
||||||
@@ -955,6 +960,7 @@
|
|||||||
"cmd.frame_profile_list": "ספריית פרופילים",
|
"cmd.frame_profile_list": "ספריית פרופילים",
|
||||||
"cmd.frame_profile_properties": "מאפייני פרופיל",
|
"cmd.frame_profile_properties": "מאפייני פרופיל",
|
||||||
"cmd.inspect_accessibility": "ניתוח נגישות",
|
"cmd.inspect_accessibility": "ניתוח נגישות",
|
||||||
|
"cmd.inspect_analysis": "ניתוח תצוגה",
|
||||||
"cmd.inspect_center_of_mass": "מרכז מסה",
|
"cmd.inspect_center_of_mass": "מרכז מסה",
|
||||||
"cmd.inspect_clearance": "מרווח",
|
"cmd.inspect_clearance": "מרווח",
|
||||||
"cmd.inspect_colored_components": "הפעלת צבעי רכיבים",
|
"cmd.inspect_colored_components": "הפעלת צבעי רכיבים",
|
||||||
@@ -991,6 +997,11 @@
|
|||||||
"cmd.joint_screw": "בורג",
|
"cmd.joint_screw": "בורג",
|
||||||
"cmd.joint_solve": "פתרון מפרקים",
|
"cmd.joint_solve": "פתרון מפרקים",
|
||||||
"cmd.joint_sweep": "סריקת טווח מפרק",
|
"cmd.joint_sweep": "סריקת טווח מפרק",
|
||||||
|
"cmd.layout.apply": "החלת פריסה",
|
||||||
|
"cmd.layout.get": "בדיקת פריסה",
|
||||||
|
"cmd.layout.reset": "איפוס פריסה",
|
||||||
|
"cmd.layout.save": "שמירת פריסה",
|
||||||
|
"cmd.layout.workspace.select": "בחירת סביבת עבודה לפריסה",
|
||||||
"cmd.library_apply": "החלת פריט מהספרייה המקומית",
|
"cmd.library_apply": "החלת פריט מהספרייה המקומית",
|
||||||
"cmd.library_export": "ייצוא ספריית התכן",
|
"cmd.library_export": "ייצוא ספריית התכן",
|
||||||
"cmd.library_inspect": "בדיקת הספרייה המקומית",
|
"cmd.library_inspect": "בדיקת הספרייה המקומית",
|
||||||
@@ -1024,6 +1035,21 @@
|
|||||||
"cmd.occurrence_move": "הזזת מופע",
|
"cmd.occurrence_move": "הזזת מופע",
|
||||||
"cmd.occurrence_properties": "תכונות פיזיקליות של מופע",
|
"cmd.occurrence_properties": "תכונות פיזיקליות של מופע",
|
||||||
"cmd.occurrence_reparent": "העברה לרכיב",
|
"cmd.occurrence_reparent": "העברה לרכיב",
|
||||||
|
"cmd.panel.activate": "הפעלת לשונית חלונית",
|
||||||
|
"cmd.panel.close": "סגירת חלונית",
|
||||||
|
"cmd.panel.collapse": "כיווץ מקטע חלונית",
|
||||||
|
"cmd.panel.dismiss": "סגירת תצוגה זמנית של חלונית",
|
||||||
|
"cmd.panel.float": "הצפת חלונית",
|
||||||
|
"cmd.panel.focus": "מיקוד חלונית",
|
||||||
|
"cmd.panel.list": "הצגת רשימת חלוניות",
|
||||||
|
"cmd.panel.move": "העברת חלונית",
|
||||||
|
"cmd.panel.native_close": "עיגון מחדש של מקטע חלונית מחלון נפרד",
|
||||||
|
"cmd.panel.open": "פתיחת חלונית",
|
||||||
|
"cmd.panel.peek": "הצגה זמנית של חלונית מכווצת",
|
||||||
|
"cmd.panel.popout": "העברת חלונית לחלון נפרד",
|
||||||
|
"cmd.panel.reset_pair": "איפוס מפריד חלוניות",
|
||||||
|
"cmd.panel.resize": "שינוי גודל מקטע חלונית",
|
||||||
|
"cmd.panel.resize_pair": "הזזת מפריד חלוניות",
|
||||||
"cmd.parameters_add": "הוספת פרמטר משתמש",
|
"cmd.parameters_add": "הוספת פרמטר משתמש",
|
||||||
"cmd.parameters_change": "שינוי פרמטרים",
|
"cmd.parameters_change": "שינוי פרמטרים",
|
||||||
"cmd.parameters_comment": "הערה לפרמטר",
|
"cmd.parameters_comment": "הערה לפרמטר",
|
||||||
@@ -1360,6 +1386,7 @@
|
|||||||
"crash.unclean_explanation": "זוהה בהפעלה מאוחרת יותר; זמן היציאה המדויק לא נרשם. גם כיבוי של המערכת או עצירה בכפייה עלולים לגרום ליציאה לא תקינה.",
|
"crash.unclean_explanation": "זוהה בהפעלה מאוחרת יותר; זמן היציאה המדויק לא נרשם. גם כיבוי של המערכת או עצירה בכפייה עלולים לגרום ליציאה לא תקינה.",
|
||||||
"delete.and_more": "… ועוד {count}",
|
"delete.and_more": "… ועוד {count}",
|
||||||
"diagnostic.empty_boolean_component": "אין גוף להסרה או לחיתוך משותף ברכיב '{component}'; ייתכן שהכלי חופף ל־'{body}' ברכיב '{other}' — יש להפעיל את הרכיב הזה או לבחור את הגוף כיעד",
|
"diagnostic.empty_boolean_component": "אין גוף להסרה או לחיתוך משותף ברכיב '{component}'; ייתכן שהכלי חופף ל־'{body}' ברכיב '{other}' — יש להפעיל את הרכיב הזה או לבחור את הגוף כיעד",
|
||||||
|
"diagnostic.reselect_reference": "{feature}: ההפניה `{reference}` כבר אינה קיימת כפי שנבחרה; יש לבחור אותה מחדש",
|
||||||
"dialog.bodies_count": "{count} גופים",
|
"dialog.bodies_count": "{count} גופים",
|
||||||
"dialog.clearance_invalid": "המרווח חייב להיות אורך של 0 ומעלה",
|
"dialog.clearance_invalid": "המרווח חייב להיות אורך של 0 ומעלה",
|
||||||
"dialog.compute": "חישוב",
|
"dialog.compute": "חישוב",
|
||||||
@@ -1425,6 +1452,14 @@
|
|||||||
"file_load.reading_percent": "קורא את הקובץ... {percent}%",
|
"file_load.reading_percent": "קורא את הקובץ... {percent}%",
|
||||||
"file_load.rebuilding": "בונה מחדש פיצ'ר {done} מתוך {total}",
|
"file_load.rebuilding": "בונה מחדש פיצ'ר {done} מתוך {total}",
|
||||||
"file_load.recovering": "משחזר את התכן",
|
"file_load.recovering": "משחזר את התכן",
|
||||||
|
"file_load.step_build": "בונה את המודל",
|
||||||
|
"file_load.step_feature": "תכונה {done} מתוך {total}",
|
||||||
|
"file_load.step_part": "חלק {done} מתוך {total}",
|
||||||
|
"file_load.step_percent": "{percent}%",
|
||||||
|
"file_load.step_read": "קורא את הקובץ",
|
||||||
|
"file_load.step_rebuild": "בונה מחדש את התכונות",
|
||||||
|
"file_load.step_repair": "בודק ומתקן את החלקים",
|
||||||
|
"file_load.step_show": "מכין את התצוגה",
|
||||||
"file_load.stopping": "ממתין לעצירת הפעולה הקודמת...",
|
"file_load.stopping": "ממתין לעצירת הפעולה הקודמת...",
|
||||||
"file_load.updating_links": "עדכון קישורים",
|
"file_load.updating_links": "עדכון קישורים",
|
||||||
"file_load.waiting": "ממתין לפעולת קובץ",
|
"file_load.waiting": "ממתין לפעולת קובץ",
|
||||||
@@ -1521,6 +1556,11 @@
|
|||||||
"help.joint.reach": "הזזת נקודה על חלק לעבר יעד על ידי שינוי המפרקים בשרשרת שלה, בתוך גבולותיהם. כך קובעים תנוחה של מנגנון לפי המיקום הרצוי של קצהו, כגון קצה זרוע רובוט.",
|
"help.joint.reach": "הזזת נקודה על חלק לעבר יעד על ידי שינוי המפרקים בשרשרת שלה, בתוך גבולותיהם. כך קובעים תנוחה של מנגנון לפי המיקום הרצוי של קצהו, כגון קצה זרוע רובוט.",
|
||||||
"help.joint.rigid_group": "נעילת החלקים שנבחרו יחד כפי שהם, כך שינועו כיחידה אחת. מתאים לחלקים השייכים יחד ואינם נעים זה ביחס לזה.",
|
"help.joint.rigid_group": "נעילת החלקים שנבחרו יחד כפי שהם, כך שינועו כיחידה אחת. מתאים לחלקים השייכים יחד ואינם נעים זה ביחס לזה.",
|
||||||
"help.joint.screw": "קישור סיבוב והחלקה לפי פסיעה, כך שכל סיבוב מקדם באותו מרחק. מתאים לבורגי הנעה, לברגים ולכושים בעלי תבריג.",
|
"help.joint.screw": "קישור סיבוב והחלקה לפי פסיעה, כך שכל סיבוב מקדם באותו מרחק. מתאים לבורגי הנעה, לברגים ולכושים בעלי תבריג.",
|
||||||
|
"help.layout.apply": "החלת פריסה שמורה על סביבת העבודה הנוכחית. העורכים הקיימים שומרים על הטיוטות שלהם.",
|
||||||
|
"help.layout.get": "קריאת הפריסה שאושרה והצגת סביבות העבודה הרשומות.",
|
||||||
|
"help.layout.reset": "שחזור פריסת ברירת המחדל הרשומה של סביבת העבודה הנוכחית. הגדרות המשתמש השמורות נשארות זמינות.",
|
||||||
|
"help.layout.save": "שמירת הפריסה המלאה בשם. החלפת הגדרה שמורה של משתמש מחייבת הרשאה מפורשת לדריסה.",
|
||||||
|
"help.layout.workspace.select": "בחירת סביבת עבודה רשומה לפריסה ושמירת הפריסה שממנה יוצאים.",
|
||||||
"help.library.apply": "החלת חומר או מראה מקובץ ספרייה מקומי על גופים, פאות או רכיבים. מתאים לשימוש חוזר בחומרים ששמרת מתכן אחר.",
|
"help.library.apply": "החלת חומר או מראה מקובץ ספרייה מקומי על גופים, פאות או רכיבים. מתאים לשימוש חוזר בחומרים ששמרת מתכן אחר.",
|
||||||
"help.library.export": "שמירת החומרים והמראות של התכן בקובץ ספרייה. מתאים לשיתוף או לשימוש חוזר בתכן אחר.",
|
"help.library.export": "שמירת החומרים והמראות של התכן בקובץ ספרייה. מתאים לשיתוף או לשימוש חוזר בתכן אחר.",
|
||||||
"help.library.inspect": "בדיקת קובץ ספרייה והצגת החומרים והמראות שבו, בלי לשנות את התכן. מתאים כדי לראות מה הספרייה מכילה לפני החלתה.",
|
"help.library.inspect": "בדיקת קובץ ספרייה והצגת החומרים והמראות שבו, בלי לשנות את התכן. מתאים כדי לראות מה הספרייה מכילה לפני החלתה.",
|
||||||
@@ -1534,6 +1574,21 @@
|
|||||||
"help.notice": "NOTICE",
|
"help.notice": "NOTICE",
|
||||||
"help.occurrence.ground": "עיגון חלק במקומו או שחרורו מחדש, כך שהמפרקים מניעים את החלקים האחרים סביבו. מתאים למסגרת או לבסיס שעליהם נבנית שאר ההרכבה.",
|
"help.occurrence.ground": "עיגון חלק במקומו או שחרורו מחדש, כך שהמפרקים מניעים את החלקים האחרים סביבו. מתאים למסגרת או לבסיס שעליהם נבנית שאר ההרכבה.",
|
||||||
"help.occurrence.move": "מזיז חלק בהרכבה רק בכיוונים שהמפרקים שלו מאפשרים. בחרו פאה של החלק, ואז גררו חץ או קשת זמינים.",
|
"help.occurrence.move": "מזיז חלק בהרכבה רק בכיוונים שהמפרקים שלו מאפשרים. בחרו פאה של החלק, ואז גררו חץ או קשת זמינים.",
|
||||||
|
"help.panel.activate": "בחירת לשונית חלונית פתוחה בלי לבקש מיקוד מקלדת.",
|
||||||
|
"help.panel.close": "סגירת חלונית דרך בדיקת מחזור החיים של התוכן שלה. המיקום שלה נשמר.",
|
||||||
|
"help.panel.collapse": "כיווץ או הרחבה של מקטע חלונית תוך שמירת המידות המבוקשות.",
|
||||||
|
"help.panel.dismiss": "סגירת התצוגה הזמנית של חלונית מכווצת.",
|
||||||
|
"help.panel.float": "העברת חלונית למקטע צף שמיקומו מוגדר במפורש.",
|
||||||
|
"help.panel.focus": "מיקוד חלונית, פתיחה מחדש של מצבה השמור והרחבת המקטע שלה לפי הצורך.",
|
||||||
|
"help.panel.list": "קריאת סוגי החלוניות הרשומים, המופעים שאושרו, הלשוניות הפעילות, הזמינות ויכולות המארח.",
|
||||||
|
"help.panel.move": "העברת חלונית למקטע חדש או צירופה לקבוצת לשוניות קיימת.",
|
||||||
|
"help.panel.native_close": "החזרת מקטע חלונית מחלון נפרד למיקום העיגון השמור בלי לבטל את התוכן שלו.",
|
||||||
|
"help.panel.open": "פתיחת סוג חלונית עם מזהה מופע מפורש. מופע חדש דורש מיקום.",
|
||||||
|
"help.panel.peek": "הצגה זמנית של חלונית מכווצת בלי לשנות את הגודל השמור או את מצב הכיווץ שלה.",
|
||||||
|
"help.panel.popout": "העברת חלונית לחלון נפרד כאשר יש תמיכה בכך. במארח דפדפן נעשה שימוש במקטע צף.",
|
||||||
|
"help.panel.reset_pair": "שחזור יחס הגדלים המוגדר כברירת מחדל לשני מקטעי עיגון סמוכים, במסגרת הגבולות המשותפים שלהם.",
|
||||||
|
"help.panel.resize": "הגדרת הרוחב והגובה החיצוניים של מקטע חלונית במסגרת המגבלות של כל הלשוניות.",
|
||||||
|
"help.panel.resize_pair": "שינוי גודלם של מקטעי עיגון סמוכים יחד תוך שמירה על האורך הכולל המשותף שלהם.",
|
||||||
"help.parameters.change": "פתיחת הטבלה של ערכים בעלי שם וביטויים שקובעים את מידות התכנון. כך משנים מידה במקום אחד וכל הפיצ'רים שמשתמשים בה מתעדכנים.",
|
"help.parameters.change": "פתיחת הטבלה של ערכים בעלי שם וביטויים שקובעים את מידות התכנון. כך משנים מידה במקום אחד וכל הפיצ'רים שמשתמשים בה מתעדכנים.",
|
||||||
"help.parameters.export": "שמירת הפרמטרים של התכן כ־CSV או JSON. מתאים לעריכתם בגיליון אלקטרוני או להעברתם לתכן אחר.",
|
"help.parameters.export": "שמירת הפרמטרים של התכן כ־CSV או JSON. מתאים לעריכתם בגיליון אלקטרוני או להעברתם לתכן אחר.",
|
||||||
"help.parameters.graph": "הצגת אילו פרמטרים ופיצ'רים משתמשים באילו אחרים, ואילו לולאות או שגיאות יש ביניהם. מתאים כדי לראות על מה ישפיע שינוי בפרמטר.",
|
"help.parameters.graph": "הצגת אילו פרמטרים ופיצ'רים משתמשים באילו אחרים, ואילו לולאות או שגיאות יש ביניהם. מתאים כדי לראות על מה ישפיע שינוי בפרמטר.",
|
||||||
@@ -1719,6 +1774,7 @@
|
|||||||
"help.timeline.delete": "מחיקת הפיצ'רים שנבחרו מציר הזמן; מחיקת סקיצה מוחקת גם את הפיצ'רים שנבנו ממנה. מתאים להסרת שלב שכבר אין בו צורך.",
|
"help.timeline.delete": "מחיקת הפיצ'רים שנבחרו מציר הזמן; מחיקת סקיצה מוחקת גם את הפיצ'רים שנבנו ממנה. מתאים להסרת שלב שכבר אין בו צורך.",
|
||||||
"help.timeline.dependents": "הצגת הפיצ'רים שיימחקו יחד עם פיצ'ר, ואלה שייכשלו בלעדיו. מתאים לפני מחיקה או שינוי של פיצ'ר.",
|
"help.timeline.dependents": "הצגת הפיצ'רים שיימחקו יחד עם פיצ'ר, ואלה שייכשלו בלעדיו. מתאים לפני מחיקה או שינוי של פיצ'ר.",
|
||||||
"help.timeline.play": "הפעלה מחדש של הפיצ'רים שנותרו, אחד בכל פעם, עם השהיה של חצי שנייה לאחר כל בנייה מחדש. להפסקה יש להפעיל שוב את הפקודה או ללחוץ על Escape; מעבר לסוף מתבצע מיד.",
|
"help.timeline.play": "הפעלה מחדש של הפיצ'רים שנותרו, אחד בכל פעם, עם השהיה של חצי שנייה לאחר כל בנייה מחדש. להפסקה יש להפעיל שוב את הפקודה או ללחוץ על Escape; מעבר לסוף מתבצע מיד.",
|
||||||
|
"help.version": "גרסה {version}",
|
||||||
"help.view.apply": "סיבוב התצוגה לכיוון סטנדרטי כמו חזית, מבט עליון או איזומטרי, או לתצוגה שמורה בשם. מתאים להתבוננות במודל מזווית קבועה.",
|
"help.view.apply": "סיבוב התצוגה לכיוון סטנדרטי כמו חזית, מבט עליון או איזומטרי, או לתצוגה שמורה בשם. מתאים להתבוננות במודל מזווית קבועה.",
|
||||||
"help.view.delete": "מחיקת תצוגה שמורה. המודל אינו משתנה.",
|
"help.view.delete": "מחיקת תצוגה שמורה. המודל אינו משתנה.",
|
||||||
"help.view.fit": "זום והזזה כך שכל המודל, או הבחירה, ימלאו את התצוגה. מתאים כשהמודל יצא מהטווח הנראה.",
|
"help.view.fit": "זום והזזה כך שכל המודל, או הבחירה, ימלאו את התצוגה. מתאים כשהמודל יצא מהטווח הנראה.",
|
||||||
@@ -1806,6 +1862,27 @@
|
|||||||
"home.start_hint": "אפשר ליצור תכן, לפתוח קובץ אחרון או לעיין בדוגמה.",
|
"home.start_hint": "אפשר ליצור תכן, לפתוח קובץ אחרון או לעיין בדוגמה.",
|
||||||
"home.whats_new": "מה חדש",
|
"home.whats_new": "מה חדש",
|
||||||
"home.yesterday": "אתמול",
|
"home.yesterday": "אתמול",
|
||||||
|
"import_report.details": "פרטים:",
|
||||||
|
"import_report.file_one": "הייתה בעיה נוספת אחת בקובץ.",
|
||||||
|
"import_report.file_other": "היו {count} בעיות נוספות בקובץ.",
|
||||||
|
"import_report.hint": "ייצוא מחדש של החלקים האלה מהתוכנה שיצרה אותם עשוי לפתור זאת. ב„העתקת הודעת האזהרה” יש את הפרטים.",
|
||||||
|
"import_report.left_out_one": "לא ניתן היה לתקן פאה אחת והיא חסרה.",
|
||||||
|
"import_report.left_out_other": "לא ניתן היה לתקן {count} פאות והן חסרות.",
|
||||||
|
"import_report.needs_repair_one": "חלק אחד דורש תיקון לפני שאפשר למדל עליו.",
|
||||||
|
"import_report.needs_repair_other": "{count} חלקים דורשים תיקון לפני שאפשר למדל עליהם.",
|
||||||
|
"import_report.not_imported_one": "לא ניתן היה לייבא חלק אחד.",
|
||||||
|
"import_report.not_imported_other": "לא ניתן היה לייבא {count} חלקים.",
|
||||||
|
"import_report.not_shown_one": "לא ניתן היה לצייר פאה אחת והיא מוסתרת.",
|
||||||
|
"import_report.not_shown_other": "לא ניתן היה לצייר {count} פאות והן מוסתרות.",
|
||||||
|
"import_report.open_one": "בחלק אחד יש רווחים בין הפאות והוא יובא כגוף פתוח.",
|
||||||
|
"import_report.open_other": "ב-{count} חלקים יש רווחים בין הפאות והם יובאו כגופים פתוחים.",
|
||||||
|
"import_report.refused_one": "לא ניתן היה להפוך חלק אחד לגוף מוצק והוא לא יובא.",
|
||||||
|
"import_report.refused_other": "לא ניתן היה להפוך {count} חלקים לגופים מוצקים והם לא יובאו.",
|
||||||
|
"import_report.repaired_one": "תוקנו פגמים קטנים בחלק אחד.",
|
||||||
|
"import_report.repaired_other": "תוקנו פגמים קטנים ב-{count} חלקים.",
|
||||||
|
"import_report.solids": "{solids} מתוך {parts} חלקים יובאו כגופים מוצקים.",
|
||||||
|
"import_report.surfaces_one": "לא ניתן היה להפוך חלק אחד לגוף מוצק והוא יובא כמשטחים.",
|
||||||
|
"import_report.surfaces_other": "לא ניתן היה להפוך {count} חלקים לגופים מוצקים והם יובאו כמשטחים.",
|
||||||
"install.button_tip": "התקנת SolidCraft כיישום: נפתח בחלון משלו ועובד גם ללא חיבור לרשת",
|
"install.button_tip": "התקנת SolidCraft כיישום: נפתח בחלון משלו ועובד גם ללא חיבור לרשת",
|
||||||
"install.dock_1": "יש לבחור קובץ › הוספה ל־Dock.",
|
"install.dock_1": "יש לבחור קובץ › הוספה ל־Dock.",
|
||||||
"install.dock_2": "יש ללחוץ על הוספה.",
|
"install.dock_2": "יש ללחוץ על הוספה.",
|
||||||
@@ -1848,21 +1925,21 @@
|
|||||||
"joint.rigid_group_select_components": "יש לבחור שני רכיבים או יותר.",
|
"joint.rigid_group_select_components": "יש לבחור שני רכיבים או יותר.",
|
||||||
"joint_move.blocked_hint": "בדקו את סוג המפרק (למשל מפרק קשיח), את קיבוע החלק, את מגבלות המפרק ואת הערכים הנשלטים על ידי פרמטרים.",
|
"joint_move.blocked_hint": "בדקו את סוג המפרק (למשל מפרק קשיח), את קיבוע החלק, את מגבלות המפרק ואת הערכים הנשלטים על ידי פרמטרים.",
|
||||||
"joint_move.blocked_title": "אי אפשר להזיז את החלק הזה",
|
"joint_move.blocked_title": "אי אפשר להזיז את החלק הזה",
|
||||||
"joint_move.coarse": "צעד סיבוב קרוב לציר (°)",
|
"joint_move.coarse": "צעד בקרבת הציר",
|
||||||
"joint_move.conflict": "אחד המפרקים של החלק הזה מתנגש עם האחרים: {joint}.",
|
"joint_move.conflict": "אחד המפרקים של החלק הזה מתנגש עם האחרים: {joint}.",
|
||||||
"joint_move.conflict_hint": "ערכו, השביתו או מחקו את המפרק המתנגש כדי שהמפרקים האחרים יוכלו למקם את החלק.",
|
"joint_move.conflict_hint": "ערכו, השביתו או מחקו את המפרק המתנגש כדי שהמפרקים האחרים יוכלו למקם את החלק.",
|
||||||
"joint_move.distance": "מרחק מנקודת ההתחלה",
|
"joint_move.distance": "מרחק מנקודת ההתחלה",
|
||||||
"joint_move.done": "סיום",
|
"joint_move.done": "סיום",
|
||||||
"joint_move.fine": "צעד סיבוב רחוק מהציר (°)",
|
"joint_move.fine": "צעד הרחק מהציר",
|
||||||
"joint_move.fixed": "לחלק הזה אין ציר מפרק שניתן להזיז.",
|
"joint_move.fixed": "לחלק הזה אין ציר מפרק שניתן להזיז.",
|
||||||
"joint_move.help": "הזזה — גררו חץ או קשת. Esc מבטל את הגרירה הנוכחית.",
|
"joint_move.help": "הזזה — גררו חץ או קשת. Esc מבטל את הגרירה הנוכחית.",
|
||||||
"joint_move.legacy_hint": "כבו כדי להשתמש בחלונית ההזזה הקודמת.",
|
"joint_move.legacy_hint": "כבוי: חלונית ההזזה הקודמת.",
|
||||||
"joint_move.precision": "משכו אל מחוץ למנחה המקווקו כדי לכוון את הסיבוב בעדינות.",
|
"joint_move.precision": "לצעד העדין יש למשוך מחוץ לקו העזר המקווקו.",
|
||||||
"joint_move.rotation": "סיבוב מנקודת ההתחלה",
|
"joint_move.rotation": "סיבוב מנקודת ההתחלה",
|
||||||
"joint_move.select": "בחרו פאה או חלק אחד בהרכבה, ואז בחרו הזזה.",
|
"joint_move.select": "בחרו פאה או חלק אחד בהרכבה, ואז בחרו הזזה.",
|
||||||
"joint_move.settings": "הזזה בהרכבה",
|
"joint_move.settings": "הזזה בהרכבה",
|
||||||
"joint_move.step": "צעד",
|
"joint_move.step": "צעד",
|
||||||
"joint_move.use_handles": "שימוש בידיות תנועת מפרקים להזזה בהרכבה",
|
"joint_move.use_handles": "שימוש בידיות תנועת מפרקים להזזה",
|
||||||
"keymap.command_id": "מזהה פקודה",
|
"keymap.command_id": "מזהה פקודה",
|
||||||
"keymap.empty": "אין פקודות תואמות",
|
"keymap.empty": "אין פקודות תואמות",
|
||||||
"keymap.use_anyway": "שימוש ב־{key} כאן בכל זאת",
|
"keymap.use_anyway": "שימוש ב־{key} כאן בכל זאת",
|
||||||
@@ -1980,6 +2057,12 @@
|
|||||||
"navbar.assistant": "עוזר",
|
"navbar.assistant": "עוזר",
|
||||||
"navbar.custom.add_slot": "הוספת {slot}",
|
"navbar.custom.add_slot": "הוספת {slot}",
|
||||||
"navbar.custom.always": "תמיד מוצג",
|
"navbar.custom.always": "תמיד מוצג",
|
||||||
|
"navbar.custom.anchor.bottom_centre": "למטה במרכז",
|
||||||
|
"navbar.custom.anchor.bottom_left": "למטה משמאל",
|
||||||
|
"navbar.custom.anchor.bottom_right": "למטה מימין",
|
||||||
|
"navbar.custom.anchor.top_centre": "למעלה במרכז",
|
||||||
|
"navbar.custom.anchor.top_left": "למעלה משמאל",
|
||||||
|
"navbar.custom.anchor.top_right": "למעלה מימין",
|
||||||
"navbar.custom.available": "{available} · גררו אל הסרגל או לחצו על הוספה",
|
"navbar.custom.available": "{available} · גררו אל הסרגל או לחצו על הוספה",
|
||||||
"navbar.custom.buttons": "לחצנים",
|
"navbar.custom.buttons": "לחצנים",
|
||||||
"navbar.custom.compact": "דחוס",
|
"navbar.custom.compact": "דחוס",
|
||||||
@@ -2016,6 +2099,7 @@
|
|||||||
"navbar.custom.reset_default": "איפוס לברירת מחדל",
|
"navbar.custom.reset_default": "איפוס לברירת מחדל",
|
||||||
"navbar.custom.right": "הזזה ימינה",
|
"navbar.custom.right": "הזזה ימינה",
|
||||||
"navbar.custom.select": "לא נבחרה משבצת. בחרו משבצת בסרגל כדי להזיז אותה, להסיר אותה או לשנות את המראה שלה.",
|
"navbar.custom.select": "לא נבחרה משבצת. בחרו משבצת בסרגל כדי להזיז אותה, להסיר אותה או לשנות את המראה שלה.",
|
||||||
|
"navbar.custom.separator_hint": "מפריד בין קבוצות כפתורים. גררו אותו לסרגל או לחצו על הוספה; אפשר להשתמש בכמה מפרידים שתרצו.",
|
||||||
"navbar.custom.separators_full": "בסרגל כבר יש ארבעה מפרידים.",
|
"navbar.custom.separators_full": "בסרגל כבר יש ארבעה מפרידים.",
|
||||||
"navbar.custom.show": "הצגת סרגל הניווט",
|
"navbar.custom.show": "הצגת סרגל הניווט",
|
||||||
"navbar.custom.shows": "מציג",
|
"navbar.custom.shows": "מציג",
|
||||||
@@ -2169,14 +2253,30 @@
|
|||||||
"prefs.appearance.viewport_logo": "חלון התצוגה והלוגו",
|
"prefs.appearance.viewport_logo": "חלון התצוגה והלוגו",
|
||||||
"prefs.applies_on_restart": "ייכנס לתוקף בהפעלה מחדש",
|
"prefs.applies_on_restart": "ייכנס לתוקף בהפעלה מחדש",
|
||||||
"prefs.assistant": "עוזר",
|
"prefs.assistant": "עוזר",
|
||||||
|
"prefs.assistant_connecting": "חיבור",
|
||||||
|
"prefs.assistant_follow_help": "פעולות Look At בסקיצות מזיזות את התצוגה עם המצביע.",
|
||||||
|
"prefs.assistant_limit": "מגבלה",
|
||||||
|
"prefs.assistant_limited": "מוגבל",
|
||||||
|
"prefs.assistant_pointer_speed": "מהירות המצביע",
|
||||||
|
"prefs.assistant_seconds": "שניות",
|
||||||
|
"prefs.assistant_seconds_aria": "שניות",
|
||||||
|
"prefs.assistant_use_care": "להשתמש בזהירות",
|
||||||
"prefs.auto_operation": "בחירת הפעולה באופן אוטומטי",
|
"prefs.auto_operation": "בחירת הפעולה באופן אוטומטי",
|
||||||
"prefs.auto_operation_note": "חלונות הפיצ'רים בוחרים „איחוד”, „גוף חדש” או „הסרה” לפי מה שהחומר החדש נוגע בו, עד שתבחרו פעולה בעצמכם. כבוי: הם שומרים על הפעולה שאיתה נפתחו.",
|
"prefs.auto_operation_note": "איחוד, גוף חדש או חיתוך, לפי מה שהחומר נוגע בו.",
|
||||||
"prefs.axes": "צירים",
|
"prefs.axes": "צירים",
|
||||||
"prefs.axis": "ציר",
|
"prefs.axis": "ציר",
|
||||||
|
"prefs.blur_cost": "עלות עיבוד יחסית. יותר פסים מציינים בדרך כלל יותר עבודה.",
|
||||||
|
"prefs.blur_device": "לא זמין בהתקן הגרפי או בנתיב העיבוד הזה",
|
||||||
|
"prefs.blur_guard": "איכות הטשטוש הופחתה כדי לשמור על תגובתיות הפריימים. הרדיוס לא השתנה.",
|
||||||
|
"prefs.blur_off": "כבוי",
|
||||||
|
"prefs.blur_reduce_transparency": "מושבת עקב הגדרת הפחתת השקיפות של המערכת",
|
||||||
|
"prefs.blur_software": "לא זמין עם עיבוד גרפי בתוכנה (gpu-software)",
|
||||||
|
"prefs.blur_source": "לא זמין בתצוגת סביבת העבודה הזו",
|
||||||
|
"prefs.blur_web": "לא זמין בנתיב העיבוד הזה בדפדפן",
|
||||||
"prefs.bodies_folders": "תיקיות גופים",
|
"prefs.bodies_folders": "תיקיות גופים",
|
||||||
"prefs.bodies_folders_always": "תמיד",
|
"prefs.bodies_folders_always": "תמיד",
|
||||||
"prefs.bodies_folders_never": "אף פעם",
|
"prefs.bodies_folders_never": "אף פעם",
|
||||||
"prefs.bodies_folders_several": "רק כשיש כמה גופים",
|
"prefs.bodies_folders_several": "כמה",
|
||||||
"prefs.bottom": "למטה",
|
"prefs.bottom": "למטה",
|
||||||
"prefs.bottom_centre": "למטה במרכז",
|
"prefs.bottom_centre": "למטה במרכז",
|
||||||
"prefs.bottom_right": "למטה מימין",
|
"prefs.bottom_right": "למטה מימין",
|
||||||
@@ -2212,8 +2312,19 @@
|
|||||||
"prefs.dark_parts_shading_help": "הצללת התצוגה באור ליניארי עם תאורת שמיים רכה, כך שפאות כהות שומרות על מעבר גוונים במקום להפוך לשחורות",
|
"prefs.dark_parts_shading_help": "הצללת התצוגה באור ליניארי עם תאורת שמיים רכה, כך שפאות כהות שומרות על מעבר גוונים במקום להפוך לשחורות",
|
||||||
"prefs.dead_zone_note": "הפס המקווקו הוא האזור המת: תנועה בתוכו לא נלקחת בחשבון.",
|
"prefs.dead_zone_note": "הפס המקווקו הוא האזור המת: תנועה בתוכו לא נלקחת בחשבון.",
|
||||||
"prefs.default": "ברירת מחדל",
|
"prefs.default": "ברירת מחדל",
|
||||||
"prefs.design": "ברירות מחדל לתכן",
|
"prefs.design": "תכנון",
|
||||||
"prefs.design_note": "ההגדרות שתכנים חדשים מתחילים איתן. תכנים פתוחים שומרים על ההגדרות שלהם.",
|
"prefs.design_note": "במה מתחילים תכנונים חדשים.",
|
||||||
|
"prefs.design_tools.ask": "שאלה",
|
||||||
|
"prefs.design_tools.degrees": "מעלות",
|
||||||
|
"prefs.design_tools.double_click_help": "או לעריכת רכיב מקושר במקומו.",
|
||||||
|
"prefs.design_tools.ghost": "הצגת המיקום הקודם של חלקים שהוזזו כרפאים",
|
||||||
|
"prefs.design_tools.hole_moves_help": "בחירה חוזרת בפאה מזיזה את החור במקום להסירו.",
|
||||||
|
"prefs.design_tools.hole_snaps_help": "אמצע הפאה ומרכזי הקצוות העגולים שלה.",
|
||||||
|
"prefs.design_tools.imported_files": "קבצים מיובאים",
|
||||||
|
"prefs.design_tools.note": "הערה",
|
||||||
|
"prefs.design_tools.off": "כבוי",
|
||||||
|
"prefs.design_tools.placement_group": "משען, בליטה, חיבור נצמד",
|
||||||
|
"prefs.design_tools.rows": "שורות",
|
||||||
"prefs.devices": "עכבר תלת־ממדי",
|
"prefs.devices": "עכבר תלת־ממדי",
|
||||||
"prefs.dialog_buttons": "לחצני תיבות דו־שיח",
|
"prefs.dialog_buttons": "לחצני תיבות דו־שיח",
|
||||||
"prefs.dialogs": "תיבות דו־שיח",
|
"prefs.dialogs": "תיבות דו־שיח",
|
||||||
@@ -2255,6 +2366,23 @@
|
|||||||
"prefs.graphics_card_restart": "ייכנס לתוקף אחרי הפעלה מחדש של SolidCraft. WGPU_ADAPTER_NAME גובר על בחירה זו.",
|
"prefs.graphics_card_restart": "ייכנס לתוקף אחרי הפעלה מחדש של SolidCraft. WGPU_ADAPTER_NAME גובר על בחירה זו.",
|
||||||
"prefs.graphics_card_unused": "כרטיס המסך השמור לא שימש לחלון זה; הכרטיס שבשימוש מוצג בעזרה › אודות ובשורת המצב. נסו אוטומטי, או הגדירו את WGPU_ADAPTER_NAME לחלק ייחודי משם הכרטיס.",
|
"prefs.graphics_card_unused": "כרטיס המסך השמור לא שימש לחלון זה; הכרטיס שבשימוש מוצג בעזרה › אודות ובשורת המצב. נסו אוטומטי, או הגדירו את WGPU_ADAPTER_NAME לחלק ייחודי משם הכרטיס.",
|
||||||
"prefs.graphics_note": "איזון בין מהירות לחלקות. כל בחירה מציגה את השפעתה על דוגמה.",
|
"prefs.graphics_note": "איזון בין מהירות לחלקות. כל בחירה מציגה את השפעתה על דוגמה.",
|
||||||
|
"prefs.graphics_page.current_view": "התצוגה הנוכחית",
|
||||||
|
"prefs.graphics_page.fastest": "המהיר ביותר",
|
||||||
|
"prefs.graphics_page.fold_items": "קיפול פריטים",
|
||||||
|
"prefs.graphics_page.in_view": "בתצוגה",
|
||||||
|
"prefs.graphics_page.live_details": "פרטים בזמן אמת",
|
||||||
|
"prefs.graphics_page.own_mix": "התמהיל שלך",
|
||||||
|
"prefs.graphics_page.quick_measure": "מדידה מהירה",
|
||||||
|
"prefs.graphics_page.reference_geometry_through_bodies": "גאומטריית ייחוס דרך גופים",
|
||||||
|
"prefs.graphics_page.restart": "נדרשת הפעלה מחדש",
|
||||||
|
"prefs.graphics_page.sharpest": "החד ביותר",
|
||||||
|
"prefs.graphics_page.single_surface_analysis": "ניתוח משטח יחיד",
|
||||||
|
"prefs.graphics_page.status_chips": "תגיות מצב",
|
||||||
|
"prefs.graphics_page.subtitle": "איזון בין מהירות לחלקות.",
|
||||||
|
"prefs.graphics_page.supersampling": "דגימת־על",
|
||||||
|
"prefs.graphics_page.supersampling_adaptive": "רק כל עוד התצוגה נייחת",
|
||||||
|
"prefs.graphics_page.surfaces_edges": "משטחים וקצוות",
|
||||||
|
"prefs.graphics_page.view_bar": "גם בסרגל התצוגה",
|
||||||
"prefs.graphics_presets_note": "הגדרות קבועות מראש קובעות יחד את הבחירות שלמטה.",
|
"prefs.graphics_presets_note": "הגדרות קבועות מראש קובעות יחד את הבחירות שלמטה.",
|
||||||
"prefs.hide_constraint_glyphs_zoomed_out": "הסתרת סמלי אילוצים בהקטנה",
|
"prefs.hide_constraint_glyphs_zoomed_out": "הסתרת סמלי אילוצים בהקטנה",
|
||||||
"prefs.hide_constraint_glyphs_zoomed_out_note": "סמלי האילוצים נעלמים כשהשרטוט מוקטן מספיק כדי שלא יעמיסו על התצוגה. כבוי: הם נשארים בגודל מסך קבוע בכל זום.",
|
"prefs.hide_constraint_glyphs_zoomed_out_note": "סמלי האילוצים נעלמים כשהשרטוט מוקטן מספיק כדי שלא יעמיסו על התצוגה. כבוי: הם נשארים בגודל מסך קבוע בכל זום.",
|
||||||
@@ -2263,7 +2391,7 @@
|
|||||||
"prefs.history_origin_bodies_note": "ההיסטוריה משמאל או מתחת לדפדפן מתחילה בתיקיית הגופים של הרכיב הפעיל ובראשית, עם סמלי העין והתפריטים כמו בדפדפן. ההיסטוריה למטה לא משתנה.",
|
"prefs.history_origin_bodies_note": "ההיסטוריה משמאל או מתחת לדפדפן מתחילה בתיקיית הגופים של הרכיב הפעיל ובראשית, עם סמלי העין והתפריטים כמו בדפדפן. ההיסטוריה למטה לא משתנה.",
|
||||||
"prefs.history_play_button": "כפתור הפעלת ציר הזמן בפקדי ציר הזמן",
|
"prefs.history_play_button": "כפתור הפעלת ציר הזמן בפקדי ציר הזמן",
|
||||||
"prefs.history_play_button_note": "מוסיף את הפעלת ציר הזמן בין צעד אחד אחורה לצעד אחד קדימה בפקדי ציר הזמן. אפשר גם ללחוץ לחיצה ימנית על הפקדים כדי להציג או להסתיר אותו.",
|
"prefs.history_play_button_note": "מוסיף את הפעלת ציר הזמן בין צעד אחד אחורה לצעד אחד קדימה בפקדי ציר הזמן. אפשר גם ללחוץ לחיצה ימנית על הפקדים כדי להציג או להסתיר אותו.",
|
||||||
"prefs.history_sketches": "סקיצות",
|
"prefs.history_sketches": "סקיצות בציר הזמן",
|
||||||
"prefs.history_sketches_in_order": "לפי הסדר",
|
"prefs.history_sketches_in_order": "לפי הסדר",
|
||||||
"prefs.history_sketches_note": "כשהסקיצות מוגדרות ל„מתחת לפיצ'ר שלהן”, ציר הזמן משמאל מציג כל סקיצה רמה אחת פנימה, מתחת לפיצ'ר הראשון שנבנה ממנה, בכל פעם שהוא רחב מספיק להצגת שמות. ציר הזמן בתחתית שומר תמיד על סדר היצירה.",
|
"prefs.history_sketches_note": "כשהסקיצות מוגדרות ל„מתחת לפיצ'ר שלהן”, ציר הזמן משמאל מציג כל סקיצה רמה אחת פנימה, מתחת לפיצ'ר הראשון שנבנה ממנה, בכל פעם שהוא רחב מספיק להצגת שמות. ציר הזמן בתחתית שומר תמיד על סדר היצירה.",
|
||||||
"prefs.history_sketches_under_feature": "מתחת לפיצ'ר שלהן",
|
"prefs.history_sketches_under_feature": "מתחת לפיצ'ר שלהן",
|
||||||
@@ -2288,6 +2416,22 @@
|
|||||||
"prefs.language_system": "מערכת",
|
"prefs.language_system": "מערכת",
|
||||||
"prefs.layout": "פריסה",
|
"prefs.layout": "פריסה",
|
||||||
"prefs.layout_note": "הפריסה הדחוסה מצמידה חלוניות לשולי החלון. שקיפות עץ התכן זמינה בפריסה הצפה. את צד העוזר אפשר לשנות בעמוד העוזר.",
|
"prefs.layout_note": "הפריסה הדחוסה מצמידה חלוניות לשולי החלון. שקיפות עץ התכן זמינה בפריסה הצפה. את צד העוזר אפשר לשנות בעמוד העוזר.",
|
||||||
|
"prefs.layout_page.active_commands": "הדגשת פקודות פעילות",
|
||||||
|
"prefs.layout_page.always": "תמיד",
|
||||||
|
"prefs.layout_page.card": "כרטיס",
|
||||||
|
"prefs.layout_page.column": "עמודה",
|
||||||
|
"prefs.layout_page.hover": "מעבר עכבר",
|
||||||
|
"prefs.layout_page.icons_labels": "סמלים + תוויות",
|
||||||
|
"prefs.layout_page.ok_cancel": "אישור וביטול",
|
||||||
|
"prefs.layout_page.on_hover": "בעת מעבר עכבר",
|
||||||
|
"prefs.layout_page.open": "פתיחה",
|
||||||
|
"prefs.layout_page.origin_bodies": "הראשית והגופים למעלה",
|
||||||
|
"prefs.layout_page.panels": "חלוניות",
|
||||||
|
"prefs.layout_page.pinned_menus": "השמטת פקודות מוצמדות מהתפריטים",
|
||||||
|
"prefs.layout_page.play_history": "כפתור הפעלת ציר הזמן",
|
||||||
|
"prefs.layout_page.slot_count": "{count} מתוך {max} משבצות",
|
||||||
|
"prefs.layout_page.view_corner": "גם בפינת התצוגה",
|
||||||
|
"prefs.layout_page.window": "חלון",
|
||||||
"prefs.left": "שמאל",
|
"prefs.left": "שמאל",
|
||||||
"prefs.left_click": "לחיצה שמאלית",
|
"prefs.left_click": "לחיצה שמאלית",
|
||||||
"prefs.line_drag_draws_one": "לחיצה וגרירה משרטטות קו אחד",
|
"prefs.line_drag_draws_one": "לחיצה וגרירה משרטטות קו אחד",
|
||||||
@@ -2316,6 +2460,13 @@
|
|||||||
"prefs.mouse_heading": "עכבר",
|
"prefs.mouse_heading": "עכבר",
|
||||||
"prefs.mouse_mapping": "מיפוי העכבר",
|
"prefs.mouse_mapping": "מיפוי העכבר",
|
||||||
"prefs.navigation": "ניווט",
|
"prefs.navigation": "ניווט",
|
||||||
|
"prefs.navigation.axes_signed": "צירים",
|
||||||
|
"prefs.navigation.cube_compact": "קובייה",
|
||||||
|
"prefs.navigation.device": "התקן",
|
||||||
|
"prefs.navigation.free": "חופשי",
|
||||||
|
"prefs.navigation.orbit_style": "סגנון סיבוב",
|
||||||
|
"prefs.navigation.radial_help": "יש להחזיק או להניע במהירות את הלחצן הימני להצגת טבעת כלים.",
|
||||||
|
"prefs.navigation.turntable": "שולחן מסתובב",
|
||||||
"prefs.navigation_note": "איך העכבר, משטח המגע והעכבר התלת־ממדי מזיזים את המבט.",
|
"prefs.navigation_note": "איך העכבר, משטח המגע והעכבר התלת־ממדי מזיזים את המבט.",
|
||||||
"prefs.navigator_fit": "התאמת המודל לאחר שינוי תצוגה בניווט התצוגה",
|
"prefs.navigator_fit": "התאמת המודל לאחר שינוי תצוגה בניווט התצוגה",
|
||||||
"prefs.navigator_fit_note": "לחיצה על פאה, פינה או חץ בקובייה, או על ציר בגיזמו, גם מביטה אל מרכז המודל מהמרחק האחד שמכיל אותו מכל צד (הכדור החוסם שלו). תצוגת בית משתמשת באותו זום ובאותו מרכז כל עוד זה פעיל, כך שתצוגות שנבחרות אחריה רק מסתובבות. כבוי: התצוגה מסתובבת במקומה ושומרת על היעד ועל הזום.",
|
"prefs.navigator_fit_note": "לחיצה על פאה, פינה או חץ בקובייה, או על ציר בגיזמו, גם מביטה אל מרכז המודל מהמרחק האחד שמכיל אותו מכל צד (הכדור החוסם שלו). תצוגת בית משתמשת באותו זום ובאותו מרכז כל עוד זה פעיל, כך שתצוגות שנבחרות אחריה רק מסתובבות. כבוי: התצוגה מסתובבת במקומה ושומרת על היעד ועל הזום.",
|
||||||
@@ -2332,11 +2483,15 @@
|
|||||||
"prefs.origin_plane_names_note": "השמות המוצגים בדפדפן, בתיבות הדו־שיח וברשימות. {top} הוא XY, {front} הוא XZ ו־{right} הוא YZ, כש־Z למעלה. פקודות, סקריפטים ותכנונים שמורים שומרים על XY, XZ ו־YZ.",
|
"prefs.origin_plane_names_note": "השמות המוצגים בדפדפן, בתיבות הדו־שיח וברשימות. {top} הוא XY, {front} הוא XZ ו־{right} הוא YZ, כש־Z למעלה. פקודות, סקריפטים ותכנונים שמורים שומרים על XY, XZ ו־YZ.",
|
||||||
"prefs.overall_speed": "מהירות כללית",
|
"prefs.overall_speed": "מהירות כללית",
|
||||||
"prefs.parameter_list_rows": "שורות ברשימת הפרמטרים",
|
"prefs.parameter_list_rows": "שורות ברשימת הפרמטרים",
|
||||||
"prefs.parameter_list_rows_tip": "חץ למטה בשדה ערך ריק מציג את הפרמטרים, המועדפים תחילה, עד מספר זה. מספר קטן יותר שומר על רשימה קלה בתכנון גדול.",
|
"prefs.parameter_list_rows_tip": "מספר הפרמטרים המרבי שמקש חץ למטה מציג בתיבת ביטוי ריקה.",
|
||||||
"prefs.persistent_ribbon_pressed": "הדגשת פקודות פעילות ברצועת הכלים",
|
"prefs.persistent_ribbon_pressed": "הדגשת פקודות פעילות ברצועת הכלים",
|
||||||
"prefs.persistent_ribbon_pressed_help": "הדגשת פקודות ברצועת הכלים כל עוד ההשפעות שלהן פעילות. כבו אפשרות זו כדי לשמור על המראה הניטרלי הקודם ועל עזרת הפקודות.",
|
"prefs.persistent_ribbon_pressed_help": "הדגשת פקודות ברצועת הכלים כל עוד ההשפעות שלהן פעילות. כבו אפשרות זו כדי לשמור על המראה הניטרלי הקודם ועל עזרת הפקודות.",
|
||||||
"prefs.perspective_fov": "שדה ראייה",
|
"prefs.perspective_fov": "שדה ראייה",
|
||||||
"prefs.placement": "מיקום",
|
"prefs.placement": "מיקום",
|
||||||
|
"prefs.plugins_enabled": "מופעל",
|
||||||
|
"prefs.plugins_installed": "מותקנים",
|
||||||
|
"prefs.plugins_intro": "תוספים מבודדים.",
|
||||||
|
"prefs.plugins_show_folder": "להציג את תיקיית התוספים",
|
||||||
"prefs.prefer_free_sketch_points": "העדפת נקודות סקיצה ניתנות להזזה כשנקודות חופפות",
|
"prefs.prefer_free_sketch_points": "העדפת נקודות סקיצה ניתנות להזזה כשנקודות חופפות",
|
||||||
"prefs.preview_choices": "תצוגה מקדימה של הבחירות שלך",
|
"prefs.preview_choices": "תצוגה מקדימה של הבחירות שלך",
|
||||||
"prefs.preview_tint_new_faces": "צביעת משטח חדש בתצוגה מקדימה",
|
"prefs.preview_tint_new_faces": "צביעת משטח חדש בתצוגה מקדימה",
|
||||||
@@ -2351,6 +2506,8 @@
|
|||||||
"prefs.profile_exported": "הפרופיל יוצא.",
|
"prefs.profile_exported": "הפרופיל יוצא.",
|
||||||
"prefs.profile_imported": "הפרופיל יובא.",
|
"prefs.profile_imported": "הפרופיל יובא.",
|
||||||
"prefs.profile_name_hint": "שם הפרופיל, למשל מחשב נייד",
|
"prefs.profile_name_hint": "שם הפרופיל, למשל מחשב נייד",
|
||||||
|
"prefs.profile_operations": "מדידת זמני פעולות",
|
||||||
|
"prefs.profile_operations_note": "מתעד כמה זמן לוקחות קריאות SMLib, פעולות ליבה, תכונות, פקודות וייבוא. סוכנים קוראים זאת עם diagnostics.profile.",
|
||||||
"prefs.profile_rename": "שינוי שם",
|
"prefs.profile_rename": "שינוי שם",
|
||||||
"prefs.profile_renamed": "שם הפרופיל שונה.",
|
"prefs.profile_renamed": "שם הפרופיל שונה.",
|
||||||
"prefs.profile_save": "שמירה",
|
"prefs.profile_save": "שמירה",
|
||||||
@@ -2380,6 +2537,9 @@
|
|||||||
"prefs.scale_text": "קנה מידה וטקסט",
|
"prefs.scale_text": "קנה מידה וטקסט",
|
||||||
"prefs.search": "חיפוש הגדרות",
|
"prefs.search": "חיפוש הגדרות",
|
||||||
"prefs.search_empty": "אין הגדרות תואמות",
|
"prefs.search_empty": "אין הגדרות תואמות",
|
||||||
|
"prefs.section_hatch": "קווקוו חתך",
|
||||||
|
"prefs.section_hatch_by_part": "לפי חלק",
|
||||||
|
"prefs.section_hatch_one": "סגנון אחד",
|
||||||
"prefs.select": "בחירה",
|
"prefs.select": "בחירה",
|
||||||
"prefs.select_one_item": "בחירת פריט אחד",
|
"prefs.select_one_item": "בחירת פריט אחד",
|
||||||
"prefs.select_other_hidden": "בחירת גאומטריה מוסתרת באמצעות בחירה אחרת",
|
"prefs.select_other_hidden": "בחירת גאומטריה מוסתרת באמצעות בחירה אחרת",
|
||||||
@@ -2389,8 +2549,43 @@
|
|||||||
"prefs.shift_add_ctrl_toggle": "Shift מוסיף בלבד; Ctrl / Cmd מחליף מצב",
|
"prefs.shift_add_ctrl_toggle": "Shift מוסיף בלבד; Ctrl / Cmd מחליף מצב",
|
||||||
"prefs.shift_add_note": "כשפועל: Shift מוסיף, Ctrl / Cmd מחליף מצב. כשכבוי (ברירת מחדל): שניהם מחליפים מצב.",
|
"prefs.shift_add_note": "כשפועל: Shift מוסיף, Ctrl / Cmd מחליף מצב. כשכבוי (ברירת מחדל): שניהם מחליפים מצב.",
|
||||||
"prefs.shortcuts": "קיצורים",
|
"prefs.shortcuts": "קיצורים",
|
||||||
|
"prefs.shortcuts_import": "ייבוא",
|
||||||
|
"prefs.shortcuts_intro": "מקשים לכל פקודה.",
|
||||||
|
"prefs.shortcuts_not_assigned": "לא הוקצה",
|
||||||
|
"prefs.shortcuts_press": "יש ללחוץ על מקש...",
|
||||||
"prefs.single_surface_analysis": "שימוש בניתוח משטח יחיד",
|
"prefs.single_surface_analysis": "שימוש בניתוח משטח יחיד",
|
||||||
"prefs.single_surface_analysis_help": "כשהאפשרות כבויה, הצללת המשטח וניתוח הרציפות יכולים להישאר פעילים יחד. הפעלתה משאירה רק את הניתוח האחרון שהופעל או שונה.",
|
"prefs.single_surface_analysis_help": "כשהאפשרות כבויה, הצללת המשטח וניתוח הרציפות יכולים להישאר פעילים יחד. הפעלתה משאירה רק את הניתוח האחרון שהופעל או שונה.",
|
||||||
|
"prefs.sketch.align_points": "יישור עם נקודות אחרות בסקיצה",
|
||||||
|
"prefs.sketch.align_points_note": "קווים בשרטוט מיושרים עם נקודות בשני הצירים בו־זמנית.",
|
||||||
|
"prefs.sketch.auto_dimensions": "הוספת כל המידות לצורות חדשות",
|
||||||
|
"prefs.sketch.auto_dimensions_note": "ערכים מוקלדים וכל מידה שמקבעת את הצורה.",
|
||||||
|
"prefs.sketch.auto_locate": "מיקום ביחס לראשית הסקיצה",
|
||||||
|
"prefs.sketch.auto_locate_note": "עם כל המידות.",
|
||||||
|
"prefs.sketch.center_arc": "קשת מנקודת מרכז עוקבת אחר הסמן",
|
||||||
|
"prefs.sketch.click_selects": "לחיצה בוחרת",
|
||||||
|
"prefs.sketch.conflict_colour": "צבע התנגשות",
|
||||||
|
"prefs.sketch.drawing": "שרטוט",
|
||||||
|
"prefs.sketch.exit_keep": "שמירה",
|
||||||
|
"prefs.sketch.exit_previous": "חזרה לתצוגה הקודמת",
|
||||||
|
"prefs.sketch.exit_unless_rotated": "אלא אם סובבה",
|
||||||
|
"prefs.sketch.faces_edges": "פאות וקצוות",
|
||||||
|
"prefs.sketch.hide_glyphs": "הסתרת סמלים בהתרחקות",
|
||||||
|
"prefs.sketch.marks": "סימונים בסקיצה",
|
||||||
|
"prefs.sketch.note": "שרטוט, הצמדה ובחירה.",
|
||||||
|
"prefs.sketch.opening_closing": "פתיחה וסגירה",
|
||||||
|
"prefs.sketch.prefer_free_points": "העדפת נקודות ניתנות להזזה כשהן חופפות",
|
||||||
|
"prefs.sketch.project_options": "בקשת אפשרויות ההיטל תחילה",
|
||||||
|
"prefs.sketch.recent_snap": "הצמדה למפגש שני קווי עזר",
|
||||||
|
"prefs.sketch.select_other_hidden": "בחירת אחר כוללת גאומטריה מוסתרת",
|
||||||
|
"prefs.sketch.shortcut_cycles_modes": "לחיצה חוזרת על קיצור מחליפה מצב",
|
||||||
|
"prefs.sketch.shortcut_cycles_modes_tip": "כבוי: הכלי מתחיל מחדש.",
|
||||||
|
"prefs.sketch.snapping_guides": "הצמדה וקווי עזר",
|
||||||
|
"prefs.sketch.state_icons": "סמלי מצב",
|
||||||
|
"prefs.sketch.tracking_guides": "קווי עזר למרכזים ולנקודות אמצע",
|
||||||
|
"prefs.sketch.tracking_guides_note": "קווי עזר אופקיים ואנכיים זמניים ממרכזים ומנקודות אמצע של קצוות בעת ריחוף.",
|
||||||
|
"prefs.sketch.tracking_points": "קווי עזר גם מנקודות הסקיצה",
|
||||||
|
"prefs.sketch.unless_turned_note": "חזרה אם לא סובבה",
|
||||||
|
"prefs.sketch.whole_bodies": "גופים שלמים",
|
||||||
"prefs.sketch_align_points": "יישור לנקודות סקיצה אחרות בזמן השרטוט",
|
"prefs.sketch_align_points": "יישור לנקודות סקיצה אחרות בזמן השרטוט",
|
||||||
"prefs.sketch_align_points_note": "בזמן השרטוט, נקודה מתיישרת אופקית עם נקודת סקיצה אחת ואנכית עם אחרת בו-זמנית, עם קו עזר מנוקד, והלחיצה שומרת את שני היישורים. כבוי: רק עם הנקודה הקודמת, ציר אחד בכל פעם.",
|
"prefs.sketch_align_points_note": "בזמן השרטוט, נקודה מתיישרת אופקית עם נקודת סקיצה אחת ואנכית עם אחרת בו-זמנית, עם קו עזר מנוקד, והלחיצה שומרת את שני היישורים. כבוי: רק עם הנקודה הקודמת, ציר אחד בכל פעם.",
|
||||||
"prefs.sketch_conflict_colour": "גאומטריה סותרת בצבע הסתירה",
|
"prefs.sketch_conflict_colour": "גאומטריה סותרת בצבע הסתירה",
|
||||||
@@ -2423,11 +2618,11 @@
|
|||||||
"prefs.source": "מקור",
|
"prefs.source": "מקור",
|
||||||
"prefs.speed": "מהירות",
|
"prefs.speed": "מהירות",
|
||||||
"prefs.stand_up_note": "אחרי שקובץ STEP או IGES נפתח כש־Z למעלה, להציע רבע סיבוב סביב X.",
|
"prefs.stand_up_note": "אחרי שקובץ STEP או IGES נפתח כש־Z למעלה, להציע רבע סיבוב סביב X.",
|
||||||
"prefs.stand_up_unknown": "לקבצים מתוכנות לא מוכרות",
|
"prefs.stand_up_unknown": "קבצים מתוכנות לא מוכרות",
|
||||||
"prefs.stand_up_unknown.ask": "לשאול בתיבת דו־שיח",
|
"prefs.stand_up_unknown.ask": "לשאול בתיבת דו־שיח",
|
||||||
"prefs.stand_up_unknown.note": "להציג הערה",
|
"prefs.stand_up_unknown.note": "להציג הערה",
|
||||||
"prefs.stand_up_unknown.off": "לא להציע",
|
"prefs.stand_up_unknown.off": "לא להציע",
|
||||||
"prefs.stand_up_unknown_note": "איך ההצעה מוצגת כשכותרת הקובץ לא מציינת תוכנה שידוע שהיא שומרת עם Y למעלה. הערה מוצגת רק כשנראה שהקובץ שוכב על גבו; ״לשאול בתיבת דו־שיח״ שואל על כל קובץ כזה, כמו קודם.",
|
"prefs.stand_up_unknown_note": "כיצד מוצעת האפשרות כשהקובץ אינו מציין תוכנה מוכרת.",
|
||||||
"prefs.status_bar": "שורת מצב",
|
"prefs.status_bar": "שורת מצב",
|
||||||
"prefs.status_bar_note": "פס דק לאורך הקצה התחתון של החלון מציג מה נערך, את מצב הסקיצה הפתוחה בצבע שלו ואת יחידות התכנון; לחיצה על היחידות משנה אותן. מצב הסקיצה לא מוצג אז עוד בפינת התצוגה.",
|
"prefs.status_bar_note": "פס דק לאורך הקצה התחתון של החלון מציג מה נערך, את מצב הסקיצה הפתוחה בצבע שלו ואת יחידות התכנון; לחיצה על היחידות משנה אותן. מצב הסקיצה לא מוצג אז עוד בפינת התצוגה.",
|
||||||
"prefs.status_done": "הושלם",
|
"prefs.status_done": "הושלם",
|
||||||
@@ -2463,6 +2658,10 @@
|
|||||||
"prefs.theme_follow_off": "כבוי",
|
"prefs.theme_follow_off": "כבוי",
|
||||||
"prefs.theme_follow_stop": "הפסקת המעקב",
|
"prefs.theme_follow_stop": "הפסקת המעקב",
|
||||||
"prefs.theme_import_hint": "לחצו כדי לבחור קובץ ערכת נושא, שחררו קובץ כאן, או הקישו Ctrl+V (Cmd+V ב-Mac) אחרי שהעתקתם ערכת נושא",
|
"prefs.theme_import_hint": "לחצו כדי לבחור קובץ ערכת נושא, שחררו קובץ כאן, או הקישו Ctrl+V (Cmd+V ב-Mac) אחרי שהעתקתם ערכת נושא",
|
||||||
|
"prefs.theme_notice_dismiss": "הסתרה",
|
||||||
|
"prefs.theme_option_blur": "טשטוש מאחורי לוחות",
|
||||||
|
"prefs.theme_option_blur_help": "טשטוש מאחורי לוחות שקופים למחצה, בפיקסלים פיזיים. אפס מכבה את הטשטוש.",
|
||||||
|
"prefs.theme_option_invalid": "הערך השמור עבור {option} אינו תקין; נעשה שימוש בברירת המחדל של ערכת הנושא. הערך השמור נשמר ללא שינוי.",
|
||||||
"prefs.theme_option_opacity": "אטימות",
|
"prefs.theme_option_opacity": "אטימות",
|
||||||
"prefs.theme_option_opacity_help": "כוונון אטימות הלוחות הצפים. רמת אטימות מינימלית שומרת על קריאות הטקסט על רקע צבעי חלון התצוגה.",
|
"prefs.theme_option_opacity_help": "כוונון אטימות הלוחות הצפים. רמת אטימות מינימלית שומרת על קריאות הטקסט על רקע צבעי חלון התצוגה.",
|
||||||
"prefs.theme_option_tab_colours": "צבעי כרטיסיות",
|
"prefs.theme_option_tab_colours": "צבעי כרטיסיות",
|
||||||
@@ -2471,6 +2670,7 @@
|
|||||||
"prefs.theme_option_tab_fade_ms_help": "שנה בהדרגה את צבעי הלוח ואזור התצוגה בעת מעבר בין כרטיסיות. ערך אפס מבצע את המעבר מיד.",
|
"prefs.theme_option_tab_fade_ms_help": "שנה בהדרגה את צבעי הלוח ואזור התצוגה בעת מעבר בין כרטיסיות. ערך אפס מבצע את המעבר מיד.",
|
||||||
"prefs.theme_options_badge": "אפשרויות",
|
"prefs.theme_options_badge": "אפשרויות",
|
||||||
"prefs.theme_options_more": "עוד · {count}",
|
"prefs.theme_options_more": "עוד · {count}",
|
||||||
|
"prefs.theme_options_newer": "ערכת נושא זו דורשת גרסה חדשה יותר של SolidCraft. לאחר השדרוג יש לייבא שוב את ערכת הנושא המקורית כדי לשחזר את הגדרות האפשרויות שלה.",
|
||||||
"prefs.theme_options_reset": "איפוס",
|
"prefs.theme_options_reset": "איפוס",
|
||||||
"prefs.theme_options_unavailable": "לא זמין במכשיר זה",
|
"prefs.theme_options_unavailable": "לא זמין במכשיר זה",
|
||||||
"prefs.theme_paste": "הדבקת ערכת נושא",
|
"prefs.theme_paste": "הדבקת ערכת נושא",
|
||||||
@@ -2494,8 +2694,14 @@
|
|||||||
"prefs.under_cursor": "מתחת לסמן",
|
"prefs.under_cursor": "מתחת לסמן",
|
||||||
"prefs.units_precision": "יחידות ודיוק",
|
"prefs.units_precision": "יחידות ודיוק",
|
||||||
"prefs.updates": "עדכונים",
|
"prefs.updates": "עדכונים",
|
||||||
"prefs.value_boxes_in_view": "הצגת ערכים ליד הידיות שלהם בתצוגה",
|
"prefs.validation": "בדיקת גופים",
|
||||||
"prefs.value_boxes_in_view_tip": "ערך הפקודה (מרחק, רדיוס…) בתיבה ליד הידית שלו, מעל המודל. כבוי: מקלידים אותו בחלון הפקודה, שמקבל את המקלדת אחרי בחירה, ושום דבר לא מסתיר את המודל.",
|
"prefs.validation.each_feature": "פעם אחת לכל תכונה",
|
||||||
|
"prefs.validation.each_step": "אחרי כל שלב",
|
||||||
|
"prefs.validation.label": "הבדיקה המלאה של הקרנל",
|
||||||
|
"prefs.validation.off": "כבוי (ניסיוני)",
|
||||||
|
"prefs.validation_note": "אחרי כל שלב: בודק כל סחיפה, פעולה בוליאנית ועיגול.\nפעם אחת לכל תכונה: בודק את התוצאה של כל תכונה פעם אחת.\nכבוי (ניסיוני): אין בדיקה.",
|
||||||
|
"prefs.value_boxes_in_view": "הצגת ערכים לצד הידיות שלהם",
|
||||||
|
"prefs.value_boxes_in_view_tip": "מרחק ההבלטה, רדיוס העיגול... בתיבה בתצוגה.",
|
||||||
"prefs.view": "התנהגות המבט",
|
"prefs.view": "התנהגות המבט",
|
||||||
"prefs.view_confirm_corner": "אישור וביטול בפינת התצוגה",
|
"prefs.view_confirm_corner": "אישור וביטול בפינת התצוגה",
|
||||||
"prefs.view_confirm_corner_note": "כשתיבת דו־שיח או סקיצה פתוחות, סימן וי וסימן איקס בפינה הימנית העליונה של התצוגה עושים את מה שעושים אישור וביטול של תיבת הדו־שיח, או מסיימים ומבטלים את הסקיצה. ניווט התצוגה זז אל מתחתיהם.",
|
"prefs.view_confirm_corner_note": "כשתיבת דו־שיח או סקיצה פתוחות, סימן וי וסימן איקס בפינה הימנית העליונה של התצוגה עושים את מה שעושים אישור וביטול של תיבת הדו־שיח, או מסיימים ומבטלים את הסקיצה. ניווט התצוגה זז אל מתחתיהם.",
|
||||||
@@ -2528,6 +2734,17 @@
|
|||||||
"recovery.just_now": "זה עתה",
|
"recovery.just_now": "זה עתה",
|
||||||
"recovery.min_ago": "לפני {count} דק'",
|
"recovery.min_ago": "לפני {count} דק'",
|
||||||
"recovery.never_saved": "לא נשמר מעולם",
|
"recovery.never_saved": "לא נשמר מעולם",
|
||||||
|
"refused.change": "לא ניתן היה לשנות את {body}.",
|
||||||
|
"refused.cut": "לא ניתן היה לחתוך את {body}.",
|
||||||
|
"refused.face_curved": "אחת הפאות המעוקלות שלו אינה ניתנת לשימוש במידול.",
|
||||||
|
"refused.face_flat": "אחת הפאות השטוחות שלו אינה ניתנת לשימוש במידול.",
|
||||||
|
"refused.face_freeform": "אחת הפאות החופשיות שלו אינה ניתנת לשימוש במידול.",
|
||||||
|
"refused.face_rounded": "אחת הפאות המעוגלות שלו אינה ניתנת לשימוש במידול.",
|
||||||
|
"refused.faces_apart": "הפאות שלו אינן נפגשות בצמידות מספקת לשימוש במידול.",
|
||||||
|
"refused.intersect": "לא ניתן היה לחתוך עם {body}.",
|
||||||
|
"refused.join": "לא ניתן היה לחבר אל {body}.",
|
||||||
|
"refused.repair": "תיקון חלק",
|
||||||
|
"refused.show_face": "הצגת הפאה",
|
||||||
"render.adaptive_absolute": "רצפת שגיאת RGB מוחלטת",
|
"render.adaptive_absolute": "רצפת שגיאת RGB מוחלטת",
|
||||||
"render.adaptive_coverage": "יעד שגיאת כיסוי",
|
"render.adaptive_coverage": "יעד שגיאת כיסוי",
|
||||||
"render.adaptive_enable": "הקצאת דגימות באמצעות דגימות גישוש עצמאיות",
|
"render.adaptive_enable": "הקצאת דגימות באמצעות דגימות גישוש עצמאיות",
|
||||||
@@ -3885,11 +4102,11 @@
|
|||||||
"select two components": "יש לבחור שני רכיבים",
|
"select two components": "יש לבחור שני רכיבים",
|
||||||
"set by the sketch's lines": "נקבע לפי קווי הסקיצה",
|
"set by the sketch's lines": "נקבע לפי קווי הסקיצה",
|
||||||
"settings.display_quality_note": "ברמות עדינות יותר, פאות ומקצועות מעוקלים מוצגים חלקים יותר ויצירת הרשת אורכת זמן רב יותר. רק אזור התצוגה משתנה, לא התכן ולא קובצי הייצוא.",
|
"settings.display_quality_note": "ברמות עדינות יותר, פאות ומקצועות מעוקלים מוצגים חלקים יותר ויצירת הרשת אורכת זמן רב יותר. רק אזור התצוגה משתנה, לא התכן ולא קובצי הייצוא.",
|
||||||
"settings.double_click_components": "לחיצה כפולה על רכיב מפעילה אותו, או עורכת רכיב מקושר במקומו",
|
"settings.double_click_components": "לחיצה כפולה על רכיב להפעלתו",
|
||||||
"settings.frame_rate_details_note": "מוסיף גרף של זמני התמונות האחרונות עם המשולשים שצוירו מעליו, היסטוגרמה של זמני התמונות ואת מה שה־GPU צייר. לחיצה על קצב התמונות בתצוגה מציגה או מסתירה אותם.",
|
"settings.frame_rate_details_note": "מוסיף גרף של זמני התמונות האחרונות עם המשולשים שצוירו מעליו, היסטוגרמה של זמני התמונות ואת מה שה־GPU צייר. לחיצה על קצב התמונות בתצוגה מציגה או מסתירה אותם.",
|
||||||
"settings.frame_rate_note": "הצגת מספר הפריימים לשנייה בפינה הימנית התחתונה של התצוגה. כל עוד האפשרות פעילה, התצוגה מצוירת מחדש ברציפות.",
|
"settings.frame_rate_note": "הצגת מספר הפריימים לשנייה בפינה הימנית התחתונה של התצוגה. כל עוד האפשרות פעילה, התצוגה מצוירת מחדש ברציפות.",
|
||||||
"settings.insert_lists_open_designs": "הוספת תכן מציגה קודם את התכנים הפתוחים בלשוניות אחרות",
|
"settings.insert_lists_open_designs": "הוספת תכנון מציגה תחילה תכנונים פתוחים",
|
||||||
"settings.measure_axis_distances": "הצגת מרחקי X/Y/Z",
|
"settings.measure_axis_distances": "מרחקי צירים במדידה",
|
||||||
"settings.measure_axis_distances_help": "הצגת המרחקים לאורך צירי העולם לצד המרחק הכולל כשכלי המדידה פתוח.",
|
"settings.measure_axis_distances_help": "הצגת המרחקים לאורך צירי העולם לצד המרחק הכולל כשכלי המדידה פתוח.",
|
||||||
"settings.msaa_applies_on_restart": "החלקת הקצוות תחול בהפעלה הבאה של SolidCraft",
|
"settings.msaa_applies_on_restart": "החלקת הקצוות תחול בהפעלה הבאה של SolidCraft",
|
||||||
"settings.msaa_reset": "{setting}: {requested}× אינו נתמך בהתקן הגרפי הזה; הערך הוא כעת {reset}× (נתמכים: {supported}).",
|
"settings.msaa_reset": "{setting}: {requested}× אינו נתמך בהתקן הגרפי הזה; הערך הוא כעת {reset}× (נתמכים: {supported}).",
|
||||||
@@ -3899,7 +4116,7 @@
|
|||||||
"settings.reset_intro": "ההגדרות האלה לא פועלות במחשב הזה והיו מונעות מ־SolidCraft לעלות, ולכן הן שונו:",
|
"settings.reset_intro": "ההגדרות האלה לא פועלות במחשב הזה והיו מונעות מ־SolidCraft לעלות, ולכן הן שונו:",
|
||||||
"settings.reset_title": "ההגדרות שונו",
|
"settings.reset_title": "ההגדרות שונו",
|
||||||
"settings.supersampling_note": "התצוגה מצוירת ברזולוציה גבוהה יותר ומסוננת כלפי מטה: מקצוות, קווים ורשת חלקים יותר במסכים שמתחת ל־4K. הדבר צורך זמן GPU: בערך 2.25× פיקסלים ב־1.5×, ו־4× ב־2×.",
|
"settings.supersampling_note": "התצוגה מצוירת ברזולוציה גבוהה יותר ומסוננת כלפי מטה: מקצוות, קווים ורשת חלקים יותר במסכים שמתחת ל־4K. הדבר צורך זמן GPU: בערך 2.25× פיקסלים ב־1.5×, ו־4× ב־2×.",
|
||||||
"settings.update_changed_links": "עדכון תכנים מקושרים שהשתנו כשלשונית מוצגת שוב",
|
"settings.update_changed_links": "עדכון קישורים שהשתנו בחזרה ללשונית",
|
||||||
"settings.window_system_details": "פרטים",
|
"settings.window_system_details": "פרטים",
|
||||||
"settings.window_system_note_now": "ייכנס לתוקף אחרי הפעלה מחדש. כעת: {now}.",
|
"settings.window_system_note_now": "ייכנס לתוקף אחרי הפעלה מחדש. כעת: {now}.",
|
||||||
"settings.window_system_wayland_limited": "חלק מהתכונות מוגבלות ב־Wayland מקורי.",
|
"settings.window_system_wayland_limited": "חלק מהתכונות מוגבלות ב־Wayland מקורי.",
|
||||||
@@ -3995,7 +4212,19 @@
|
|||||||
"the section's profiles must be in one sketch": "הפרופילים של החתך חייבים להיות בסקיצה אחת",
|
"the section's profiles must be in one sketch": "הפרופילים של החתך חייבים להיות בסקיצה אחת",
|
||||||
"the two origins are on the same component": "שתי הראשיות נמצאות על אותו רכיב",
|
"the two origins are on the same component": "שתי הראשיות נמצאות על אותו רכיב",
|
||||||
"thread.automatic_size": "גודל אוטומטי",
|
"thread.automatic_size": "גודל אוטומטי",
|
||||||
|
"thread.chamfer_depth_needed": "נדרש לצורה זו",
|
||||||
"thread.designation": "סימון",
|
"thread.designation": "סימון",
|
||||||
|
"thread.drill_range": "מקדח יצרן המברז הוא {drill} מ\"מ. הקוטר הקטן התקני של התבריג הפנימי הוא {minor} מ\"מ. מתקבל מקדח מ-{low} עד {high} מ\"מ.",
|
||||||
|
"thread.drill_range_custom": "המקדח הוא הקוטר הגדול פחות הפסיעה, {drill} מ\"מ. הקוטר הקטן התקני של התבריג הפנימי הוא {minor} מ\"מ. מתקבל מקדח מ-{low} עד {high} מ\"מ.",
|
||||||
|
"thread.drill_range_taper": "מקדח יצרן המברז הוא {drill} מ\"מ. הקוטר הקטן התקני בסוף התבריג הוא {minor} מ\"מ. מתקבל מקדח מ-{low} עד {high} מ\"מ.",
|
||||||
|
"thread.end_square": "ישר",
|
||||||
|
"thread.fade_short": "1.25 P (ISO 3508)",
|
||||||
|
"thread.fade_standard": "2.5 P (ISO 3508)",
|
||||||
|
"thread.fits_the_face": "מתאים לפאה, למשל {example}",
|
||||||
|
"thread.form_bspp": "תבריג צנרת G (ISO 228-1)",
|
||||||
|
"thread.form_bspt": "תבריג צנרת קוני R, Rc (ISO 7-1)",
|
||||||
|
"thread.form_npt": "תבריג צנרת קוני NPT (ASME B1.20.1)",
|
||||||
|
"thread.form_rp": "תבריג צנרת פנימי מקביל Rp (ISO 7-1)",
|
||||||
"thread.iso_metric": "ISO מטרי",
|
"thread.iso_metric": "ISO מטרי",
|
||||||
"thread.select_size": "בחירת גודל",
|
"thread.select_size": "בחירת גודל",
|
||||||
"timeline.delete_after_marker_one": "מחיקת פיצ'ר אחד אחרי סמן ציר הזמן",
|
"timeline.delete_after_marker_one": "מחיקת פיצ'ר אחד אחרי סמן ציר הזמן",
|
||||||
@@ -4289,7 +4518,7 @@
|
|||||||
"ui.agent_chat_send_now_tip": "עצירת הצעד הנוכחי של הסוכן ושליחת הודעה זו כבאה בתור (Ctrl+Enter)",
|
"ui.agent_chat_send_now_tip": "עצירת הצעד הנוכחי של הסוכן ושליחת הודעה זו כבאה בתור (Ctrl+Enter)",
|
||||||
"ui.agent_chat_setup_body": "SolidCraft מדבר עם סוכן קוד שמותקן במחשב הזה. אפשר לבחור אחד בהעדפות › AI.",
|
"ui.agent_chat_setup_body": "SolidCraft מדבר עם סוכן קוד שמותקן במחשב הזה. אפשר לבחור אחד בהעדפות › AI.",
|
||||||
"ui.agent_chat_setup_title": "הגדרת עוזר",
|
"ui.agent_chat_setup_title": "הגדרת עוזר",
|
||||||
"ui.agent_chat_side": "צד הצ'אט עם הסוכן",
|
"ui.agent_chat_side": "לעגן את הצ'אט",
|
||||||
"ui.agent_chat_signed_in": "מחובר",
|
"ui.agent_chat_signed_in": "מחובר",
|
||||||
"ui.agent_chat_state_auth": "נדרשת התחברות",
|
"ui.agent_chat_state_auth": "נדרשת התחברות",
|
||||||
"ui.agent_chat_state_busy": "עובד…",
|
"ui.agent_chat_state_busy": "עובד…",
|
||||||
@@ -4308,7 +4537,7 @@
|
|||||||
"ui.agent_chat_undone": "(בוטל)",
|
"ui.agent_chat_undone": "(בוטל)",
|
||||||
"ui.agent_chat_view_attached": "התצוגה צורפה",
|
"ui.agent_chat_view_attached": "התצוגה צורפה",
|
||||||
"ui.agent_chat_waiting": "ממתין לך",
|
"ui.agent_chat_waiting": "ממתין לך",
|
||||||
"ui.agent_cursor": "סמן הסוכן",
|
"ui.agent_cursor": "מצביע הסוכן",
|
||||||
"ui.agent_cursor_speed": "מהירות סמן הסוכן",
|
"ui.agent_cursor_speed": "מהירות סמן הסוכן",
|
||||||
"ui.agent_off_thread": "שמירה על תגובתיות החלון בזמן שסוכנים מריצים פקודות",
|
"ui.agent_off_thread": "שמירה על תגובתיות החלון בזמן שסוכנים מריצים פקודות",
|
||||||
"ui.agent_off_thread_note": "פקודות איטיות של סוכן (מחלונית ה־AI או מלקוח MCP) מחושבות לצד החלון: אפשר להמשיך לסובב ולבחון את התצוגה, ולעצור פקודה מהתג שבתצוגה. כבוי: כל פקודה רצה בתהליכון של החלון, והחלון ממתין לה.",
|
"ui.agent_off_thread_note": "פקודות איטיות של סוכן (מחלונית ה־AI או מלקוח MCP) מחושבות לצד החלון: אפשר להמשיך לסובב ולבחון את התצוגה, ולעצור פקודה מהתג שבתצוגה. כבוי: כל פקודה רצה בתהליכון של החלון, והחלון ממתין לה.",
|
||||||
@@ -4354,14 +4583,14 @@
|
|||||||
"ui.ai_key_note": "נשמר במחזיק המפתחות של המערכת, לעולם לא בהגדרות של SolidCraft. יש להשאיר ריק עבור שרת מקומי.",
|
"ui.ai_key_note": "נשמר במחזיק המפתחות של המערכת, לעולם לא בהגדרות של SolidCraft. יש להשאיר ריק עבור שרת מקומי.",
|
||||||
"ui.ai_keychain_error": "מחזיק המפתחות של המערכת סירב: {error}",
|
"ui.ai_keychain_error": "מחזיק המפתחות של המערכת סירב: {error}",
|
||||||
"ui.ai_kind": "סוג",
|
"ui.ai_kind": "סוג",
|
||||||
"ui.ai_mode_all": "התרת הכול",
|
"ui.ai_mode_all": "לעשות הכול",
|
||||||
"ui.ai_mode_all_note": "שום דבר לא שואל קודם. דוחות קריסה נשארים חסומים ומגבלות התיקיות עדיין חלות.",
|
"ui.ai_mode_all_note": "שום דבר לא שואל קודם. דוחות קריסה נשארים חסומים ומגבלות התיקיות עדיין חלות.",
|
||||||
"ui.ai_mode_all_warning": "הסוכן יכול לשמור, לדרוס, לייצא ולהחליף את התכן בלי לשאול. יש להשתמש בזה רק עם סוכן אמין, ועל תכנים שנשמרו.",
|
"ui.ai_mode_all_warning": "הסוכן יכול לשמור, לדרוס, לייצא ולהחליף את התכן בלי לשאול. יש להשתמש בזה רק עם סוכן אמין, ועל תכנים שנשמרו.",
|
||||||
"ui.ai_mode_ask": "שאלה בכל פעם",
|
"ui.ai_mode_ask": "לשאול קודם",
|
||||||
"ui.ai_mode_ask_note": "כל שינוי בתכן, וכל פעולת קובץ, ממתינים לאישור התרה.",
|
"ui.ai_mode_ask_note": "כל שינוי בתכן, וכל פעולת קובץ, ממתינים לאישור התרה.",
|
||||||
"ui.ai_mode_edits": "התרה אוטומטית של עריכות מודל",
|
"ui.ai_mode_edits": "לבצע עריכות",
|
||||||
"ui.ai_mode_edits_note": "פקודות מידול רצות בלי לשאול; שמירה, פתיחה, ייצוא ופעולות קובץ או פעולות הרסניות אחרות עדיין שואלות.",
|
"ui.ai_mode_edits_note": "פקודות מידול רצות בלי לשאול; שמירה, פתיחה, ייצוא ופעולות קובץ או פעולות הרסניות אחרות עדיין שואלות.",
|
||||||
"ui.ai_mode_global": "כפי שהוגדר למעלה",
|
"ui.ai_mode_global": "כמו למעלה",
|
||||||
"ui.ai_model": "מודל",
|
"ui.ai_model": "מודל",
|
||||||
"ui.ai_model_hint": "qwen3:14b",
|
"ui.ai_model_hint": "qwen3:14b",
|
||||||
"ui.ai_modes_scope": "ההגדרות האלה חלות על הכלים של SolidCraft. הכלים של הסוכן עצמו (המעטפת שלו, עריכת הקבצים שלו) כפופים למצב של הסוכן, שנבחר בכותרת חלונית הצ'אט כשלסוכן יש מצבים.",
|
"ui.ai_modes_scope": "ההגדרות האלה חלות על הכלים של SolidCraft. הכלים של הסוכן עצמו (המעטפת שלו, עריכת הקבצים שלו) כפופים למצב של הסוכן, שנבחר בכותרת חלונית הצ'אט כשלסוכן יש מצבים.",
|
||||||
@@ -4387,7 +4616,7 @@
|
|||||||
"ui.ai_save": "שמירה",
|
"ui.ai_save": "שמירה",
|
||||||
"ui.ai_settings": "הגדרות AI…",
|
"ui.ai_settings": "הגדרות AI…",
|
||||||
"ui.ai_show_features": "הצגת תכונות AI",
|
"ui.ai_show_features": "הצגת תכונות AI",
|
||||||
"ui.ai_show_features_note": "הצ'אט עם הסוכן: חלונית שבה סוכן קוד שכבר נמצא בשימוש, או נקודת קצה של מודל לבחירתך, עובדים על התכן הפתוח. כבוי: אין לחצן AI, קיצור דרך, פריט תפריט או חלונית, ושום דבר לא מחופש או מופעל.",
|
"ui.ai_show_features_note": "כיבוי מסתיר את העוזר בכל מקום ולא מפעיל דבר. כל מה שמתחת מעומעם.\n\nהצ'אט עם הסוכן: חלונית שבה סוכן קוד שכבר נמצא בשימוש, או נקודת קצה של מודל לבחירתך, עובדים על התכן הפתוח. כבוי: אין לחצן AI, קיצור דרך, פריט תפריט או חלונית, ושום דבר לא מחופש או מופעל.",
|
||||||
"ui.ai_switch_tip": "החלפת הסוכן לשיחה הזו",
|
"ui.ai_switch_tip": "החלפת הסוכן לשיחה הזו",
|
||||||
"ui.ai_test": "בדיקה",
|
"ui.ai_test": "בדיקה",
|
||||||
"ui.ai_test_acp_ok": "עונה: {agent}",
|
"ui.ai_test_acp_ok": "עונה: {agent}",
|
||||||
@@ -4421,7 +4650,7 @@
|
|||||||
"ui.ai_tool_sum_then": "{first}, ואז {next}",
|
"ui.ai_tool_sum_then": "{first}, ואז {next}",
|
||||||
"ui.ai_tool_unfold": "יש ללחוץ כדי להציג מה הוחזר",
|
"ui.ai_tool_unfold": "יש ללחוץ כדי להציג מה הוחזר",
|
||||||
"ui.ai_tool_waiting": "ממתין",
|
"ui.ai_tool_waiting": "ממתין",
|
||||||
"ui.ai_toolbar_button": "הצגת לחצן העוזר בסרגל היישום",
|
"ui.ai_toolbar_button": "כפתור העוזר בסרגל היישום",
|
||||||
"ui.ai_toolbar_button_note": "לחצן העוזר בסרגל היישום. Ctrl+Shift+A ותפריט התצוגה עדיין פותחים את החלונית.",
|
"ui.ai_toolbar_button_note": "לחצן העוזר בסרגל היישום. Ctrl+Shift+A ותפריט התצוגה עדיין פותחים את החלונית.",
|
||||||
"ui.ai_undo_tip": "ביטול כל מה שהסוכן שינה בהודעה הזו, כצעד אחד",
|
"ui.ai_undo_tip": "ביטול כל מה שהסוכן שינה בהודעה הזו, כצעד אחד",
|
||||||
"ui.ai_url_hint": "https://example.com/v1",
|
"ui.ai_url_hint": "https://example.com/v1",
|
||||||
@@ -4468,6 +4697,8 @@
|
|||||||
"ui.centerline": "קו מרכז",
|
"ui.centerline": "קו מרכז",
|
||||||
"ui.chain": "שרשרת",
|
"ui.chain": "שרשרת",
|
||||||
"ui.chamfer": "פאזה",
|
"ui.chamfer": "פאזה",
|
||||||
|
"ui.chamfer_angle": "זווית פאזה",
|
||||||
|
"ui.chamfer_depth": "עומק פאזה",
|
||||||
"ui.chamfer_type": "סוג פאזה",
|
"ui.chamfer_type": "סוג פאזה",
|
||||||
"ui.change_workspace": "החלפת סביבת עבודה",
|
"ui.change_workspace": "החלפת סביבת עבודה",
|
||||||
"ui.circle": "מעגל",
|
"ui.circle": "מעגל",
|
||||||
@@ -4498,6 +4729,10 @@
|
|||||||
"ui.colour_vision_sample": "דוגמה",
|
"ui.colour_vision_sample": "דוגמה",
|
||||||
"ui.colour_vision_tritan": "טריטן",
|
"ui.colour_vision_tritan": "טריטן",
|
||||||
"ui.colour_vision_tritan_tip": "לתחושת כחול חלשה או חסרה",
|
"ui.colour_vision_tritan_tip": "לתחושת כחול חלשה או חסרה",
|
||||||
|
"ui.comb_length": "אורך המסרק",
|
||||||
|
"ui.comb_length_tip": "אורך השיניים: כפולה של האורך האוטומטי, שבו השן הארוכה ביותר היא חמישית מגודל העקומות המוצגות.",
|
||||||
|
"ui.comb_teeth": "שיניים",
|
||||||
|
"ui.comb_teeth_tip": "כמה שיניים יש לכל מסרק, במרווחים שווים לאורך העקומה. יותר שיניים מראות בפירוט רב יותר איך העקמומיות משתנה.",
|
||||||
"ui.combine": "שילוב",
|
"ui.combine": "שילוב",
|
||||||
"ui.coming_later": "בקרוב",
|
"ui.coming_later": "בקרוב",
|
||||||
"ui.command_done": "{command} הושלם",
|
"ui.command_done": "{command} הושלם",
|
||||||
@@ -4522,11 +4757,24 @@
|
|||||||
"ui.construction.ribbon_label": "קווי עזר",
|
"ui.construction.ribbon_label": "קווי עזר",
|
||||||
"ui.construction.side_hint": "ישר עזר: לחיצה על הצד שאליו הקו נמשך; לחיצה ימנית להתחלה מחדש",
|
"ui.construction.side_hint": "ישר עזר: לחיצה על הצד שאליו הקו נמשך; לחיצה ימנית להתחלה מחדש",
|
||||||
"ui.context_menu": "תפריט הקשר",
|
"ui.context_menu": "תפריט הקשר",
|
||||||
|
"ui.continuity_crease": "שבר",
|
||||||
|
"ui.continuity_curvature": "עקמומיות",
|
||||||
|
"ui.continuity_curvature_change": "שינוי עקמומיות",
|
||||||
|
"ui.continuity_curvature_change_tip": "שינוי עקמומיות (G3): גם העקמומיות משתנה בצורה חלקה לאורך התפר.",
|
||||||
|
"ui.continuity_curvature_tip": "רציף בעקמומיות (G2): ההשתקפויות עוברות בלי שבר.",
|
||||||
"ui.continuity_g0": "G0 שבר",
|
"ui.continuity_g0": "G0 שבר",
|
||||||
"ui.continuity_g1": "G1 משיק",
|
"ui.continuity_g1": "G1 משיק",
|
||||||
"ui.continuity_g2": "G2 עקמומיות",
|
"ui.continuity_g2": "G2 עקמומיות",
|
||||||
"ui.continuity_gap": "פער",
|
"ui.continuity_gap": "פער",
|
||||||
|
"ui.continuity_position": "מיקום",
|
||||||
|
"ui.continuity_position_tip": "מיקום (G0): המשטחים נפגשים, עם שבר במקום המפגש.",
|
||||||
|
"ui.continuity_smooth_curvature_change": "שינוי עקמומיות חלק",
|
||||||
|
"ui.continuity_smooth_curvature_change_tip": "שינוי עקמומיות חלק (G4): גם האופן שבו העקמומיות משתנה ממשיך בצורה חלקה לאורך התפר.",
|
||||||
|
"ui.continuity_tangent": "משיק",
|
||||||
|
"ui.continuity_tangent_tip": "משיק (G1): אין שבר, אך העקמומיות קופצת לאורך התפר.",
|
||||||
"ui.copy": "העתקה",
|
"ui.copy": "העתקה",
|
||||||
|
"ui.copy_details": "העתקת פרטים",
|
||||||
|
"ui.copy_details_tip": "העתקת ההודעה המלאה, כדי לחפש אותה או לדווח עליה.",
|
||||||
"ui.corner": "פינה",
|
"ui.corner": "פינה",
|
||||||
"ui.corners": "פינות",
|
"ui.corners": "פינות",
|
||||||
"ui.cosmetic_thread_markings": "סימוני הברגה קוסמטיים",
|
"ui.cosmetic_thread_markings": "סימוני הברגה קוסמטיים",
|
||||||
@@ -4644,8 +4892,10 @@
|
|||||||
"ui.edit_sketch_empty": "אין סקיצות לעריכה",
|
"ui.edit_sketch_empty": "אין סקיצות לעריכה",
|
||||||
"ui.ellipse": "אליפסה",
|
"ui.ellipse": "אליפסה",
|
||||||
"ui.emboss_wrap_note": "פרופילי קווים ניצבים המשיקים לגליל נתמך נכרכים אוטומטית. יש לבחור דופן כדי לקבוע יעד.",
|
"ui.emboss_wrap_note": "פרופילי קווים ניצבים המשיקים לגליל נתמך נכרכים אוטומטית. יש לבחור דופן כדי לקבוע יעד.",
|
||||||
|
"ui.end": "סוף",
|
||||||
"ui.end_radius": "רדיוס סיום",
|
"ui.end_radius": "רדיוס סיום",
|
||||||
"ui.end_scale": "קנה מידה בסיום",
|
"ui.end_scale": "קנה מידה בסיום",
|
||||||
|
"ui.ends": "קצוות",
|
||||||
"ui.entities": "ישויות",
|
"ui.entities": "ישויות",
|
||||||
"ui.equal": "שווה",
|
"ui.equal": "שווה",
|
||||||
"ui.equation_end": "סוף",
|
"ui.equation_end": "סוף",
|
||||||
@@ -4665,19 +4915,52 @@
|
|||||||
"ui.export_ellipsis_keymap": "ייצוא…",
|
"ui.export_ellipsis_keymap": "ייצוא…",
|
||||||
"ui.export_keymap_tip": "מקשים, מועדפי תיבת S וסרגל הכלים, כקובץ",
|
"ui.export_keymap_tip": "מקשים, מועדפי תיבת S וסרגל הכלים, כקובץ",
|
||||||
"ui.extend": "הארכה",
|
"ui.extend": "הארכה",
|
||||||
|
"ui.extent": "גבול",
|
||||||
"ui.extent_type": "סוג גבול",
|
"ui.extent_type": "סוג גבול",
|
||||||
"ui.extract_component": "חילוץ לקובץ…",
|
"ui.extract_component": "חילוץ לקובץ…",
|
||||||
"ui.extract_design_changed": "התכן השתנה בזמן בחירת הקובץ. יש להפעיל שוב את חילוץ לקובץ.",
|
"ui.extract_design_changed": "התכן השתנה בזמן בחירת הקובץ. יש להפעיל שוב את חילוץ לקובץ.",
|
||||||
"ui.extract_done": "הרכיב הוא עכשיו תכן נפרד, מקושר לכאן.",
|
"ui.extract_done": "הרכיב הוא עכשיו תכן נפרד, מקושר לכאן.",
|
||||||
"ui.extrude": "שליפה",
|
"ui.extrude": "שליפה",
|
||||||
"ui.extrude_auto_to_object": "שליפה עד יעד שנבחר",
|
"ui.extrude_auto_to_object": "שליפה עד יעד שנבחר",
|
||||||
"ui.extrude_auto_to_object_tip": "בשליפה, כשנבחר פרופיל, בחירת פאה, קודקוד או מישור מקביל מחוץ למישור שלו מעבירה את התחום ל\"עד אובייקט\"",
|
"ui.extrude_auto_to_object_tip": "פאה, קודקוד או מישור מקביל מעבירים את ההיקף למצב עד אובייקט.",
|
||||||
"ui.factor": "מקדם",
|
"ui.factor": "מקדם",
|
||||||
|
"ui.fade": "דעיכה",
|
||||||
|
"ui.fade_length": "אורך דעיכה",
|
||||||
"ui.feature_history": "ציר הזמן",
|
"ui.feature_history": "ציר הזמן",
|
||||||
"ui.feature_options": "אפשרויות פיצ'ר",
|
"ui.feature_options": "אפשרויות פיצ'ר",
|
||||||
"ui.features": "פיצ'רים",
|
"ui.features": "פיצ'רים",
|
||||||
"ui.file": "קובץ",
|
"ui.file": "קובץ",
|
||||||
"ui.fillet": "עיגול פינה",
|
"ui.fillet": "עיגול פינה",
|
||||||
|
"ui.fillet_corner_ball": "כדור",
|
||||||
|
"ui.fillet_corner_ball_tip": "חלק מספירת הכדור המתגלגל, משיק (G1) לכל עיגול.",
|
||||||
|
"ui.fillet_corner_curvature_tip": "עקמומיות (G2): טלאי חלק. הפינה נסוגה לאורך כל קצה במרחק הנסיגה (פי {factor} מהרדיוס אלא אם תקלידו ערך) ומתמלאת בטלאי, כך שההשתקפויות עוברות בה בלי שבר.",
|
||||||
|
"ui.fillet_corner_needs_constant": "פינות עם טלאי חלק (G2) דורשות רדיוס קבוע והתאמת רדיוס מדויקת.",
|
||||||
|
"ui.fillet_corner_patch": "טלאי חלק",
|
||||||
|
"ui.fillet_corner_patch_tip": "רציף בעקמומיות (G2): הפינה נסוגה לאורך כל קצה ומתמלאת בטלאי, כך שההשתקפויות עוברות בה בלי שבר.",
|
||||||
|
"ui.fillet_corner_tangent_tip": "משיק (G1): פינת כדור מתגלגל, חלק מספירת הכדור המתגלגל, משיק לכל עיגול.",
|
||||||
|
"ui.fillet_error_corner": "לא ניתן היה לבנות כאן את הפינה החלקה. נסו נסיגה אחרת, או פינות משיקות.",
|
||||||
|
"ui.fillet_error_failed": "לא ניתן היה לבנות את העיגול הזה על הקצוות האלה. נסו רדיוס אחר, או עגלו פחות קצוות בבת אחת.",
|
||||||
|
"ui.fillet_error_setback_short": "הנסיגה קצרה מדי עבור הטלאי של פינה זו: הוא נבנה החל מ-{least}. נסו נסיגה ארוכה יותר.",
|
||||||
|
"ui.fillet_error_too_large": "הרדיוס גדול מדי עבור הפאות שליד הקצוות האלה. נסו רדיוס קטן יותר, או בחרו ב„גבולות הפאות” את „הרדיוס הגדול ביותר”.",
|
||||||
|
"ui.fillet_fit": "גבולות הפאות",
|
||||||
|
"ui.fillet_fit_exact": "רדיוס מדויק",
|
||||||
|
"ui.fillet_fit_needs_constant": "התאמת רדיוס דורשת רדיוס קבוע.",
|
||||||
|
"ui.fillet_fit_reduce": "הרדיוס הגדול ביותר",
|
||||||
|
"ui.fillet_fit_taper": "רדיוס מוצר",
|
||||||
|
"ui.fillet_fit_tip": "כשהרדיוס גדול ממה שהפאות שליד הקצה מאפשרות.\nרדיוס מדויק: הרדיוס כפי שניתן, או ללא עיגול והודעה שמסבירה למה.\nהרדיוס הגדול ביותר: כל קצה מעוגל ברדיוס הגדול ביותר שנכנס.\nרדיוס מוצר: הרדיוס נשמר, והעיגול מוצר רק היכן שהפאות נגמרות.",
|
||||||
|
"ui.fillet_options_tip": "שרשרת משיקה: לעגל גם את הקצוות שממשיכים בחלקות מהקצוות שנבחרו.\nתצוגה מקדימה: להציג את התוצאה בתצוגה בזמן העריכה.",
|
||||||
|
"ui.fillet_setback": "נסיגה",
|
||||||
|
"ui.fillet_setback_hint": "{factor} × רדיוס",
|
||||||
|
"ui.fillet_setback_least": "יותר מ-{least}",
|
||||||
|
"ui.fillet_setback_tip": "היכן מתחיל טלאי הפינה החלק: המרחק לאורך כל קצה מהפינה. ברירת המחדל היא פי {factor} מהרדיוס. עליה להיות גדולה מהנסיגה המזערית, שבה העיגולים נפגשים בלעדיה: הרדיוס כשהפאות ניצבות זו לזו.",
|
||||||
|
"ui.fillet_smooth_radius": "שינוי רדיוס חלק",
|
||||||
|
"ui.fillet_turn": "פניות",
|
||||||
|
"ui.fillet_turn_mitre": "מיטר",
|
||||||
|
"ui.fillet_turn_swept": "מסובב",
|
||||||
|
"ui.fillet_turn_tip": "היכן ששני עיגולים מסתובבים סביב קצה פינה חד ביניהם, כמו העיגולים בבסיס בליטה ליד הקצוות הזקופים שלה.\nמיטר: העיגולים נמשכים עד שהם נפגשים במיטר.\nמסובב: העיגולים נעצרים בקצה הפינה ומסתובבים סביבו, והפינה היא טורוס המשיק לשניהם. רק לעיגולים ברדיוס אחד סביב קצה פינה ישר וקמור.",
|
||||||
|
"ui.fillet_type_choices_tip": "רדיוס קבוע: רדיוס אחד לכל אורך הקצה.\nאורך מיתר: רוחב העיגול נשאר זהה, בכל זווית שבה הפאות נפגשות.\nרדיוס משתנה: רדיוס בכל קצה, ועוד לאורך הקצה אם מוסיפים.\nרציף בעקמומיות: חתך בלי שבר בהשתקפויות היכן שהוא פוגש פאות מישוריות (G2).\nספליין: הרדיוס לאורך הקצה עוקב אחרי רדיוסי בקרה שאתם קובעים.",
|
||||||
|
"ui.fillet_type_curvature": "רציף בעקמומיות",
|
||||||
|
"ui.fillet_type_tip": "החתך לרוחב הקצה. רציף בעקמומיות: חתך רציף בעקמומיות (G2) בין פאות מישוריות, כך שההשתקפויות עוברות מהפאות אל העיגול בלי שבר.",
|
||||||
"ui.filter_commands_or_keys": "סינון פקודות או מקשים",
|
"ui.filter_commands_or_keys": "סינון פקודות או מקשים",
|
||||||
"ui.findInTimeline": "איתור בציר הזמן",
|
"ui.findInTimeline": "איתור בציר הזמן",
|
||||||
"ui.findInWindow": "איתור בחלון",
|
"ui.findInWindow": "איתור בחלון",
|
||||||
@@ -4787,7 +5070,7 @@
|
|||||||
"ui.hidePlanes": "הסתרת מישורים",
|
"ui.hidePlanes": "הסתרת מישורים",
|
||||||
"ui.hideProfile": "הסתרת פרופיל",
|
"ui.hideProfile": "הסתרת פרופיל",
|
||||||
"ui.hide_component_history": "הסתר את ההיסטוריה שלו",
|
"ui.hide_component_history": "הסתר את ההיסטוריה שלו",
|
||||||
"ui.hide_origin_by_default": "הסתרת הראשית כברירת מחדל",
|
"ui.hide_origin_by_default": "הסתרת תיקיית הראשית בתכנונים חדשים",
|
||||||
"ui.hide_origin_note": "תכנים חדשים מתחילים כשתיקיית הראשית מוסתרת. כל תכן שומר על הגדרת הראשית שלו אחרי שמציגים או מסתירים אותה.",
|
"ui.hide_origin_note": "תכנים חדשים מתחילים כשתיקיית הראשית מוסתרת. כל תכן שומר על הגדרת הראשית שלו אחרי שמציגים או מסתירים אותה.",
|
||||||
"ui.history_back": "צעד אחד אחורה",
|
"ui.history_back": "צעד אחד אחורה",
|
||||||
"ui.history_below_browser": "מתחת לעץ התכן",
|
"ui.history_below_browser": "מתחת לעץ התכן",
|
||||||
@@ -4827,6 +5110,7 @@
|
|||||||
"ui.inspect": "בדיקה",
|
"ui.inspect": "בדיקה",
|
||||||
"ui.instances": "מופעים",
|
"ui.instances": "מופעים",
|
||||||
"ui.intersect": "חיתוך משותף",
|
"ui.intersect": "חיתוך משותף",
|
||||||
|
"ui.iso_4753": "ISO 4753",
|
||||||
"ui.isolate": "בידוד",
|
"ui.isolate": "בידוד",
|
||||||
"ui.join": "איחוד",
|
"ui.join": "איחוד",
|
||||||
"ui.joint_play": "▶ הפעלה",
|
"ui.joint_play": "▶ הפעלה",
|
||||||
@@ -4929,6 +5213,7 @@
|
|||||||
"ui.part_size_needs_a_part": "בחרו חלק סטנדרטי שהוכנס (בורג, אום, דסקית או פין) כדי לשנות את גודלו. כדי להגדיל או להקטין גוף, השתמשו בשינוי קנה מידה.",
|
"ui.part_size_needs_a_part": "בחרו חלק סטנדרטי שהוכנס (בורג, אום, דסקית או פין) כדי לשנות את גודלו. כדי להגדיל או להקטין גוף, השתמשו בשינוי קנה מידה.",
|
||||||
"ui.part_size_shared": "בונה מחדש את החלק ומחליף פיצ'רים שנוספו. כל המופעים של רכיב זה מתעדכנים.",
|
"ui.part_size_shared": "בונה מחדש את החלק ומחליף פיצ'רים שנוספו. כל המופעים של רכיב זה מתעדכנים.",
|
||||||
"ui.paste": "הדבקה",
|
"ui.paste": "הדבקה",
|
||||||
|
"ui.patch_continuity_corner_tip": "הטלאי פוגש את הפאות שסביבו ברציפות שנבחרה לאורך כל צלע. בפינה שבה הפאות האלה נפגשות זו עם זו בעקמומיות שונה, הוא נשאר משיק (G1) שם.",
|
||||||
"ui.path": "מסלול",
|
"ui.path": "מסלול",
|
||||||
"ui.pattern_object_type_tip": "גופים: צורות מלאות, נבחרות בתצוגה או בעץ התכן; כל אחד מועתק בשלמותו.\nפיצ'רים: שלבים בציר הזמן, כמו שליפה או חור, נבחרים בציר הזמן או על פאה שהם יצרו; השלב חוזר על עצמו.\nסקיצה אינה אף אחד מהם: חזרו על העקומות שלה בעזרת המערך או השיקוף של הסקיצה עצמה, או בצעו לה שליפה קודם.",
|
"ui.pattern_object_type_tip": "גופים: צורות מלאות, נבחרות בתצוגה או בעץ התכן; כל אחד מועתק בשלמותו.\nפיצ'רים: שלבים בציר הזמן, כמו שליפה או חור, נבחרים בציר הזמן או על פאה שהם יצרו; השלב חוזר על עצמו.\nסקיצה אינה אף אחד מהם: חזרו על העקומות שלה בעזרת המערך או השיקוף של הסקיצה עצמה, או בצעו לה שליפה קודם.",
|
||||||
"ui.pattern_on_path": "מערך לאורך מסלול",
|
"ui.pattern_on_path": "מערך לאורך מסלול",
|
||||||
@@ -4945,7 +5230,7 @@
|
|||||||
"ui.pitch": "פסיעה",
|
"ui.pitch": "פסיעה",
|
||||||
"ui.placement": "מיקום",
|
"ui.placement": "מיקום",
|
||||||
"ui.placement_handles": "ידיות מיקום",
|
"ui.placement_handles": "ידיות מיקום",
|
||||||
"ui.placement_handles_tip": "ידיות בתצוגה המקדימה של משען, בליטה או חיבור הצמדה: יש לגרור את הסמן כדי להזיז על פני המודל, ולסובב בעזרת הטבעת",
|
"ui.placement_handles_tip": "סמן לגרירת התכונה על המודל וטבעת לסיבובה.",
|
||||||
"ui.plane": "מישור",
|
"ui.plane": "מישור",
|
||||||
"ui.plane_at_angle": "מישור בזווית",
|
"ui.plane_at_angle": "מישור בזווית",
|
||||||
"ui.plugins": "תוספים",
|
"ui.plugins": "תוספים",
|
||||||
@@ -5143,8 +5428,8 @@
|
|||||||
"ui.start": "התחלה",
|
"ui.start": "התחלה",
|
||||||
"ui.start_over": "התחלה מחדש",
|
"ui.start_over": "התחלה מחדש",
|
||||||
"ui.start_page": "דף פתיחה",
|
"ui.start_page": "דף פתיחה",
|
||||||
"ui.step_values": "שינוי ערכים בעזרת מקשי החצים והגלגלת",
|
"ui.step_values": "שינוי ערכים בחצים ובגלגלת",
|
||||||
"ui.step_values_tip": "בשדה ערך שמקלידים בו, החצים למעלה ולמטה משנים מספר רגיל ב־1 (Shift: 10, Alt: 0.1), וכך גם גלגלת העכבר מעל השדה. ביטויים נשארים כפי שהוקלדו.",
|
"ui.step_values_tip": "מקשי מעלה/מטה והגלגלת מעל שדה ערך משנים את המספר בו.",
|
||||||
"ui.stitch_tolerance_hint": "הדוקה",
|
"ui.stitch_tolerance_hint": "הדוקה",
|
||||||
"ui.stretch": "מתיחה",
|
"ui.stretch": "מתיחה",
|
||||||
"ui.supersampling": "דגימת־על (SSAA)",
|
"ui.supersampling": "דגימת־על (SSAA)",
|
||||||
|
|||||||
@@ -4480,10 +4480,15 @@
|
|||||||
"ui.construction.ribbon_label": "Segédvonalak",
|
"ui.construction.ribbon_label": "Segédvonalak",
|
||||||
"ui.construction.side_hint": "Szerkesztőegyenes: kattintson arra az oldalra, amerre a vonal halad; jobb kattintással újrakezdheti",
|
"ui.construction.side_hint": "Szerkesztőegyenes: kattintson arra az oldalra, amerre a vonal halad; jobb kattintással újrakezdheti",
|
||||||
"ui.context_menu": "Helyi menü",
|
"ui.context_menu": "Helyi menü",
|
||||||
|
"ui.continuity_crease": "Törés",
|
||||||
|
"ui.continuity_curvature": "Görbület",
|
||||||
|
"ui.continuity_curvature_change": "Görbületváltozás",
|
||||||
"ui.continuity_g0": "G0 törés",
|
"ui.continuity_g0": "G0 törés",
|
||||||
"ui.continuity_g1": "G1 érintő",
|
"ui.continuity_g1": "G1 érintő",
|
||||||
"ui.continuity_g2": "G2 görbület",
|
"ui.continuity_g2": "G2 görbület",
|
||||||
"ui.continuity_gap": "Rés",
|
"ui.continuity_gap": "Rés",
|
||||||
|
"ui.continuity_position": "Pozíció",
|
||||||
|
"ui.continuity_tangent": "Érintő",
|
||||||
"ui.copy": "Másolás",
|
"ui.copy": "Másolás",
|
||||||
"ui.corner": "Sarok",
|
"ui.corner": "Sarok",
|
||||||
"ui.corners": "Sarkok",
|
"ui.corners": "Sarkok",
|
||||||
|
|||||||
@@ -4480,10 +4480,15 @@
|
|||||||
"ui.construction.ribbon_label": "Garis bantu",
|
"ui.construction.ribbon_label": "Garis bantu",
|
||||||
"ui.construction.side_hint": "Garis bantu: klik sisi tempat garis mengarah; klik kanan untuk mengulang",
|
"ui.construction.side_hint": "Garis bantu: klik sisi tempat garis mengarah; klik kanan untuk mengulang",
|
||||||
"ui.context_menu": "Menu konteks",
|
"ui.context_menu": "Menu konteks",
|
||||||
|
"ui.continuity_crease": "Lipatan",
|
||||||
|
"ui.continuity_curvature": "Kelengkungan",
|
||||||
|
"ui.continuity_curvature_change": "Perubahan kelengkungan",
|
||||||
"ui.continuity_g0": "Lipatan G0",
|
"ui.continuity_g0": "Lipatan G0",
|
||||||
"ui.continuity_g1": "Tangen G1",
|
"ui.continuity_g1": "Tangen G1",
|
||||||
"ui.continuity_g2": "Kelengkungan G2",
|
"ui.continuity_g2": "Kelengkungan G2",
|
||||||
"ui.continuity_gap": "Celah",
|
"ui.continuity_gap": "Celah",
|
||||||
|
"ui.continuity_position": "Posisi",
|
||||||
|
"ui.continuity_tangent": "Tangen",
|
||||||
"ui.copy": "Salin",
|
"ui.copy": "Salin",
|
||||||
"ui.corner": "Sudut",
|
"ui.corner": "Sudut",
|
||||||
"ui.corners": "Sudut",
|
"ui.corners": "Sudut",
|
||||||
|
|||||||
@@ -4482,10 +4482,15 @@
|
|||||||
"ui.construction.ribbon_label": "Linee aus.",
|
"ui.construction.ribbon_label": "Linee aus.",
|
||||||
"ui.construction.side_hint": "Retta di costruzione: fai clic sul lato verso cui prosegue la retta; clic destro per ricominciare",
|
"ui.construction.side_hint": "Retta di costruzione: fai clic sul lato verso cui prosegue la retta; clic destro per ricominciare",
|
||||||
"ui.context_menu": "Menu contestuale",
|
"ui.context_menu": "Menu contestuale",
|
||||||
|
"ui.continuity_crease": "Spigolo vivo",
|
||||||
|
"ui.continuity_curvature": "Curvatura",
|
||||||
|
"ui.continuity_curvature_change": "Variazione di curvatura",
|
||||||
"ui.continuity_g0": "G0 spigolo vivo",
|
"ui.continuity_g0": "G0 spigolo vivo",
|
||||||
"ui.continuity_g1": "G1 tangenza",
|
"ui.continuity_g1": "G1 tangenza",
|
||||||
"ui.continuity_g2": "G2 curvatura",
|
"ui.continuity_g2": "G2 curvatura",
|
||||||
"ui.continuity_gap": "Gioco",
|
"ui.continuity_gap": "Gioco",
|
||||||
|
"ui.continuity_position": "Posizione",
|
||||||
|
"ui.continuity_tangent": "Tangente",
|
||||||
"ui.copy": "Copia",
|
"ui.copy": "Copia",
|
||||||
"ui.corner": "Angolo",
|
"ui.corner": "Angolo",
|
||||||
"ui.corners": "Angoli",
|
"ui.corners": "Angoli",
|
||||||
|
|||||||
@@ -379,7 +379,7 @@
|
|||||||
"Move Type": "移動タイプ",
|
"Move Type": "移動タイプ",
|
||||||
"Move down": "下へ移動",
|
"Move down": "下へ移動",
|
||||||
"Move earlier": "前へ移動",
|
"Move earlier": "前へ移動",
|
||||||
"Move holes by clicking or dragging": "クリックやドラッグで穴を移動",
|
"Move holes by clicking or dragging": "クリックまたはドラッグで移動",
|
||||||
"Move later": "後へ移動",
|
"Move later": "後へ移動",
|
||||||
"Move up": "上へ移動",
|
"Move up": "上へ移動",
|
||||||
"Name": "名前",
|
"Name": "名前",
|
||||||
@@ -496,6 +496,7 @@
|
|||||||
"Render Stage": "レンダリング段階",
|
"Render Stage": "レンダリング段階",
|
||||||
"Reopen designs": "デザインを再度開く",
|
"Reopen designs": "デザインを再度開く",
|
||||||
"Reopen the designs that were open when SolidCraft was last closed": "前回開いていたデザインを再び開く",
|
"Reopen the designs that were open when SolidCraft was last closed": "前回開いていたデザインを再び開く",
|
||||||
|
"Repair Part": "パーツを修復",
|
||||||
"Replace existing library file": "既存のライブラリファイルを置き換える",
|
"Replace existing library file": "既存のライブラリファイルを置き換える",
|
||||||
"Report a bug — review a screenshot and open a GitHub draft": "バグを報告 — スクリーンショットを確認してGitHub下書きを作成",
|
"Report a bug — review a screenshot and open a GitHub draft": "バグを報告 — スクリーンショットを確認してGitHub下書きを作成",
|
||||||
"Report copied. Keep this text to submit on GitHub when you are online.": "レポートをコピーしました。このテキストを保存し、オンラインになったらGitHubで送信してください。",
|
"Report copied. Keep this text to submit on GitHub when you are online.": "レポートをコピーしました。このテキストを保存し、オンラインになったらGitHubで送信してください。",
|
||||||
@@ -584,7 +585,7 @@
|
|||||||
"Show ghost": "ゴーストを表示",
|
"Show ghost": "ゴーストを表示",
|
||||||
"Show in folder": "フォルダに表示",
|
"Show in folder": "フォルダに表示",
|
||||||
"Show the pointer an AI agent moves (#35)": "エージェントが操作するポインターを表示 (#35)",
|
"Show the pointer an AI agent moves (#35)": "エージェントが操作するポインターを表示 (#35)",
|
||||||
"Show tool at cursor": "カーソルの横にツールを表示",
|
"Show tool at cursor": "カーソル位置にツールを表示",
|
||||||
"Signed axes": "符号付き座標軸",
|
"Signed axes": "符号付き座標軸",
|
||||||
"Size": "サイズ",
|
"Size": "サイズ",
|
||||||
"Sketch constraints": "スケッチ拘束",
|
"Sketch constraints": "スケッチ拘束",
|
||||||
@@ -595,7 +596,7 @@
|
|||||||
"Sketch points": "スケッチ点",
|
"Sketch points": "スケッチ点",
|
||||||
"Slider": "スライダ",
|
"Slider": "スライダ",
|
||||||
"Slot width": "長穴の幅",
|
"Slot width": "長穴の幅",
|
||||||
"Snap to face and edge centres": "面とエッジの中心にスナップ",
|
"Snap to face and edge centres": "中心にスナップ",
|
||||||
"SolidCraft cannot submit reports directly. Submit on GitHub; no token is needed in the app.": "SolidCraftからレポートを直接送信することはできません。GitHubで送信してください。アプリにトークンは必要ありません。",
|
"SolidCraft cannot submit reports directly. Submit on GitHub; no token is needed in the app.": "SolidCraftからレポートを直接送信することはできません。GitHubで送信してください。アプリにトークンは必要ありません。",
|
||||||
"SolidCraft closed before these designs were saved. Their last autosave can be opened.": "これらのデザインが保存される前にSolidCraftが終了しました。最後の自動保存ファイルを開くことができます。",
|
"SolidCraft closed before these designs were saved. Their last autosave can be opened.": "これらのデザインが保存される前にSolidCraftが終了しました。最後の自動保存ファイルを開くことができます。",
|
||||||
"Sort A to Z": "昇順で並べ替え",
|
"Sort A to Z": "昇順で並べ替え",
|
||||||
@@ -738,34 +739,34 @@
|
|||||||
"a picked edge's body is gone": "選択したエッジのボディが存在しなくなりました",
|
"a picked edge's body is gone": "選択したエッジのボディが存在しなくなりました",
|
||||||
"add a key for a joint first": "先にジョイントのキーを追加してください",
|
"add a key for a joint first": "先にジョイントのキーを追加してください",
|
||||||
"ai.connected_toast": "SolidCraft が {clients} で使えるようになりました。使うには再起動してください(設定 > アシスタント)。",
|
"ai.connected_toast": "SolidCraft が {clients} で使えるようになりました。使うには再起動してください(設定 > アシスタント)。",
|
||||||
"ai.prefs.allow_control": "AI エージェントの接続を許可(コントロールチャンネル / MCP)",
|
"ai.prefs.allow_control": "AIエージェントの接続を許可",
|
||||||
"ai.prefs.allow_control_note": "このコンピューター内だけのコントロールチャンネル(127.0.0.1、ポート 27878 または次に空いているポート)を開きます。接続するプログラムは、起動のたびに作られ、あなたのユーザーアカウントだけが読める秘密のトークンも提示する必要があります。次に SolidCraft を起動したときから有効です。オフ:--control を付けて起動しない限り、何も待ち受けません。",
|
"ai.prefs.allow_control_note": "ローカルチャネル(MCP)です。このコンピューターから外には何も送信しません。\n\nこのコンピューター内だけのコントロールチャンネル(127.0.0.1、ポート 27878 または次に空いているポート)を開きます。接続するプログラムは、起動のたびに作られ、あなたのユーザーアカウントだけが読める秘密のトークンも提示する必要があります。次に SolidCraft を起動したときから有効です。オフ:--control を付けて起動しない限り、何も待ち受けません。",
|
||||||
"ai.prefs.availability": "アシスタントの操作",
|
"ai.prefs.availability": "利用設定",
|
||||||
"ai.prefs.background_commands": "エージェントのコマンドをバックグラウンドで実行",
|
"ai.prefs.background_commands": "時間のかかるコマンドをバックグラウンドで実行",
|
||||||
"ai.prefs.connect_apps": "このコンピューターの AI アプリで SolidCraft を使えるようにする",
|
"ai.prefs.connect_apps": "SolidCraftをAIアプリに追加",
|
||||||
"ai.prefs.connect_apps_note": "SolidCraft の起動時に、このコンピューターで見つかった AI アプリ(OpenCode、Claude Desktop、Claude Code、Cursor、Codex、Gemini CLI、Copilot CLI、Windsurf、Zed、VS Code)へ MCP サーバーとして追加します。追加または更新するのは solidcraft のエントリのみで、変更済みのエントリには触れず、ファイルは先にバックアップされます。オフにすると追加したエントリを削除します。",
|
"ai.prefs.connect_apps_note": "オフにすると追加した項目を削除します。\n\nSolidCraft の起動時に、このコンピューターで見つかった AI アプリ(OpenCode、Claude Desktop、Claude Code、Cursor、Codex、Gemini CLI、Copilot CLI、Windsurf、Zed、VS Code)へ MCP サーバーとして追加します。追加または更新するのは solidcraft のエントリのみで、変更済みのエントリには触れず、ファイルは先にバックアップされます。オフにすると追加したエントリを削除します。",
|
||||||
"ai.prefs.connect_at_start": "SolidCraft の起動時に前回使用したエージェントに接続",
|
"ai.prefs.connect_at_start": "起動時に前回のエージェントに接続",
|
||||||
"ai.prefs.connect_at_start_note": "SolidCraft を起動するたびに、前回接続したエージェント (またはデフォルトのエージェント) をバックグラウンドで起動し、すぐにチャットできるようにします。--control を付けて起動した場合は行いません。接続できない場合、アシスタントに「接続に失敗しました」と「再試行」ボタンが表示されます。",
|
"ai.prefs.connect_at_start_note": "SolidCraft を起動するたびに、前回接続したエージェント (またはデフォルトのエージェント) をバックグラウンドで起動し、すぐにチャットできるようにします。--control を付けて起動した場合は行いません。接続できない場合、アシスタントに「接続に失敗しました」と「再試行」ボタンが表示されます。",
|
||||||
"ai.prefs.follow_camera": "カメラをスケッチに向ける",
|
"ai.prefs.follow_camera": "カメラを追従",
|
||||||
"ai.prefs.follow_camera_off": "カメラの自動追従はオフです。",
|
"ai.prefs.follow_camera_off": "カメラの自動追従はオフです。",
|
||||||
"ai.prefs.follow_camera_on": "エージェントが作成するスケッチにカメラを向けます。",
|
"ai.prefs.follow_camera_on": "エージェントが作成するスケッチにカメラを向けます。",
|
||||||
"ai.prefs.intro": "エージェント、権限、作業の表示方法を設定します。",
|
"ai.prefs.intro": "SolidCraftのAIエージェント。",
|
||||||
"ai.prefs.make_default": "既定にする",
|
"ai.prefs.make_default": "既定にする",
|
||||||
"ai.prefs.no_agents": "エージェントはまだありません。追加するか、更新してインストール済みのエージェントを検索してください。",
|
"ai.prefs.no_agents": "エージェントはまだありません。追加するか、更新してインストール済みのエージェントを検索してください。",
|
||||||
"ai.prefs.no_saved_approvals": "保存された許可はありません。",
|
"ai.prefs.no_saved_approvals": "保存された許可はありません。",
|
||||||
"ai.prefs.open_at_start": "SolidCraft の起動時にアシスタントパネルを開く",
|
"ai.prefs.open_at_start": "起動時にチャットを開く",
|
||||||
"ai.prefs.open_at_start_note": "SolidCraft を起動するたびにアシスタントパネル (または独立したウィンドウ) を表示します。--control を付けて起動した場合は行いません。",
|
"ai.prefs.open_at_start_note": "SolidCraft を起動するたびにアシスタントパネル (または独立したウィンドウ) を表示します。--control を付けて起動した場合は行いません。",
|
||||||
"ai.prefs.override_all_warning": "このエージェントは確認せずに設計を保存、上書き、書き出し、置換できます。",
|
"ai.prefs.override_all_warning": "このエージェントは確認せずに設計を保存、上書き、書き出し、置換できます。",
|
||||||
"ai.prefs.permission_all": "すべて許可",
|
"ai.prefs.permission_all": "すべて実行",
|
||||||
"ai.prefs.permission_all_summary": "利用可能なSolidCraftツールを確認せず実行します。",
|
"ai.prefs.permission_all_summary": "確認しない",
|
||||||
"ai.prefs.permission_ask": "変更前に確認",
|
"ai.prefs.permission_ask": "先に確認",
|
||||||
"ai.prefs.permission_ask_summary": "設計の変更とファイル操作を毎回確認します。",
|
"ai.prefs.permission_ask_summary": "変更ごとに確認",
|
||||||
"ai.prefs.permission_edits": "モデル編集を許可",
|
"ai.prefs.permission_edits": "編集を許可",
|
||||||
"ai.prefs.permission_edits_summary": "モデル編集は自動実行。ファイル操作や破壊的な操作は確認します。",
|
"ai.prefs.permission_edits_summary": "自由に編集し、その他は確認",
|
||||||
"ai.prefs.permission_scope": "SolidCraftツールのみに適用されます。エージェントのシェルやファイル編集には、そのエージェント自身の権限設定が適用されます。",
|
"ai.prefs.permission_scope": "SolidCraftツールのみに適用されます。エージェントのシェルやファイル編集には、そのエージェント自身の権限設定が適用されます。",
|
||||||
"ai.prefs.pointer_preview_hidden": "ポインターは非表示",
|
"ai.prefs.pointer_preview_hidden": "ポインターは非表示",
|
||||||
"ai.prefs.pointer_preview_speed": "エージェントのポインター · {speed}",
|
"ai.prefs.pointer_preview_speed": "エージェントのポインター · {speed}",
|
||||||
"ai.prefs.pointer_speed": "移動速度",
|
"ai.prefs.pointer_speed": "速度",
|
||||||
"ai.prefs.privacy_note": "会話は選択したエージェントまたはエンドポイントにのみ送信されます。エンドポイントのキーはシステムのキーチェーンに保存されます。",
|
"ai.prefs.privacy_note": "会話は選択したエージェントまたはエンドポイントにのみ送信されます。エンドポイントのキーはシステムのキーチェーンに保存されます。",
|
||||||
"ai.prefs.show_pointer": "エージェントのポインターを表示",
|
"ai.prefs.show_pointer": "エージェントのポインターを表示",
|
||||||
"ai.prefs.turn_limit_hint": "アシスタントが1件のメッセージで行える、設計を変更するツール呼び出しの上限です。",
|
"ai.prefs.turn_limit_hint": "アシスタントが1件のメッセージで行える、設計を変更するツール呼び出しの上限です。",
|
||||||
@@ -790,6 +791,7 @@
|
|||||||
"browser.edit_canvas_title": "キャンバスを編集: {name}",
|
"browser.edit_canvas_title": "キャンバスを編集: {name}",
|
||||||
"browser.edit_point_cloud_title": "点群を編集: {name}",
|
"browser.edit_point_cloud_title": "点群を編集: {name}",
|
||||||
"browser.move_title": "移動: {name}",
|
"browser.move_title": "移動: {name}",
|
||||||
|
"browser.needs_repair": "{name}: 修復が必要",
|
||||||
"browser.parameters": "パラメータ ({count})",
|
"browser.parameters": "パラメータ ({count})",
|
||||||
"browser.precision": "精度: {precision}",
|
"browser.precision": "精度: {precision}",
|
||||||
"browser.sketch_attachment_lost": "{name} (アタッチメント消失)",
|
"browser.sketch_attachment_lost": "{name} (アタッチメント消失)",
|
||||||
@@ -834,6 +836,7 @@
|
|||||||
"cmd.assembly_mass_properties": "質量特性",
|
"cmd.assembly_mass_properties": "質量特性",
|
||||||
"cmd.body.print_face": "造形面",
|
"cmd.body.print_face": "造形面",
|
||||||
"cmd.body_rename": "ボディの名前を変更",
|
"cmd.body_rename": "ボディの名前を変更",
|
||||||
|
"cmd.body_repair": "パーツを修復",
|
||||||
"cmd.browser_collapse_all": "すべて折りたたむ",
|
"cmd.browser_collapse_all": "すべて折りたたむ",
|
||||||
"cmd.browser_expand_all": "すべて展開",
|
"cmd.browser_expand_all": "すべて展開",
|
||||||
"cmd.browser_group": "新規グループ",
|
"cmd.browser_group": "新規グループ",
|
||||||
@@ -918,6 +921,8 @@
|
|||||||
"cmd.diagnostics_crash_reports": "クラッシュレポート一覧",
|
"cmd.diagnostics_crash_reports": "クラッシュレポート一覧",
|
||||||
"cmd.diagnostics_crash_reports_clear": "クラッシュレポートを消去",
|
"cmd.diagnostics_crash_reports_clear": "クラッシュレポートを消去",
|
||||||
"cmd.diagnostics_crash_test": "クラッシュテスト",
|
"cmd.diagnostics_crash_test": "クラッシュテスト",
|
||||||
|
"cmd.diagnostics_profile": "プロファイル",
|
||||||
|
"cmd.diagnostics_validation": "検証",
|
||||||
"cmd.doc_recover": "デザインを復元",
|
"cmd.doc_recover": "デザインを復元",
|
||||||
"cmd.doc_recovery_discard": "復元デザインを破棄",
|
"cmd.doc_recovery_discard": "復元デザインを破棄",
|
||||||
"cmd.doc_recovery_list": "復元可能なデザイン",
|
"cmd.doc_recovery_list": "復元可能なデザイン",
|
||||||
@@ -955,6 +960,7 @@
|
|||||||
"cmd.frame_profile_list": "形材ライブラリ",
|
"cmd.frame_profile_list": "形材ライブラリ",
|
||||||
"cmd.frame_profile_properties": "形材のプロパティ",
|
"cmd.frame_profile_properties": "形材のプロパティ",
|
||||||
"cmd.inspect_accessibility": "アクセシビリティ解析",
|
"cmd.inspect_accessibility": "アクセシビリティ解析",
|
||||||
|
"cmd.inspect_analysis": "表示解析",
|
||||||
"cmd.inspect_center_of_mass": "重心",
|
"cmd.inspect_center_of_mass": "重心",
|
||||||
"cmd.inspect_clearance": "クリアランス",
|
"cmd.inspect_clearance": "クリアランス",
|
||||||
"cmd.inspect_colored_components": "コンポーネントの色分けを有効化",
|
"cmd.inspect_colored_components": "コンポーネントの色分けを有効化",
|
||||||
@@ -991,6 +997,11 @@
|
|||||||
"cmd.joint_screw": "ねじ",
|
"cmd.joint_screw": "ねじ",
|
||||||
"cmd.joint_solve": "ジョイントを解決",
|
"cmd.joint_solve": "ジョイントを解決",
|
||||||
"cmd.joint_sweep": "ジョイントをスイープ",
|
"cmd.joint_sweep": "ジョイントをスイープ",
|
||||||
|
"cmd.layout.apply": "レイアウトを適用",
|
||||||
|
"cmd.layout.get": "レイアウトを確認",
|
||||||
|
"cmd.layout.reset": "レイアウトをリセット",
|
||||||
|
"cmd.layout.save": "レイアウトを保存",
|
||||||
|
"cmd.layout.workspace.select": "レイアウトのワークスペースを選択",
|
||||||
"cmd.library_apply": "ローカルライブラリ項目を適用",
|
"cmd.library_apply": "ローカルライブラリ項目を適用",
|
||||||
"cmd.library_export": "デザインライブラリを書き出す",
|
"cmd.library_export": "デザインライブラリを書き出す",
|
||||||
"cmd.library_inspect": "ローカルライブラリを確認",
|
"cmd.library_inspect": "ローカルライブラリを確認",
|
||||||
@@ -1024,6 +1035,21 @@
|
|||||||
"cmd.occurrence_move": "オカレンスを移動",
|
"cmd.occurrence_move": "オカレンスを移動",
|
||||||
"cmd.occurrence_properties": "オカレンスの物理的プロパティ",
|
"cmd.occurrence_properties": "オカレンスの物理的プロパティ",
|
||||||
"cmd.occurrence_reparent": "コンポーネントへ移動",
|
"cmd.occurrence_reparent": "コンポーネントへ移動",
|
||||||
|
"cmd.panel.activate": "パネルのタブをアクティブ化",
|
||||||
|
"cmd.panel.close": "パネルを閉じる",
|
||||||
|
"cmd.panel.collapse": "パネルのセクションを折りたたむ",
|
||||||
|
"cmd.panel.dismiss": "パネルの一時表示を閉じる",
|
||||||
|
"cmd.panel.float": "パネルをフロート表示",
|
||||||
|
"cmd.panel.focus": "パネルにフォーカス",
|
||||||
|
"cmd.panel.list": "パネルを一覧表示",
|
||||||
|
"cmd.panel.move": "パネルを移動",
|
||||||
|
"cmd.panel.native_close": "別ウィンドウのパネルを再ドッキング",
|
||||||
|
"cmd.panel.open": "パネルを開く",
|
||||||
|
"cmd.panel.peek": "折りたたんだパネルを一時表示",
|
||||||
|
"cmd.panel.popout": "パネルを別ウィンドウに移動",
|
||||||
|
"cmd.panel.reset_pair": "パネルの区切りをリセット",
|
||||||
|
"cmd.panel.resize": "パネルのセクションのサイズを変更",
|
||||||
|
"cmd.panel.resize_pair": "パネルの区切りを移動",
|
||||||
"cmd.parameters_add": "ユーザー パラメータを追加",
|
"cmd.parameters_add": "ユーザー パラメータを追加",
|
||||||
"cmd.parameters_change": "パラメータを変更",
|
"cmd.parameters_change": "パラメータを変更",
|
||||||
"cmd.parameters_comment": "パラメータにコメントを付与",
|
"cmd.parameters_comment": "パラメータにコメントを付与",
|
||||||
@@ -1360,6 +1386,7 @@
|
|||||||
"crash.unclean_explanation": "次回以降の起動時に検出されました。正確な終了時刻は記録されていません。システムのシャットダウンや強制停止によっても、正常終了が記録されない場合があります。",
|
"crash.unclean_explanation": "次回以降の起動時に検出されました。正確な終了時刻は記録されていません。システムのシャットダウンや強制停止によっても、正常終了が記録されない場合があります。",
|
||||||
"delete.and_more": "…ほか{count}件",
|
"delete.and_more": "…ほか{count}件",
|
||||||
"diagnostic.empty_boolean_component": "コンポーネント '{component}' に切り取りまたは交差の対象となるボディがありません。ツールはコンポーネント '{other}' の '{body}' と重なる可能性があります。そのコンポーネントをアクティブにするか、ボディを対象として選択してください",
|
"diagnostic.empty_boolean_component": "コンポーネント '{component}' に切り取りまたは交差の対象となるボディがありません。ツールはコンポーネント '{other}' の '{body}' と重なる可能性があります。そのコンポーネントをアクティブにするか、ボディを対象として選択してください",
|
||||||
|
"diagnostic.reselect_reference": "{feature}: 参照 `{reference}` は選択したときのままでは存在しません。選択し直してください",
|
||||||
"dialog.bodies_count": "{count} ボディ",
|
"dialog.bodies_count": "{count} ボディ",
|
||||||
"dialog.clearance_invalid": "クリアランスは 0 以上の長さにしてください",
|
"dialog.clearance_invalid": "クリアランスは 0 以上の長さにしてください",
|
||||||
"dialog.compute": "計算",
|
"dialog.compute": "計算",
|
||||||
@@ -1425,6 +1452,14 @@
|
|||||||
"file_load.reading_percent": "ファイルを読み込み中... {percent}%",
|
"file_load.reading_percent": "ファイルを読み込み中... {percent}%",
|
||||||
"file_load.rebuilding": "フィーチャーを再構築中: {done}/{total}",
|
"file_load.rebuilding": "フィーチャーを再構築中: {done}/{total}",
|
||||||
"file_load.recovering": "デザインを復元中",
|
"file_load.recovering": "デザインを復元中",
|
||||||
|
"file_load.step_build": "モデルを構築中",
|
||||||
|
"file_load.step_feature": "フィーチャー {done}/{total}",
|
||||||
|
"file_load.step_part": "パーツ {done}/{total}",
|
||||||
|
"file_load.step_percent": "{percent}%",
|
||||||
|
"file_load.step_read": "ファイルを読み込み中",
|
||||||
|
"file_load.step_rebuild": "フィーチャーを再構築中",
|
||||||
|
"file_load.step_repair": "パーツを確認・修復中",
|
||||||
|
"file_load.step_show": "ビューを準備中",
|
||||||
"file_load.stopping": "前の操作の停止を待っています...",
|
"file_load.stopping": "前の操作の停止を待っています...",
|
||||||
"file_load.updating_links": "リンクを更新中",
|
"file_load.updating_links": "リンクを更新中",
|
||||||
"file_load.waiting": "ファイル操作を待っています",
|
"file_load.waiting": "ファイル操作を待っています",
|
||||||
@@ -1521,6 +1556,11 @@
|
|||||||
"help.joint.reach": "部品上の点を目標に向けて動かし、そのチェーン上のジョイントを制限の範囲内で変化させます。ロボット アームの先端のように、先端の位置から機構の姿勢を決めるときに使います。",
|
"help.joint.reach": "部品上の点を目標に向けて動かし、そのチェーン上のジョイントを制限の範囲内で変化させます。ロボット アームの先端のように、先端の位置から機構の姿勢を決めるときに使います。",
|
||||||
"help.joint.rigid_group": "選択した部品を現在の配置のまま固定し、一体として動くようにします。互いに動きのない、ひとまとまりの部品に使います。",
|
"help.joint.rigid_group": "選択した部品を現在の配置のまま固定し、一体として動くようにします。互いに動きのない、ひとまとまりの部品に使います。",
|
||||||
"help.joint.screw": "回転とスライドをピッチで連動させ、1回転ごとにその距離だけ進むようにします。送りねじ、ボルト、ねじ軸に使います。",
|
"help.joint.screw": "回転とスライドをピッチで連動させ、1回転ごとにその距離だけ進むようにします。送りねじ、ボルト、ねじ軸に使います。",
|
||||||
|
"help.layout.apply": "保存したレイアウトを現在のワークスペースに適用します。保持されているエディターの下書きは維持されます。",
|
||||||
|
"help.layout.get": "確定したレイアウトと登録済みのワークスペースを確認します。",
|
||||||
|
"help.layout.reset": "現在のワークスペースに登録された既定のレイアウトを復元します。ユーザープリセットは保持されます。",
|
||||||
|
"help.layout.save": "レイアウト全体に名前を付けて保存します。ユーザープリセットの置き換えには明示的な上書き許可が必要です。",
|
||||||
|
"help.layout.workspace.select": "登録済みのレイアウト用ワークスペースを選択し、移動前のレイアウトを記憶します。",
|
||||||
"help.library.apply": "ローカルのライブラリファイルから材料または外観を、ボディ、面、コンポーネントに適用します。別のデザインで保存した材料を再利用するときに使います。",
|
"help.library.apply": "ローカルのライブラリファイルから材料または外観を、ボディ、面、コンポーネントに適用します。別のデザインで保存した材料を再利用するときに使います。",
|
||||||
"help.library.export": "デザインの材料と外観をライブラリファイルに保存します。共有したり、ほかのデザインで再利用したりするときに使います。",
|
"help.library.export": "デザインの材料と外観をライブラリファイルに保存します。共有したり、ほかのデザインで再利用したりするときに使います。",
|
||||||
"help.library.inspect": "デザインを変更せずに、ライブラリファイルを確認して材料と外観を一覧にします。適用する前にライブラリの中身を確認するときに使います。",
|
"help.library.inspect": "デザインを変更せずに、ライブラリファイルを確認して材料と外観を一覧にします。適用する前にライブラリの中身を確認するときに使います。",
|
||||||
@@ -1534,6 +1574,21 @@
|
|||||||
"help.notice": "NOTICE",
|
"help.notice": "NOTICE",
|
||||||
"help.occurrence.ground": "部品をその場に固定するか、固定を解除します。ジョイントはほかの部品をこの部品の周りで動かします。アセンブリの残りが組み付けられるフレームやベースに使います。",
|
"help.occurrence.ground": "部品をその場に固定するか、固定を解除します。ジョイントはほかの部品をこの部品の周りで動かします。アセンブリの残りが組み付けられるフレームやベースに使います。",
|
||||||
"help.occurrence.move": "アセンブリ部品をジョイントが許す自由度だけで動かします。部品の面を選択してから、操作可能な矢印または円弧をドラッグしてください。",
|
"help.occurrence.move": "アセンブリ部品をジョイントが許す自由度だけで動かします。部品の面を選択してから、操作可能な矢印または円弧をドラッグしてください。",
|
||||||
|
"help.panel.activate": "キーボードフォーカスを要求せずに、開いているパネルのタブを選択します。",
|
||||||
|
"help.panel.close": "内容のライフサイクルの確認を経てパネルを閉じます。配置は記憶されます。",
|
||||||
|
"help.panel.collapse": "要求された寸法を保持したまま、パネルのセクションを折りたたむか展開します。",
|
||||||
|
"help.panel.dismiss": "折りたたんだパネルの一時表示を閉じます。",
|
||||||
|
"help.panel.float": "パネルを明示的に指定した位置のフローティングセクションに移動します。",
|
||||||
|
"help.panel.focus": "パネルにフォーカスします。必要に応じて保持された状態を再度開き、セクションを展開します。",
|
||||||
|
"help.panel.list": "登録済みのパネル種類、確定したインスタンス、アクティブなタブ、利用可否、ホストの機能を確認します。",
|
||||||
|
"help.panel.move": "パネルを新しいセクションに移動するか、既存のタブグループに追加します。",
|
||||||
|
"help.panel.native_close": "別ウィンドウのパネルセクションを、内容をキャンセルせずに記憶されたドックに戻します。",
|
||||||
|
"help.panel.open": "パネルの種類と明示的なインスタンス識別子を指定して開きます。新しいインスタンスには配置を指定します。",
|
||||||
|
"help.panel.peek": "保存されたサイズや折りたたみ状態を変更せずに、折りたたんだパネルを一時表示します。",
|
||||||
|
"help.panel.popout": "対応している場合はパネルを別ウィンドウに移動します。ブラウザーではフローティングセクションを使用します。",
|
||||||
|
"help.panel.reset_pair": "隣接するドックのペアを、共通の制約内で既定のサイズ比率に戻します。",
|
||||||
|
"help.panel.resize": "すべてのタブの制約内で、パネルセクションの外側の幅と高さを設定します。",
|
||||||
|
"help.panel.resize_pair": "共有する全体の長さを維持しながら、隣接するドックセクションのサイズを同時に変更します。",
|
||||||
"help.parameters.change": "デザインの寸法を決める名前付きの値と式の表を開きます。1か所で寸法を変え、それを使うすべてのフィーチャに反映させるときに使います。",
|
"help.parameters.change": "デザインの寸法を決める名前付きの値と式の表を開きます。1か所で寸法を変え、それを使うすべてのフィーチャに反映させるときに使います。",
|
||||||
"help.parameters.export": "デザインのパラメータをCSVまたはJSONで保存します。表計算ソフトで編集したり、別のデザインに移したりするときに使います。",
|
"help.parameters.export": "デザインのパラメータをCSVまたはJSONで保存します。表計算ソフトで編集したり、別のデザインに移したりするときに使います。",
|
||||||
"help.parameters.graph": "どのパラメータとフィーチャーがほかのどれを使っているか、その間のループやエラーも表示します。パラメータを変更すると何に影響するかを確認するときに使います。",
|
"help.parameters.graph": "どのパラメータとフィーチャーがほかのどれを使っているか、その間のループやエラーも表示します。パラメータを変更すると何に影響するかを確認するときに使います。",
|
||||||
@@ -1719,6 +1774,7 @@
|
|||||||
"help.timeline.delete": "選択したフィーチャをタイムラインから削除します。スケッチを削除すると、そこから作ったフィーチャも削除されます。不要になったステップを取り除くときに使います。",
|
"help.timeline.delete": "選択したフィーチャをタイムラインから削除します。スケッチを削除すると、そこから作ったフィーチャも削除されます。不要になったステップを取り除くときに使います。",
|
||||||
"help.timeline.dependents": "フィーチャーと一緒に削除されるフィーチャーと、それがないと失敗するフィーチャーを一覧にします。フィーチャーを削除または変更する前に使います。",
|
"help.timeline.dependents": "フィーチャーと一緒に削除されるフィーチャーと、それがないと失敗するフィーチャーを一覧にします。フィーチャーを削除または変更する前に使います。",
|
||||||
"help.timeline.play": "残りのフィーチャを一つずつ再生し、再構築のたびに0.5秒間停止します。このコマンドをもう一度実行するかEscキーで停止し、「最後へ」で直ちに最後へ移動します。",
|
"help.timeline.play": "残りのフィーチャを一つずつ再生し、再構築のたびに0.5秒間停止します。このコマンドをもう一度実行するかEscキーで停止し、「最後へ」で直ちに最後へ移動します。",
|
||||||
|
"help.version": "バージョン {version}",
|
||||||
"help.view.apply": "ビューをフロント、トップ、アイソメなどの標準方向、または保存した名前付きビューに回転します。固定した角度からモデルを見るときに使います。",
|
"help.view.apply": "ビューをフロント、トップ、アイソメなどの標準方向、または保存した名前付きビューに回転します。固定した角度からモデルを見るときに使います。",
|
||||||
"help.view.delete": "保存した名前付きビューを削除します。モデルは変更されません。",
|
"help.view.delete": "保存した名前付きビューを削除します。モデルは変更されません。",
|
||||||
"help.view.fit": "モデル全体、または選択したものがビューいっぱいになるように、ズームと移動をします。モデルが視界から外れたときに使います。",
|
"help.view.fit": "モデル全体、または選択したものがビューいっぱいになるように、ズームと移動をします。モデルが視界から外れたときに使います。",
|
||||||
@@ -1806,6 +1862,27 @@
|
|||||||
"home.start_hint": "デザインを作成するか、最近使ったファイルを開くか、サンプルをご覧ください。",
|
"home.start_hint": "デザインを作成するか、最近使ったファイルを開くか、サンプルをご覧ください。",
|
||||||
"home.whats_new": "新機能",
|
"home.whats_new": "新機能",
|
||||||
"home.yesterday": "昨日",
|
"home.yesterday": "昨日",
|
||||||
|
"import_report.details": "詳細:",
|
||||||
|
"import_report.file_one": "ファイルにほかに 1 件の問題がありました。",
|
||||||
|
"import_report.file_other": "ファイルにほかに {count} 件の問題がありました。",
|
||||||
|
"import_report.hint": "作成元のプログラムからこれらのパーツを書き出し直すと直ることがあります。詳細は「警告メッセージをコピー」で確認できます。",
|
||||||
|
"import_report.left_out_one": "1 個の面を修復できず、欠けています。",
|
||||||
|
"import_report.left_out_other": "{count} 個の面を修復できず、欠けています。",
|
||||||
|
"import_report.needs_repair_one": "1 個のパーツはモデリングの前に修復が必要です。",
|
||||||
|
"import_report.needs_repair_other": "{count} 個のパーツはモデリングの前に修復が必要です。",
|
||||||
|
"import_report.not_imported_one": "1 個のパーツを読み込めませんでした。",
|
||||||
|
"import_report.not_imported_other": "{count} 個のパーツを読み込めませんでした。",
|
||||||
|
"import_report.not_shown_one": "1 個の面を描画できず、非表示です。",
|
||||||
|
"import_report.not_shown_other": "{count} 個の面を描画できず、非表示です。",
|
||||||
|
"import_report.open_one": "1 個のパーツは面の間にすき間があり、開いたボディとして読み込まれました。",
|
||||||
|
"import_report.open_other": "{count} 個のパーツは面の間にすき間があり、開いたボディとして読み込まれました。",
|
||||||
|
"import_report.refused_one": "1 個のパーツをソリッドにできず、読み込みませんでした。",
|
||||||
|
"import_report.refused_other": "{count} 個のパーツをソリッドにできず、読み込みませんでした。",
|
||||||
|
"import_report.repaired_one": "1 個のパーツの小さな不具合を修復しました。",
|
||||||
|
"import_report.repaired_other": "{count} 個のパーツの小さな不具合を修復しました。",
|
||||||
|
"import_report.solids": "{parts} 個のパーツのうち {solids} 個をソリッドとして読み込みました。",
|
||||||
|
"import_report.surfaces_one": "1 個のパーツをソリッドにできず、サーフェスとして読み込みました。",
|
||||||
|
"import_report.surfaces_other": "{count} 個のパーツをソリッドにできず、サーフェスとして読み込みました。",
|
||||||
"install.button_tip": "SolidCraft をアプリとしてインストールします。専用のウィンドウで開き、オフラインでも使えます",
|
"install.button_tip": "SolidCraft をアプリとしてインストールします。専用のウィンドウで開き、オフラインでも使えます",
|
||||||
"install.dock_1": "「ファイル」›「Dockに追加」を選びます。",
|
"install.dock_1": "「ファイル」›「Dockに追加」を選びます。",
|
||||||
"install.dock_2": "「追加」をクリックします。",
|
"install.dock_2": "「追加」をクリックします。",
|
||||||
@@ -1848,21 +1925,21 @@
|
|||||||
"joint.rigid_group_select_components": "2 つ以上のコンポーネントを選択してください。",
|
"joint.rigid_group_select_components": "2 つ以上のコンポーネントを選択してください。",
|
||||||
"joint_move.blocked_hint": "Rigid合致、部品の固定状態、ジョイントの制限値、パラメーターでの拘束を確認してください。",
|
"joint_move.blocked_hint": "Rigid合致、部品の固定状態、ジョイントの制限値、パラメーターでの拘束を確認してください。",
|
||||||
"joint_move.blocked_title": "この部品は移動できません",
|
"joint_move.blocked_title": "この部品は移動できません",
|
||||||
"joint_move.coarse": "軸に近い位置の回転刻み(°)",
|
"joint_move.coarse": "軸の近くのステップ",
|
||||||
"joint_move.conflict": "この部品のジョイントが他のジョイントと競合しています: {joint}。",
|
"joint_move.conflict": "この部品のジョイントが他のジョイントと競合しています: {joint}。",
|
||||||
"joint_move.conflict_hint": "競合しているジョイントを編集、抑制、または削除して、他のジョイントで部品を配置できるようにしてください。",
|
"joint_move.conflict_hint": "競合しているジョイントを編集、抑制、または削除して、他のジョイントで部品を配置できるようにしてください。",
|
||||||
"joint_move.distance": "開始位置からの移動距離",
|
"joint_move.distance": "開始位置からの移動距離",
|
||||||
"joint_move.done": "完了",
|
"joint_move.done": "完了",
|
||||||
"joint_move.fine": "軸から遠い位置の回転刻み(°)",
|
"joint_move.fine": "軸から離れたステップ",
|
||||||
"joint_move.fixed": "この部品には操作できるジョイントの自由度がありません。",
|
"joint_move.fixed": "この部品には操作できるジョイントの自由度がありません。",
|
||||||
"joint_move.help": "移動 — 矢印または円弧をドラッグ。Escでドラッグを取消。",
|
"joint_move.help": "移動 — 矢印または円弧をドラッグ。Escでドラッグを取消。",
|
||||||
"joint_move.legacy_hint": "オフにすると従来の移動パネルを使います。",
|
"joint_move.legacy_hint": "オフ:従来の移動パネル。",
|
||||||
"joint_move.precision": "破線ガイドの外側へ引くと回転を微調整できます。",
|
"joint_move.precision": "破線のガイドの外へ引くと細かいステップになります。",
|
||||||
"joint_move.rotation": "開始位置からの回転角",
|
"joint_move.rotation": "開始位置からの回転角",
|
||||||
"joint_move.select": "面またはアセンブリ部品を1つ選択してから移動を実行してください。",
|
"joint_move.select": "面またはアセンブリ部品を1つ選択してから移動を実行してください。",
|
||||||
"joint_move.settings": "アセンブリの移動",
|
"joint_move.settings": "アセンブリの移動",
|
||||||
"joint_move.step": "刻み",
|
"joint_move.step": "刻み",
|
||||||
"joint_move.use_handles": "アセンブリの移動にジョイントの操作ハンドルを使う",
|
"joint_move.use_handles": "移動にジョイントのモーションハンドルを使用",
|
||||||
"keymap.command_id": "コマンドID",
|
"keymap.command_id": "コマンドID",
|
||||||
"keymap.empty": "一致するコマンドはありません",
|
"keymap.empty": "一致するコマンドはありません",
|
||||||
"keymap.use_anyway": "ここでは{key}をそのまま使用",
|
"keymap.use_anyway": "ここでは{key}をそのまま使用",
|
||||||
@@ -1980,6 +2057,12 @@
|
|||||||
"navbar.assistant": "アシスタント",
|
"navbar.assistant": "アシスタント",
|
||||||
"navbar.custom.add_slot": "{slot} を追加",
|
"navbar.custom.add_slot": "{slot} を追加",
|
||||||
"navbar.custom.always": "常に表示",
|
"navbar.custom.always": "常に表示",
|
||||||
|
"navbar.custom.anchor.bottom_centre": "下中央",
|
||||||
|
"navbar.custom.anchor.bottom_left": "左下",
|
||||||
|
"navbar.custom.anchor.bottom_right": "右下",
|
||||||
|
"navbar.custom.anchor.top_centre": "上中央",
|
||||||
|
"navbar.custom.anchor.top_left": "左上",
|
||||||
|
"navbar.custom.anchor.top_right": "右上",
|
||||||
"navbar.custom.available": "{available} · バーへドラッグ、または「追加」",
|
"navbar.custom.available": "{available} · バーへドラッグ、または「追加」",
|
||||||
"navbar.custom.buttons": "ボタン",
|
"navbar.custom.buttons": "ボタン",
|
||||||
"navbar.custom.compact": "コンパクト",
|
"navbar.custom.compact": "コンパクト",
|
||||||
@@ -2016,6 +2099,7 @@
|
|||||||
"navbar.custom.reset_default": "既定値に戻す",
|
"navbar.custom.reset_default": "既定値に戻す",
|
||||||
"navbar.custom.right": "右へ移動",
|
"navbar.custom.right": "右へ移動",
|
||||||
"navbar.custom.select": "スロットが選択されていません。バーのスロットを選択して移動、削除、表示の変更ができます。",
|
"navbar.custom.select": "スロットが選択されていません。バーのスロットを選択して移動、削除、表示の変更ができます。",
|
||||||
|
"navbar.custom.separator_hint": "ボタンのグループ間の区切りです。バーにドラッグするか、「追加」を押してください。いくつでも使用できます。",
|
||||||
"navbar.custom.separators_full": "区切りは既に4個あります。",
|
"navbar.custom.separators_full": "区切りは既に4個あります。",
|
||||||
"navbar.custom.show": "ナビゲーションバーを表示",
|
"navbar.custom.show": "ナビゲーションバーを表示",
|
||||||
"navbar.custom.shows": "表示内容",
|
"navbar.custom.shows": "表示内容",
|
||||||
@@ -2169,21 +2253,37 @@
|
|||||||
"prefs.appearance.viewport_logo": "ビューポートとロゴ",
|
"prefs.appearance.viewport_logo": "ビューポートとロゴ",
|
||||||
"prefs.applies_on_restart": "再起動後に適用",
|
"prefs.applies_on_restart": "再起動後に適用",
|
||||||
"prefs.assistant": "アシスタント",
|
"prefs.assistant": "アシスタント",
|
||||||
|
"prefs.assistant_connecting": "接続",
|
||||||
|
"prefs.assistant_follow_help": "スケッチのLook At操作で、ポインターに合わせてビューが移動します。",
|
||||||
|
"prefs.assistant_limit": "上限",
|
||||||
|
"prefs.assistant_limited": "制限あり",
|
||||||
|
"prefs.assistant_pointer_speed": "ポインターの速度",
|
||||||
|
"prefs.assistant_seconds": "秒",
|
||||||
|
"prefs.assistant_seconds_aria": "秒",
|
||||||
|
"prefs.assistant_use_care": "注意して使用",
|
||||||
"prefs.auto_operation": "操作を自動で選択",
|
"prefs.auto_operation": "操作を自動で選択",
|
||||||
"prefs.auto_operation_note": "フィーチャーのウィンドウは、新しい形状が何に接するかから結合・新規ボディ・切り取りを選びます(手動で選ぶまで)。オフ:開いたときの操作のままです。",
|
"prefs.auto_operation_note": "材料が接触する対象に応じて結合、新規ボディ、切り取りを選びます。",
|
||||||
"prefs.axes": "軸",
|
"prefs.axes": "軸",
|
||||||
"prefs.axis": "軸",
|
"prefs.axis": "軸",
|
||||||
|
"prefs.blur_cost": "相対的な描画負荷です。バーが多いほど、通常は処理量が増えます。",
|
||||||
|
"prefs.blur_device": "このグラフィックスデバイスまたは描画経路では利用できません",
|
||||||
|
"prefs.blur_guard": "画面の応答性を保つため、ぼかしの品質を下げました。半径は変更されていません。",
|
||||||
|
"prefs.blur_off": "オフ",
|
||||||
|
"prefs.blur_reduce_transparency": "システムの透明度を下げる設定により無効です",
|
||||||
|
"prefs.blur_software": "ソフトウェア描画では利用できません (gpu-software)",
|
||||||
|
"prefs.blur_source": "このワークスペース表示では利用できません",
|
||||||
|
"prefs.blur_web": "このウェブ描画経路では利用できません",
|
||||||
"prefs.bodies_folders": "ボディフォルダー",
|
"prefs.bodies_folders": "ボディフォルダー",
|
||||||
"prefs.bodies_folders_always": "常に表示",
|
"prefs.bodies_folders_always": "常に表示",
|
||||||
"prefs.bodies_folders_never": "表示しない",
|
"prefs.bodies_folders_never": "表示しない",
|
||||||
"prefs.bodies_folders_several": "複数ボディのみ",
|
"prefs.bodies_folders_several": "複数",
|
||||||
"prefs.bottom": "下",
|
"prefs.bottom": "下",
|
||||||
"prefs.bottom_centre": "下中央",
|
"prefs.bottom_centre": "下中央",
|
||||||
"prefs.bottom_right": "右下",
|
"prefs.bottom_right": "右下",
|
||||||
"prefs.browser": "ブラウザー",
|
"prefs.browser": "ブラウザー",
|
||||||
"prefs.browser_components_open": "コンポーネントを最初から展開",
|
"prefs.browser_components_open": "コンポーネントを最初から展開",
|
||||||
"prefs.browser_components_open_note": "ブラウザーのすべてのコンポーネントを以前と同じく最初から展開して表示します。オフの場合は展開するまで折りたたまれています。",
|
"prefs.browser_components_open_note": "ブラウザーのすべてのコンポーネントを以前と同じく最初から展開して表示します。オフの場合は展開するまで折りたたまれています。",
|
||||||
"prefs.browser_eye_left": "表示切り替えを折りたたみ矢印の隣に表示",
|
"prefs.browser_eye_left": "折りたたみ矢印の隣の目のアイコン",
|
||||||
"prefs.browser_eye_left_note": "ブラウザーの各行の表示切り替えを、行の右端の列ではなく、以前のように折りたたみ矢印の隣に表示します。",
|
"prefs.browser_eye_left_note": "ブラウザーの各行の表示切り替えを、行の右端の列ではなく、以前のように折りたたみ矢印の隣に表示します。",
|
||||||
"prefs.browser_reveal_on_hover": "ホバーで表示",
|
"prefs.browser_reveal_on_hover": "ホバーで表示",
|
||||||
"prefs.browser_show_note": "「表示」はブラウザーを常に画面に表示します。「ホバーで表示」はポインターがその位置か左端の細いタブに来るまで隠し、ポインターが中にある間やそのメニューが開いている間は表示したままにします。",
|
"prefs.browser_show_note": "「表示」はブラウザーを常に画面に表示します。「ホバーで表示」はポインターがその位置か左端の細いタブに来るまで隠し、ポインターが中にある間やそのメニューが開いている間は表示したままにします。",
|
||||||
@@ -2212,8 +2312,19 @@
|
|||||||
"prefs.dark_parts_shading_help": "リニア光と柔らかいスカイライトでビューをシェーディングし、暗い面が黒くつぶれずにグラデーションを保つようにします",
|
"prefs.dark_parts_shading_help": "リニア光と柔らかいスカイライトでビューをシェーディングし、暗い面が黒くつぶれずにグラデーションを保つようにします",
|
||||||
"prefs.dead_zone_note": "斜線の帯はデッドゾーンです。この範囲内の動きは無視されます。",
|
"prefs.dead_zone_note": "斜線の帯はデッドゾーンです。この範囲内の動きは無視されます。",
|
||||||
"prefs.default": "既定",
|
"prefs.default": "既定",
|
||||||
"prefs.design": "設計の既定値",
|
"prefs.design": "デザイン",
|
||||||
"prefs.design_note": "新しいデザインの初期設定です。開いているデザインはそれぞれの設定を保持します。",
|
"prefs.design_note": "新規デザインの初期設定。",
|
||||||
|
"prefs.design_tools.ask": "確認",
|
||||||
|
"prefs.design_tools.degrees": "度",
|
||||||
|
"prefs.design_tools.double_click_help": "リンクされたコンポーネントをその場で編集することもできます。",
|
||||||
|
"prefs.design_tools.ghost": "移動したパーツの元の位置をゴースト表示",
|
||||||
|
"prefs.design_tools.hole_moves_help": "面をもう一度選ぶと穴を削除せずに移動します。",
|
||||||
|
"prefs.design_tools.hole_snaps_help": "面の中央と円形エッジの中心。",
|
||||||
|
"prefs.design_tools.imported_files": "インポートしたファイル",
|
||||||
|
"prefs.design_tools.note": "通知",
|
||||||
|
"prefs.design_tools.off": "オフ",
|
||||||
|
"prefs.design_tools.placement_group": "レスト、ボス、スナップフィット",
|
||||||
|
"prefs.design_tools.rows": "行数",
|
||||||
"prefs.devices": "3D マウス",
|
"prefs.devices": "3D マウス",
|
||||||
"prefs.dialog_buttons": "ダイアログのボタン",
|
"prefs.dialog_buttons": "ダイアログのボタン",
|
||||||
"prefs.dialogs": "ダイアログ",
|
"prefs.dialogs": "ダイアログ",
|
||||||
@@ -2255,6 +2366,23 @@
|
|||||||
"prefs.graphics_card_restart": "SolidCraft の再起動後に有効になります。WGPU_ADAPTER_NAME がこの選択より優先されます。",
|
"prefs.graphics_card_restart": "SolidCraft の再起動後に有効になります。WGPU_ADAPTER_NAME がこの選択より優先されます。",
|
||||||
"prefs.graphics_card_unused": "保存したグラフィックスカードはこのウィンドウでは使われていません。使用中のカードは「ヘルプ › SolidCraft について」とステータス行に表示されます。自動を試すか、カード名の一意な部分を WGPU_ADAPTER_NAME に設定してください。",
|
"prefs.graphics_card_unused": "保存したグラフィックスカードはこのウィンドウでは使われていません。使用中のカードは「ヘルプ › SolidCraft について」とステータス行に表示されます。自動を試すか、カード名の一意な部分を WGPU_ADAPTER_NAME に設定してください。",
|
||||||
"prefs.graphics_note": "速度と滑らかさのバランスを調整します。各選択肢の効果をサンプルで確認できます。",
|
"prefs.graphics_note": "速度と滑らかさのバランスを調整します。各選択肢の効果をサンプルで確認できます。",
|
||||||
|
"prefs.graphics_page.current_view": "現在のビュー",
|
||||||
|
"prefs.graphics_page.fastest": "最速",
|
||||||
|
"prefs.graphics_page.fold_items": "項目を折りたたむ",
|
||||||
|
"prefs.graphics_page.in_view": "ビュー内",
|
||||||
|
"prefs.graphics_page.live_details": "リアルタイムの詳細",
|
||||||
|
"prefs.graphics_page.own_mix": "独自の組み合わせ",
|
||||||
|
"prefs.graphics_page.quick_measure": "クイック測定",
|
||||||
|
"prefs.graphics_page.reference_geometry_through_bodies": "ボディ越しの参照ジオメトリ",
|
||||||
|
"prefs.graphics_page.restart": "再起動が必要",
|
||||||
|
"prefs.graphics_page.sharpest": "最も鮮明",
|
||||||
|
"prefs.graphics_page.single_surface_analysis": "単一のサーフェス解析",
|
||||||
|
"prefs.graphics_page.status_chips": "ステータスチップ",
|
||||||
|
"prefs.graphics_page.subtitle": "速度と滑らかさのバランスを調整します。",
|
||||||
|
"prefs.graphics_page.supersampling": "スーパーサンプリング",
|
||||||
|
"prefs.graphics_page.supersampling_adaptive": "ビューが静止している間のみ",
|
||||||
|
"prefs.graphics_page.surfaces_edges": "サーフェスとエッジ",
|
||||||
|
"prefs.graphics_page.view_bar": "ビューバーにも表示",
|
||||||
"prefs.graphics_presets_note": "プリセットは以下の設定をまとめて変更します。",
|
"prefs.graphics_presets_note": "プリセットは以下の設定をまとめて変更します。",
|
||||||
"prefs.hide_constraint_glyphs_zoomed_out": "ズームアウト時に拘束グリフを隠す",
|
"prefs.hide_constraint_glyphs_zoomed_out": "ズームアウト時に拘束グリフを隠す",
|
||||||
"prefs.hide_constraint_glyphs_zoomed_out_note": "スケッチを十分にズームアウトすると、拘束グリフは表示されず画面を散らかしません。オフ: ズームに関係なく固定の画面サイズのままです。",
|
"prefs.hide_constraint_glyphs_zoomed_out_note": "スケッチを十分にズームアウトすると、拘束グリフは表示されず画面を散らかしません。オフ: ズームに関係なく固定の画面サイズのままです。",
|
||||||
@@ -2263,7 +2391,7 @@
|
|||||||
"prefs.history_origin_bodies_note": "左側またはブラウザー下の履歴の先頭に、アクティブなコンポーネントのボディフォルダーと原点を、ブラウザーと同じ表示切り替えとメニュー付きで表示します。下部の履歴は変わりません。",
|
"prefs.history_origin_bodies_note": "左側またはブラウザー下の履歴の先頭に、アクティブなコンポーネントのボディフォルダーと原点を、ブラウザーと同じ表示切り替えとメニュー付きで表示します。下部の履歴は変わりません。",
|
||||||
"prefs.history_play_button": "履歴コントロールに「履歴を再生」ボタンを表示",
|
"prefs.history_play_button": "履歴コントロールに「履歴を再生」ボタンを表示",
|
||||||
"prefs.history_play_button_note": "履歴コントロールの「1ステップ戻る」と「1ステップ進む」の間に「履歴を再生」を追加します。コントロールを右クリックして表示/非表示を切り替えることもできます。",
|
"prefs.history_play_button_note": "履歴コントロールの「1ステップ戻る」と「1ステップ進む」の間に「履歴を再生」を追加します。コントロールを右クリックして表示/非表示を切り替えることもできます。",
|
||||||
"prefs.history_sketches": "スケッチ",
|
"prefs.history_sketches": "履歴のスケッチ",
|
||||||
"prefs.history_sketches_in_order": "作成順",
|
"prefs.history_sketches_in_order": "作成順",
|
||||||
"prefs.history_sketches_note": "スケッチ:「フィーチャーの下」では、左側の履歴に名前が表示される幅があるとき、スケッチをそれから作成した最初のフィーチャーの下に 1 段字下げして表示します。下部のタイムラインは常に作成順です。",
|
"prefs.history_sketches_note": "スケッチ:「フィーチャーの下」では、左側の履歴に名前が表示される幅があるとき、スケッチをそれから作成した最初のフィーチャーの下に 1 段字下げして表示します。下部のタイムラインは常に作成順です。",
|
||||||
"prefs.history_sketches_under_feature": "フィーチャーの下",
|
"prefs.history_sketches_under_feature": "フィーチャーの下",
|
||||||
@@ -2288,6 +2416,22 @@
|
|||||||
"prefs.language_system": "システム",
|
"prefs.language_system": "システム",
|
||||||
"prefs.layout": "レイアウト",
|
"prefs.layout": "レイアウト",
|
||||||
"prefs.layout_note": "コンパクトではパネルをウィンドウの端に固定します。ブラウザーの半透明表示はフローティングで使用できます。アシスタントの配置はアシスタントページで変更します。",
|
"prefs.layout_note": "コンパクトではパネルをウィンドウの端に固定します。ブラウザーの半透明表示はフローティングで使用できます。アシスタントの配置はアシスタントページで変更します。",
|
||||||
|
"prefs.layout_page.active_commands": "アクティブなコマンドを強調",
|
||||||
|
"prefs.layout_page.always": "常に",
|
||||||
|
"prefs.layout_page.card": "カード",
|
||||||
|
"prefs.layout_page.column": "列",
|
||||||
|
"prefs.layout_page.hover": "ホバー時",
|
||||||
|
"prefs.layout_page.icons_labels": "アイコン+ラベル",
|
||||||
|
"prefs.layout_page.ok_cancel": "OK とキャンセル",
|
||||||
|
"prefs.layout_page.on_hover": "ホバー時",
|
||||||
|
"prefs.layout_page.open": "開く位置",
|
||||||
|
"prefs.layout_page.origin_bodies": "原点とボディを上に表示",
|
||||||
|
"prefs.layout_page.panels": "パネル",
|
||||||
|
"prefs.layout_page.pinned_menus": "固定コマンドをメニューから除外",
|
||||||
|
"prefs.layout_page.play_history": "履歴の再生ボタン",
|
||||||
|
"prefs.layout_page.slot_count": "{max} スロット中 {count}",
|
||||||
|
"prefs.layout_page.view_corner": "ビューの隅にも表示",
|
||||||
|
"prefs.layout_page.window": "ウィンドウ",
|
||||||
"prefs.left": "左",
|
"prefs.left": "左",
|
||||||
"prefs.left_click": "左クリック",
|
"prefs.left_click": "左クリック",
|
||||||
"prefs.line_drag_draws_one": "押してドラッグすると線を 1 本描く",
|
"prefs.line_drag_draws_one": "押してドラッグすると線を 1 本描く",
|
||||||
@@ -2316,6 +2460,13 @@
|
|||||||
"prefs.mouse_heading": "マウス",
|
"prefs.mouse_heading": "マウス",
|
||||||
"prefs.mouse_mapping": "マウスの割り当て",
|
"prefs.mouse_mapping": "マウスの割り当て",
|
||||||
"prefs.navigation": "ナビゲーション",
|
"prefs.navigation": "ナビゲーション",
|
||||||
|
"prefs.navigation.axes_signed": "軸",
|
||||||
|
"prefs.navigation.cube_compact": "キューブ",
|
||||||
|
"prefs.navigation.device": "デバイス",
|
||||||
|
"prefs.navigation.free": "自由",
|
||||||
|
"prefs.navigation.orbit_style": "回転方式",
|
||||||
|
"prefs.navigation.radial_help": "右ボタンを長押しするかフリックすると、ツールのリングを表示します。",
|
||||||
|
"prefs.navigation.turntable": "ターンテーブル",
|
||||||
"prefs.navigation_note": "マウス、トラックパッド、3Dマウスによるビューの操作。",
|
"prefs.navigation_note": "マウス、トラックパッド、3Dマウスによるビューの操作。",
|
||||||
"prefs.navigator_fit": "ナビゲーターでの視点変更後にモデルを全体表示",
|
"prefs.navigator_fit": "ナビゲーターでの視点変更後にモデルを全体表示",
|
||||||
"prefs.navigator_fit_note": "キューブの面・角・矢印やギズモの軸をクリックすると、どの方向からでも全体が収まる一定の距離(外接球)からモデルの中心を見ます。オンの間はホームビューも同じズームと中心を使うため、その後に選んだ視点は向きだけが変わります。オフ: 視点はその場で回転し、注視点とズームを保ちます。",
|
"prefs.navigator_fit_note": "キューブの面・角・矢印やギズモの軸をクリックすると、どの方向からでも全体が収まる一定の距離(外接球)からモデルの中心を見ます。オンの間はホームビューも同じズームと中心を使うため、その後に選んだ視点は向きだけが変わります。オフ: 視点はその場で回転し、注視点とズームを保ちます。",
|
||||||
@@ -2332,11 +2483,15 @@
|
|||||||
"prefs.origin_plane_names_note": "ブラウザー、ダイアログ、一覧に表示される名前です。{top} は XY、{front} は XZ、{right} は YZ です (Z が上)。コマンド、スクリプト、保存されたデザインでは XY、XZ、YZ のままです。",
|
"prefs.origin_plane_names_note": "ブラウザー、ダイアログ、一覧に表示される名前です。{top} は XY、{front} は XZ、{right} は YZ です (Z が上)。コマンド、スクリプト、保存されたデザインでは XY、XZ、YZ のままです。",
|
||||||
"prefs.overall_speed": "全体の速度",
|
"prefs.overall_speed": "全体の速度",
|
||||||
"prefs.parameter_list_rows": "パラメーター一覧の行数",
|
"prefs.parameter_list_rows": "パラメーター一覧の行数",
|
||||||
"prefs.parameter_list_rows_tip": "空の値フィールドで下矢印を押すと、お気に入りを先頭にパラメーターをこの数まで一覧表示します。少なくすると大きな設計でも一覧が軽くなります。",
|
"prefs.parameter_list_rows_tip": "空の式入力欄で下矢印キーを押したときに表示するパラメータの最大数。",
|
||||||
"prefs.persistent_ribbon_pressed": "有効なリボンコマンドを強調表示",
|
"prefs.persistent_ribbon_pressed": "有効なリボンコマンドを強調表示",
|
||||||
"prefs.persistent_ribbon_pressed_help": "効果が有効な間、リボンのコマンドを強調表示します。無効にすると、従来の中立的な表示とコマンドのヘルプを保持します。",
|
"prefs.persistent_ribbon_pressed_help": "効果が有効な間、リボンのコマンドを強調表示します。無効にすると、従来の中立的な表示とコマンドのヘルプを保持します。",
|
||||||
"prefs.perspective_fov": "画角",
|
"prefs.perspective_fov": "画角",
|
||||||
"prefs.placement": "配置",
|
"prefs.placement": "配置",
|
||||||
|
"prefs.plugins_enabled": "有効",
|
||||||
|
"prefs.plugins_installed": "インストール済み",
|
||||||
|
"prefs.plugins_intro": "サンドボックス化されたアドオン。",
|
||||||
|
"prefs.plugins_show_folder": "プラグインフォルダーを表示",
|
||||||
"prefs.prefer_free_sketch_points": "スケッチ点が重なったときは移動可能な点を優先する",
|
"prefs.prefer_free_sketch_points": "スケッチ点が重なったときは移動可能な点を優先する",
|
||||||
"prefs.preview_choices": "選択した設定のプレビュー",
|
"prefs.preview_choices": "選択した設定のプレビュー",
|
||||||
"prefs.preview_tint_new_faces": "プレビューで新しい面に色を付ける",
|
"prefs.preview_tint_new_faces": "プレビューで新しい面に色を付ける",
|
||||||
@@ -2351,6 +2506,8 @@
|
|||||||
"prefs.profile_exported": "プロファイルをエクスポートしました。",
|
"prefs.profile_exported": "プロファイルをエクスポートしました。",
|
||||||
"prefs.profile_imported": "プロファイルをインポートしました。",
|
"prefs.profile_imported": "プロファイルをインポートしました。",
|
||||||
"prefs.profile_name_hint": "プロファイル名(例: ノートPC)",
|
"prefs.profile_name_hint": "プロファイル名(例: ノートPC)",
|
||||||
|
"prefs.profile_operations": "処理をプロファイル",
|
||||||
|
"prefs.profile_operations_note": "SMLib の呼び出し、カーネル処理、フィーチャー、コマンド、インポートにかかる時間を記録します。エージェントは diagnostics.profile で読み取ります。",
|
||||||
"prefs.profile_rename": "名前を変更",
|
"prefs.profile_rename": "名前を変更",
|
||||||
"prefs.profile_renamed": "プロファイルの名前を変更しました。",
|
"prefs.profile_renamed": "プロファイルの名前を変更しました。",
|
||||||
"prefs.profile_save": "保存",
|
"prefs.profile_save": "保存",
|
||||||
@@ -2380,6 +2537,9 @@
|
|||||||
"prefs.scale_text": "拡大率と文字",
|
"prefs.scale_text": "拡大率と文字",
|
||||||
"prefs.search": "設定を検索",
|
"prefs.search": "設定を検索",
|
||||||
"prefs.search_empty": "一致する設定がありません",
|
"prefs.search_empty": "一致する設定がありません",
|
||||||
|
"prefs.section_hatch": "断面ハッチング",
|
||||||
|
"prefs.section_hatch_by_part": "部品ごと",
|
||||||
|
"prefs.section_hatch_one": "単一スタイル",
|
||||||
"prefs.select": "選択",
|
"prefs.select": "選択",
|
||||||
"prefs.select_one_item": "項目を 1 つ選択",
|
"prefs.select_one_item": "項目を 1 つ選択",
|
||||||
"prefs.select_other_hidden": "「他を選択」で非表示のジオメトリを選択",
|
"prefs.select_other_hidden": "「他を選択」で非表示のジオメトリを選択",
|
||||||
@@ -2389,8 +2549,43 @@
|
|||||||
"prefs.shift_add_ctrl_toggle": "Shift は追加のみ、Ctrl / Cmd は選択を切り替え",
|
"prefs.shift_add_ctrl_toggle": "Shift は追加のみ、Ctrl / Cmd は選択を切り替え",
|
||||||
"prefs.shift_add_note": "オン:Shift は追加、Ctrl / Cmd は選択を切り替えます。オフ(既定):どちらも選択を切り替えます。",
|
"prefs.shift_add_note": "オン:Shift は追加、Ctrl / Cmd は選択を切り替えます。オフ(既定):どちらも選択を切り替えます。",
|
||||||
"prefs.shortcuts": "ショートカット",
|
"prefs.shortcuts": "ショートカット",
|
||||||
|
"prefs.shortcuts_import": "インポート",
|
||||||
|
"prefs.shortcuts_intro": "各コマンドのキー。",
|
||||||
|
"prefs.shortcuts_not_assigned": "未割り当て",
|
||||||
|
"prefs.shortcuts_press": "キーを押してください...",
|
||||||
"prefs.single_surface_analysis": "サーフェス解析を1つだけ使用",
|
"prefs.single_surface_analysis": "サーフェス解析を1つだけ使用",
|
||||||
"prefs.single_surface_analysis_help": "オフの場合、サーフェスのシェーディングと連続性解析を同時に有効にできます。オンにすると、最後に開始または変更した解析が残ります。",
|
"prefs.single_surface_analysis_help": "オフの場合、サーフェスのシェーディングと連続性解析を同時に有効にできます。オンにすると、最後に開始または変更した解析が残ります。",
|
||||||
|
"prefs.sketch.align_points": "他のスケッチ点に整列",
|
||||||
|
"prefs.sketch.align_points_note": "作図中の線を両軸の点に同時に整列します。",
|
||||||
|
"prefs.sketch.auto_dimensions": "新しい形状にすべての寸法を付ける",
|
||||||
|
"prefs.sketch.auto_dimensions_note": "入力値と、形状を確定するすべての寸法。",
|
||||||
|
"prefs.sketch.auto_locate": "スケッチ原点を基準に配置",
|
||||||
|
"prefs.sketch.auto_locate_note": "すべての寸法を付ける場合。",
|
||||||
|
"prefs.sketch.center_arc": "中心点指定の円弧がカーソルに追従",
|
||||||
|
"prefs.sketch.click_selects": "クリックで選択",
|
||||||
|
"prefs.sketch.conflict_colour": "競合色",
|
||||||
|
"prefs.sketch.drawing": "作図",
|
||||||
|
"prefs.sketch.exit_keep": "維持",
|
||||||
|
"prefs.sketch.exit_previous": "開始前のビューに戻る",
|
||||||
|
"prefs.sketch.exit_unless_rotated": "回転した場合を除く",
|
||||||
|
"prefs.sketch.faces_edges": "面とエッジ",
|
||||||
|
"prefs.sketch.hide_glyphs": "ズームアウト時に記号を非表示",
|
||||||
|
"prefs.sketch.marks": "スケッチ内のマーク",
|
||||||
|
"prefs.sketch.note": "作図、スナップ、選択。",
|
||||||
|
"prefs.sketch.opening_closing": "開始と終了",
|
||||||
|
"prefs.sketch.prefer_free_points": "重なる場合は移動可能な点を優先",
|
||||||
|
"prefs.sketch.project_options": "投影オプションを先に確認",
|
||||||
|
"prefs.sketch.recent_snap": "2本のガイドの交点にスナップ",
|
||||||
|
"prefs.sketch.select_other_hidden": "他を選択で非表示のジオメトリも対象に",
|
||||||
|
"prefs.sketch.shortcut_cycles_modes": "ショートカットの再入力でモード切替",
|
||||||
|
"prefs.sketch.shortcut_cycles_modes_tip": "オフの場合はツールを再起動します。",
|
||||||
|
"prefs.sketch.snapping_guides": "スナップとガイド",
|
||||||
|
"prefs.sketch.state_icons": "状態アイコン",
|
||||||
|
"prefs.sketch.tracking_guides": "中心と中点のガイド",
|
||||||
|
"prefs.sketch.tracking_guides_note": "ホバーした中心やエッジの中点から、一時的な水平・垂直ガイドを表示します。",
|
||||||
|
"prefs.sketch.tracking_points": "スケッチ点からもガイドを表示",
|
||||||
|
"prefs.sketch.unless_turned_note": "回転していなければ戻る",
|
||||||
|
"prefs.sketch.whole_bodies": "ボディ全体",
|
||||||
"prefs.sketch_align_points": "描画中にほかのスケッチ点に揃える",
|
"prefs.sketch_align_points": "描画中にほかのスケッチ点に揃える",
|
||||||
"prefs.sketch_align_points_note": "描画中、点が一つのスケッチ点と水平に、別の点と垂直に同時に揃い、点線のガイドが表示されます。クリックすると両方の整列が保持されます。オフ: 直前の点にのみ、一度に一方向だけ揃えます。",
|
"prefs.sketch_align_points_note": "描画中、点が一つのスケッチ点と水平に、別の点と垂直に同時に揃い、点線のガイドが表示されます。クリックすると両方の整列が保持されます。オフ: 直前の点にのみ、一度に一方向だけ揃えます。",
|
||||||
"prefs.sketch_conflict_colour": "競合するジオメトリを競合色で表示",
|
"prefs.sketch_conflict_colour": "競合するジオメトリを競合色で表示",
|
||||||
@@ -2427,7 +2622,7 @@
|
|||||||
"prefs.stand_up_unknown.ask": "ダイアログで確認",
|
"prefs.stand_up_unknown.ask": "ダイアログで確認",
|
||||||
"prefs.stand_up_unknown.note": "メモを表示",
|
"prefs.stand_up_unknown.note": "メモを表示",
|
||||||
"prefs.stand_up_unknown.off": "確認しない",
|
"prefs.stand_up_unknown.off": "確認しない",
|
||||||
"prefs.stand_up_unknown_note": "ファイルのヘッダーに Y 上向きで保存することが知られているプログラム名がない場合の確認方法です。メモはファイルが横倒しに見える場合にのみ表示されます。「ダイアログで確認」は従来どおり、このようなファイルすべてについて確認します。",
|
"prefs.stand_up_unknown_note": "ファイルに既知のプログラム名がない場合の提案方法。",
|
||||||
"prefs.status_bar": "ステータスバー",
|
"prefs.status_bar": "ステータスバー",
|
||||||
"prefs.status_bar_note": "ウィンドウの下端の細いバーに、編集中のもの、開いているスケッチの状態(その色で)、デザインの単位を表示します。単位をクリックすると変更できます。スケッチの状態はビューの隅には表示されなくなります。",
|
"prefs.status_bar_note": "ウィンドウの下端の細いバーに、編集中のもの、開いているスケッチの状態(その色で)、デザインの単位を表示します。単位をクリックすると変更できます。スケッチの状態はビューの隅には表示されなくなります。",
|
||||||
"prefs.status_done": "完了",
|
"prefs.status_done": "完了",
|
||||||
@@ -2463,6 +2658,10 @@
|
|||||||
"prefs.theme_follow_off": "オフ",
|
"prefs.theme_follow_off": "オフ",
|
||||||
"prefs.theme_follow_stop": "追従を停止",
|
"prefs.theme_follow_stop": "追従を停止",
|
||||||
"prefs.theme_import_hint": "クリックしてテーマファイルを選ぶか、ここにドロップするか、テーマをコピーした状態で Ctrl+V(Mac では Cmd+V)を押します",
|
"prefs.theme_import_hint": "クリックしてテーマファイルを選ぶか、ここにドロップするか、テーマをコピーした状態で Ctrl+V(Mac では Cmd+V)を押します",
|
||||||
|
"prefs.theme_notice_dismiss": "非表示",
|
||||||
|
"prefs.theme_option_blur": "パネル背面のぼかし",
|
||||||
|
"prefs.theme_option_blur_help": "半透明パネルの背面のぼかしを物理ピクセル単位で指定します。0でオフになります。",
|
||||||
|
"prefs.theme_option_invalid": "{option} の保存値が無効なため、テーマの既定値を使用します。保存値は保持されます。",
|
||||||
"prefs.theme_option_opacity": "不透明度",
|
"prefs.theme_option_opacity": "不透明度",
|
||||||
"prefs.theme_option_opacity_help": "フローティングパネルの不透明度を調整します。ビューポートの色に重なっても文字が読めるように下限が適用されます。",
|
"prefs.theme_option_opacity_help": "フローティングパネルの不透明度を調整します。ビューポートの色に重なっても文字が読めるように下限が適用されます。",
|
||||||
"prefs.theme_option_tab_colours": "タブの色",
|
"prefs.theme_option_tab_colours": "タブの色",
|
||||||
@@ -2471,6 +2670,7 @@
|
|||||||
"prefs.theme_option_tab_fade_ms_help": "タブの切り替え時にパネルとビューポートの色を徐々に変えます。0で即座に切り替えます。",
|
"prefs.theme_option_tab_fade_ms_help": "タブの切り替え時にパネルとビューポートの色を徐々に変えます。0で即座に切り替えます。",
|
||||||
"prefs.theme_options_badge": "オプション",
|
"prefs.theme_options_badge": "オプション",
|
||||||
"prefs.theme_options_more": "その他 · {count}",
|
"prefs.theme_options_more": "その他 · {count}",
|
||||||
|
"prefs.theme_options_newer": "このテーマには新しいバージョンの SolidCraft が必要です。更新後、元のテーマを再インポートしてオプション定義を復元してください。",
|
||||||
"prefs.theme_options_reset": "リセット",
|
"prefs.theme_options_reset": "リセット",
|
||||||
"prefs.theme_options_unavailable": "このデバイスでは利用できません",
|
"prefs.theme_options_unavailable": "このデバイスでは利用できません",
|
||||||
"prefs.theme_paste": "テーマを貼り付け",
|
"prefs.theme_paste": "テーマを貼り付け",
|
||||||
@@ -2494,8 +2694,14 @@
|
|||||||
"prefs.under_cursor": "カーソル下",
|
"prefs.under_cursor": "カーソル下",
|
||||||
"prefs.units_precision": "単位と精度",
|
"prefs.units_precision": "単位と精度",
|
||||||
"prefs.updates": "更新",
|
"prefs.updates": "更新",
|
||||||
"prefs.value_boxes_in_view": "ビューでハンドルの横に値を表示",
|
"prefs.validation": "ボディのチェック",
|
||||||
"prefs.value_boxes_in_view_tip": "コマンドの値(距離、半径など)をモデル上のハンドルの横のボックスに表示します。オフにすると、値はコマンドウィンドウに入力します。選択後はそのウィンドウにキーボード入力が入り、モデルを覆うものはありません。",
|
"prefs.validation.each_feature": "フィーチャーごとに 1 回",
|
||||||
|
"prefs.validation.each_step": "各ステップの後",
|
||||||
|
"prefs.validation.label": "カーネルの完全チェック",
|
||||||
|
"prefs.validation.off": "オフ (試験的)",
|
||||||
|
"prefs.validation_note": "各ステップの後: スイープ、ブーリアン、ブレンドのたびにチェックします。\nフィーチャーごとに 1 回: 各フィーチャーの結果を 1 回チェックします。\nオフ (試験的): チェックしません。",
|
||||||
|
"prefs.value_boxes_in_view": "ハンドルの横に値を表示",
|
||||||
|
"prefs.value_boxes_in_view_tip": "押し出しの距離、フィレットの半径などをビュー内のボックスに表示します。",
|
||||||
"prefs.view": "ビューの動作",
|
"prefs.view": "ビューの動作",
|
||||||
"prefs.view_confirm_corner": "ビューの隅に OK とキャンセル",
|
"prefs.view_confirm_corner": "ビューの隅に OK とキャンセル",
|
||||||
"prefs.view_confirm_corner_note": "ダイアログまたはスケッチを開いている間、ビュー右上のチェックとバツが、ダイアログの OK とキャンセルと同じ操作を行うか、スケッチを終了またはキャンセルします。ビューナビゲーターはその下に移動します。",
|
"prefs.view_confirm_corner_note": "ダイアログまたはスケッチを開いている間、ビュー右上のチェックとバツが、ダイアログの OK とキャンセルと同じ操作を行うか、スケッチを終了またはキャンセルします。ビューナビゲーターはその下に移動します。",
|
||||||
@@ -2528,6 +2734,17 @@
|
|||||||
"recovery.just_now": "たった今",
|
"recovery.just_now": "たった今",
|
||||||
"recovery.min_ago": "{count}分前",
|
"recovery.min_ago": "{count}分前",
|
||||||
"recovery.never_saved": "未保存",
|
"recovery.never_saved": "未保存",
|
||||||
|
"refused.change": "{body} を変更できませんでした。",
|
||||||
|
"refused.cut": "{body} をカットできませんでした。",
|
||||||
|
"refused.face_curved": "曲面の 1 つがモデリングに使えません。",
|
||||||
|
"refused.face_flat": "平らな面の 1 つがモデリングに使えません。",
|
||||||
|
"refused.face_freeform": "自由曲面の 1 つがモデリングに使えません。",
|
||||||
|
"refused.face_rounded": "丸みのある面の 1 つがモデリングに使えません。",
|
||||||
|
"refused.faces_apart": "面どうしが十分に合っておらず、モデリングに使えません。",
|
||||||
|
"refused.intersect": "{body} と交差できませんでした。",
|
||||||
|
"refused.join": "{body} に結合できませんでした。",
|
||||||
|
"refused.repair": "パーツを修復",
|
||||||
|
"refused.show_face": "面を表示",
|
||||||
"render.adaptive_absolute": "RGB 絶対誤差の下限",
|
"render.adaptive_absolute": "RGB 絶対誤差の下限",
|
||||||
"render.adaptive_coverage": "被覆率の誤差目標",
|
"render.adaptive_coverage": "被覆率の誤差目標",
|
||||||
"render.adaptive_enable": "独立した予備サンプルで配分",
|
"render.adaptive_enable": "独立した予備サンプルで配分",
|
||||||
@@ -3885,11 +4102,11 @@
|
|||||||
"select two components": "2つのコンポーネントを選択してください",
|
"select two components": "2つのコンポーネントを選択してください",
|
||||||
"set by the sketch's lines": "スケッチの線で決まります",
|
"set by the sketch's lines": "スケッチの線で決まります",
|
||||||
"settings.display_quality_note": "表示だけに影響します。設計や書き出しは変わりません。",
|
"settings.display_quality_note": "表示だけに影響します。設計や書き出しは変わりません。",
|
||||||
"settings.double_click_components": "コンポーネントをダブルクリックしてアクティブにする、またはリンクされたものをその場で編集する",
|
"settings.double_click_components": "コンポーネントをダブルクリックしてアクティブ化",
|
||||||
"settings.frame_rate_details_note": "直近のフレーム時間のグラフ(描画した三角形数を重ねて表示)、フレーム時間のヒストグラム、GPU が描画した内容を追加します。ビューのフレームレートをクリックすると表示/非表示を切り替えます。",
|
"settings.frame_rate_details_note": "直近のフレーム時間のグラフ(描画した三角形数を重ねて表示)、フレーム時間のヒストグラム、GPU が描画した内容を追加します。ビューのフレームレートをクリックすると表示/非表示を切り替えます。",
|
||||||
"settings.frame_rate_note": "ビューの右下に 1 秒あたりのフレーム数を表示します。",
|
"settings.frame_rate_note": "ビューの右下に 1 秒あたりのフレーム数を表示します。",
|
||||||
"settings.insert_lists_open_designs": "デザインを挿入で、ほかのタブで開いているデザインを先に表示する",
|
"settings.insert_lists_open_designs": "デザインを挿入で開いているデザインを先に表示",
|
||||||
"settings.measure_axis_distances": "計測のX・Y・Z距離を表示",
|
"settings.measure_axis_distances": "計測で軸方向の距離を表示",
|
||||||
"settings.measure_axis_distances_help": "計測ダイアログを開いている間、2点間距離に加えてワールドX・Y・Z軸方向の寸法線と距離を表示します。",
|
"settings.measure_axis_distances_help": "計測ダイアログを開いている間、2点間距離に加えてワールドX・Y・Z軸方向の寸法線と距離を表示します。",
|
||||||
"settings.msaa_applies_on_restart": "アンチエイリアスは次回 SolidCraft を起動したときに適用されます",
|
"settings.msaa_applies_on_restart": "アンチエイリアスは次回 SolidCraft を起動したときに適用されます",
|
||||||
"settings.msaa_reset": "{setting}: {requested}× はこのグラフィックスデバイスではサポートされていないため、{reset}× に変更しました(サポート: {supported})。",
|
"settings.msaa_reset": "{setting}: {requested}× はこのグラフィックスデバイスではサポートされていないため、{reset}× に変更しました(サポート: {supported})。",
|
||||||
@@ -3899,7 +4116,7 @@
|
|||||||
"settings.reset_intro": "次の設定はこのコンピューターでは使用できず、SolidCraft が起動できなくなるため変更されました:",
|
"settings.reset_intro": "次の設定はこのコンピューターでは使用できず、SolidCraft が起動できなくなるため変更されました:",
|
||||||
"settings.reset_title": "設定が変更されました",
|
"settings.reset_title": "設定が変更されました",
|
||||||
"settings.supersampling_note": "ビューを高い解像度で描画してから縮小します。4K 未満の画面でエッジ、線、グリッドが滑らかになります。GPU の負荷が増えます(1.5× で約 2.25 倍、2× で 4 倍のピクセル)。",
|
"settings.supersampling_note": "ビューを高い解像度で描画してから縮小します。4K 未満の画面でエッジ、線、グリッドが滑らかになります。GPU の負荷が増えます(1.5× で約 2.25 倍、2× で 4 倍のピクセル)。",
|
||||||
"settings.update_changed_links": "タブに戻ったときに変更されたリンク先デザインを更新",
|
"settings.update_changed_links": "タブに戻ったときに変更されたリンクを更新",
|
||||||
"settings.window_system_details": "詳細",
|
"settings.window_system_details": "詳細",
|
||||||
"settings.window_system_note_now": "再起動後に適用されます。現在: {now}。",
|
"settings.window_system_note_now": "再起動後に適用されます。現在: {now}。",
|
||||||
"settings.window_system_wayland_limited": "ネイティブ Wayland では一部の機能が制限されます。",
|
"settings.window_system_wayland_limited": "ネイティブ Wayland では一部の機能が制限されます。",
|
||||||
@@ -3995,7 +4212,19 @@
|
|||||||
"the section's profiles must be in one sketch": "セクションのプロファイルは1つのスケッチ内にある必要があります",
|
"the section's profiles must be in one sketch": "セクションのプロファイルは1つのスケッチ内にある必要があります",
|
||||||
"the two origins are on the same component": "2つの原点が同じコンポーネント上にあります",
|
"the two origins are on the same component": "2つの原点が同じコンポーネント上にあります",
|
||||||
"thread.automatic_size": "サイズを自動選択",
|
"thread.automatic_size": "サイズを自動選択",
|
||||||
|
"thread.chamfer_depth_needed": "この形状では必須",
|
||||||
"thread.designation": "ねじの呼び",
|
"thread.designation": "ねじの呼び",
|
||||||
|
"thread.drill_range": "タップメーカーの下穴ドリルは {drill} mm です。めねじの規格の内径は {minor} mm です。{low}~{high} mm のドリルを使用できます。",
|
||||||
|
"thread.drill_range_custom": "下穴ドリルは外径からピッチを引いた {drill} mm です。めねじの規格の内径は {minor} mm です。{low}~{high} mm のドリルを使用できます。",
|
||||||
|
"thread.drill_range_taper": "タップメーカーの下穴ドリルは {drill} mm です。ねじ終端での規格の内径は {minor} mm です。{low}~{high} mm のドリルを使用できます。",
|
||||||
|
"thread.end_square": "直角",
|
||||||
|
"thread.fade_short": "1.25 P(ISO 3508)",
|
||||||
|
"thread.fade_standard": "2.5 P(ISO 3508)",
|
||||||
|
"thread.fits_the_face": "面に合うサイズ。例: {example}",
|
||||||
|
"thread.form_bspp": "管用平行ねじ G(ISO 228-1)",
|
||||||
|
"thread.form_bspt": "管用テーパねじ R、Rc(ISO 7-1)",
|
||||||
|
"thread.form_npt": "管用テーパねじ NPT(ASME B1.20.1)",
|
||||||
|
"thread.form_rp": "管用平行めねじ Rp(ISO 7-1)",
|
||||||
"thread.iso_metric": "ISOメートルねじ",
|
"thread.iso_metric": "ISOメートルねじ",
|
||||||
"thread.select_size": "サイズを選択",
|
"thread.select_size": "サイズを選択",
|
||||||
"timeline.delete_after_marker_one": "履歴マーカー以降の 1 個のフィーチャーを削除",
|
"timeline.delete_after_marker_one": "履歴マーカー以降の 1 個のフィーチャーを削除",
|
||||||
@@ -4289,7 +4518,7 @@
|
|||||||
"ui.agent_chat_send_now_tip": "エージェントの現在のステップを止めて、これを次に送信します(Ctrl+Enter)",
|
"ui.agent_chat_send_now_tip": "エージェントの現在のステップを止めて、これを次に送信します(Ctrl+Enter)",
|
||||||
"ui.agent_chat_setup_body": "SolidCraft は、このコンピューターにインストールされたコーディングエージェントと連携します。「環境設定 › AI」で選択してください。",
|
"ui.agent_chat_setup_body": "SolidCraft は、このコンピューターにインストールされたコーディングエージェントと連携します。「環境設定 › AI」で選択してください。",
|
||||||
"ui.agent_chat_setup_title": "アシスタントを設定",
|
"ui.agent_chat_setup_title": "アシスタントを設定",
|
||||||
"ui.agent_chat_side": "エージェントチャットの位置",
|
"ui.agent_chat_side": "チャットをドッキング",
|
||||||
"ui.agent_chat_signed_in": "サインイン済み",
|
"ui.agent_chat_signed_in": "サインイン済み",
|
||||||
"ui.agent_chat_state_auth": "サインインが必要",
|
"ui.agent_chat_state_auth": "サインインが必要",
|
||||||
"ui.agent_chat_state_busy": "作業中…",
|
"ui.agent_chat_state_busy": "作業中…",
|
||||||
@@ -4308,7 +4537,7 @@
|
|||||||
"ui.agent_chat_undone": "(元に戻しました)",
|
"ui.agent_chat_undone": "(元に戻しました)",
|
||||||
"ui.agent_chat_view_attached": "ビューを添付済み",
|
"ui.agent_chat_view_attached": "ビューを添付済み",
|
||||||
"ui.agent_chat_waiting": "確認待ち",
|
"ui.agent_chat_waiting": "確認待ち",
|
||||||
"ui.agent_cursor": "エージェントカーソル",
|
"ui.agent_cursor": "エージェントのポインター",
|
||||||
"ui.agent_cursor_speed": "エージェントカーソル速度",
|
"ui.agent_cursor_speed": "エージェントカーソル速度",
|
||||||
"ui.agent_off_thread": "エージェントのコマンド実行中もウィンドウを操作可能にする",
|
"ui.agent_off_thread": "エージェントのコマンド実行中もウィンドウを操作可能にする",
|
||||||
"ui.agent_off_thread_note": "エージェント(AI パネルまたは MCP クライアント)の時間のかかるコマンドをウィンドウとは別に計算します。実行中もビューの回転や確認ができ、ビュー内の表示から停止できます。オフ:各コマンドはウィンドウのスレッドで実行され、終わるまでウィンドウは待ちます。",
|
"ui.agent_off_thread_note": "エージェント(AI パネルまたは MCP クライアント)の時間のかかるコマンドをウィンドウとは別に計算します。実行中もビューの回転や確認ができ、ビュー内の表示から停止できます。オフ:各コマンドはウィンドウのスレッドで実行され、終わるまでウィンドウは待ちます。",
|
||||||
@@ -4354,14 +4583,14 @@
|
|||||||
"ui.ai_key_note": "システムのキーチェーンに保存され、SolidCraft の設定には保存されません。ローカルサーバーの場合は空欄のままにします。",
|
"ui.ai_key_note": "システムのキーチェーンに保存され、SolidCraft の設定には保存されません。ローカルサーバーの場合は空欄のままにします。",
|
||||||
"ui.ai_keychain_error": "システムのキーチェーンが拒否しました: {error}",
|
"ui.ai_keychain_error": "システムのキーチェーンが拒否しました: {error}",
|
||||||
"ui.ai_kind": "種類",
|
"ui.ai_kind": "種類",
|
||||||
"ui.ai_mode_all": "すべて許可",
|
"ui.ai_mode_all": "すべて実行",
|
||||||
"ui.ai_mode_all_note": "確認なしで実行します。クラッシュレポートは引き続き対象外で、フォルダー制限も有効です。",
|
"ui.ai_mode_all_note": "確認なしで実行します。クラッシュレポートは引き続き対象外で、フォルダー制限も有効です。",
|
||||||
"ui.ai_mode_all_warning": "エージェントは確認なしでデザインの保存・上書き・エクスポート・置き換えができます。信頼できるエージェントで、保存済みのデザインに対してのみ使ってください。",
|
"ui.ai_mode_all_warning": "エージェントは確認なしでデザインの保存・上書き・エクスポート・置き換えができます。信頼できるエージェントで、保存済みのデザインに対してのみ使ってください。",
|
||||||
"ui.ai_mode_ask": "毎回確認",
|
"ui.ai_mode_ask": "先に確認",
|
||||||
"ui.ai_mode_ask_note": "デザインへのすべての変更とファイル操作が、あなたの許可を待ちます。",
|
"ui.ai_mode_ask_note": "デザインへのすべての変更とファイル操作が、あなたの許可を待ちます。",
|
||||||
"ui.ai_mode_edits": "モデル編集を自動許可",
|
"ui.ai_mode_edits": "編集を許可",
|
||||||
"ui.ai_mode_edits_note": "モデリングコマンドは確認なしで実行されます。保存・開く・エクスポートなどのファイル操作や破壊的な操作は引き続き確認します。",
|
"ui.ai_mode_edits_note": "モデリングコマンドは確認なしで実行されます。保存・開く・エクスポートなどのファイル操作や破壊的な操作は引き続き確認します。",
|
||||||
"ui.ai_mode_global": "上の設定に従う",
|
"ui.ai_mode_global": "上の設定と同じ",
|
||||||
"ui.ai_model": "モデル",
|
"ui.ai_model": "モデル",
|
||||||
"ui.ai_model_hint": "qwen3:14b",
|
"ui.ai_model_hint": "qwen3:14b",
|
||||||
"ui.ai_modes_scope": "これらの設定は SolidCraft のツールに適用されます。エージェント自身のツール(シェル、ファイル編集)は、エージェントにモードがある場合にチャットパネルのヘッダーで選ぶエージェント自身のモードに従います。",
|
"ui.ai_modes_scope": "これらの設定は SolidCraft のツールに適用されます。エージェント自身のツール(シェル、ファイル編集)は、エージェントにモードがある場合にチャットパネルのヘッダーで選ぶエージェント自身のモードに従います。",
|
||||||
@@ -4387,7 +4616,7 @@
|
|||||||
"ui.ai_save": "保存",
|
"ui.ai_save": "保存",
|
||||||
"ui.ai_settings": "AI 設定…",
|
"ui.ai_settings": "AI 設定…",
|
||||||
"ui.ai_show_features": "AI 機能を表示",
|
"ui.ai_show_features": "AI 機能を表示",
|
||||||
"ui.ai_show_features_note": "エージェントチャット: 普段使っているコーディングエージェント、または選んだモデルのエンドポイントが、開いているデザインを操作するパネルです。オフ: AI ボタン、ショートカット、メニュー項目、パネルは表示されず、検索も起動も行いません。",
|
"ui.ai_show_features_note": "オフにするとアシスタントをすべて非表示にし、何も起動しません。以下の項目はすべて無効表示になります。\n\nエージェントチャット: 普段使っているコーディングエージェント、または選んだモデルのエンドポイントが、開いているデザインを操作するパネルです。オフ: AI ボタン、ショートカット、メニュー項目、パネルは表示されず、検索も起動も行いません。",
|
||||||
"ui.ai_switch_tip": "この会話のエージェントを切り替え",
|
"ui.ai_switch_tip": "この会話のエージェントを切り替え",
|
||||||
"ui.ai_test": "テスト",
|
"ui.ai_test": "テスト",
|
||||||
"ui.ai_test_acp_ok": "応答あり: {agent}",
|
"ui.ai_test_acp_ok": "応答あり: {agent}",
|
||||||
@@ -4421,7 +4650,7 @@
|
|||||||
"ui.ai_tool_sum_then": "{first}、続いて {next}",
|
"ui.ai_tool_sum_then": "{first}、続いて {next}",
|
||||||
"ui.ai_tool_unfold": "クリックして結果を表示",
|
"ui.ai_tool_unfold": "クリックして結果を表示",
|
||||||
"ui.ai_tool_waiting": "待機中",
|
"ui.ai_tool_waiting": "待機中",
|
||||||
"ui.ai_toolbar_button": "アプリケーションバーにアシスタントボタンを表示",
|
"ui.ai_toolbar_button": "アプリケーションバーのアシスタントボタン",
|
||||||
"ui.ai_toolbar_button_note": "アプリケーションバーのアシスタントボタン。Ctrl+Shift+A と表示メニューからもパネルを開けます。",
|
"ui.ai_toolbar_button_note": "アプリケーションバーのアシスタントボタン。Ctrl+Shift+A と表示メニューからもパネルを開けます。",
|
||||||
"ui.ai_undo_tip": "このメッセージでエージェントが行った変更を、1回でまとめて元に戻します",
|
"ui.ai_undo_tip": "このメッセージでエージェントが行った変更を、1回でまとめて元に戻します",
|
||||||
"ui.ai_url_hint": "https://example.com/v1",
|
"ui.ai_url_hint": "https://example.com/v1",
|
||||||
@@ -4468,6 +4697,8 @@
|
|||||||
"ui.centerline": "中心線",
|
"ui.centerline": "中心線",
|
||||||
"ui.chain": "チェーン",
|
"ui.chain": "チェーン",
|
||||||
"ui.chamfer": "面取り",
|
"ui.chamfer": "面取り",
|
||||||
|
"ui.chamfer_angle": "面取り角度",
|
||||||
|
"ui.chamfer_depth": "面取り深さ",
|
||||||
"ui.chamfer_type": "面取りタイプ",
|
"ui.chamfer_type": "面取りタイプ",
|
||||||
"ui.change_workspace": "ワークスペースの変更",
|
"ui.change_workspace": "ワークスペースの変更",
|
||||||
"ui.circle": "円",
|
"ui.circle": "円",
|
||||||
@@ -4498,6 +4729,10 @@
|
|||||||
"ui.colour_vision_sample": "サンプル",
|
"ui.colour_vision_sample": "サンプル",
|
||||||
"ui.colour_vision_tritan": "3型色覚(T型)",
|
"ui.colour_vision_tritan": "3型色覚(T型)",
|
||||||
"ui.colour_vision_tritan_tip": "青を感じにくい、または感じない場合に",
|
"ui.colour_vision_tritan_tip": "青を感じにくい、または感じない場合に",
|
||||||
|
"ui.comb_length": "コームの長さ",
|
||||||
|
"ui.comb_length_tip": "歯の長さ: 自動の長さの倍率です。自動の長さでは、いちばん長い歯が表示中の曲線の大きさの 5 分の 1 になります。",
|
||||||
|
"ui.comb_teeth": "歯の数",
|
||||||
|
"ui.comb_teeth_tip": "各コームの歯の数です。曲線に沿って等間隔に並びます。歯を増やすと、曲率の変わり方がより細かく見えます。",
|
||||||
"ui.combine": "結合",
|
"ui.combine": "結合",
|
||||||
"ui.coming_later": "準備中",
|
"ui.coming_later": "準備中",
|
||||||
"ui.command_done": "{command} 完了",
|
"ui.command_done": "{command} 完了",
|
||||||
@@ -4522,11 +4757,24 @@
|
|||||||
"ui.construction.ribbon_label": "補助線",
|
"ui.construction.ribbon_label": "補助線",
|
||||||
"ui.construction.side_hint": "補助直線: 線を伸ばす側をクリック。右クリックで最初から",
|
"ui.construction.side_hint": "補助直線: 線を伸ばす側をクリック。右クリックで最初から",
|
||||||
"ui.context_menu": "コンテキスト メニュー",
|
"ui.context_menu": "コンテキスト メニュー",
|
||||||
|
"ui.continuity_crease": "折れ",
|
||||||
|
"ui.continuity_curvature": "曲率",
|
||||||
|
"ui.continuity_curvature_change": "曲率変化",
|
||||||
|
"ui.continuity_curvature_change_tip": "曲率変化 (G3): 境目で曲率の変化もなめらかです。",
|
||||||
|
"ui.continuity_curvature_tip": "曲率連続 (G2): 映り込みが折れずに通ります。",
|
||||||
"ui.continuity_g0": "G0 折れ",
|
"ui.continuity_g0": "G0 折れ",
|
||||||
"ui.continuity_g1": "G1 接線",
|
"ui.continuity_g1": "G1 接線",
|
||||||
"ui.continuity_g2": "G2 曲率",
|
"ui.continuity_g2": "G2 曲率",
|
||||||
"ui.continuity_gap": "隙間",
|
"ui.continuity_gap": "隙間",
|
||||||
|
"ui.continuity_position": "位置",
|
||||||
|
"ui.continuity_position_tip": "位置 (G0): 面はつながりますが、境目に折れがあります。",
|
||||||
|
"ui.continuity_smooth_curvature_change": "なめらかな曲率変化",
|
||||||
|
"ui.continuity_smooth_curvature_change_tip": "なめらかな曲率変化 (G4): 境目で曲率の変わり方そのものもなめらかに続きます。",
|
||||||
|
"ui.continuity_tangent": "接線",
|
||||||
|
"ui.continuity_tangent_tip": "接線 (G1): 折れはありませんが、境目で曲率が飛びます。",
|
||||||
"ui.copy": "コピー",
|
"ui.copy": "コピー",
|
||||||
|
"ui.copy_details": "詳細をコピー",
|
||||||
|
"ui.copy_details_tip": "調べたり報告したりできるよう、メッセージ全文をコピーします。",
|
||||||
"ui.corner": "コーナー",
|
"ui.corner": "コーナー",
|
||||||
"ui.corners": "コーナー",
|
"ui.corners": "コーナー",
|
||||||
"ui.cosmetic_thread_markings": "ねじの簡略表示",
|
"ui.cosmetic_thread_markings": "ねじの簡略表示",
|
||||||
@@ -4644,8 +4892,10 @@
|
|||||||
"ui.edit_sketch_empty": "編集できるスケッチはありません",
|
"ui.edit_sketch_empty": "編集できるスケッチはありません",
|
||||||
"ui.ellipse": "楕円",
|
"ui.ellipse": "楕円",
|
||||||
"ui.emboss_wrap_note": "サポートされる円柱に接する直交線のプロファイルは自動的に巻き付けられます。対象を選ぶには壁を選択してください。",
|
"ui.emboss_wrap_note": "サポートされる円柱に接する直交線のプロファイルは自動的に巻き付けられます。対象を選ぶには壁を選択してください。",
|
||||||
|
"ui.end": "終端",
|
||||||
"ui.end_radius": "終了半径",
|
"ui.end_radius": "終了半径",
|
||||||
"ui.end_scale": "終端スケール",
|
"ui.end_scale": "終端スケール",
|
||||||
|
"ui.ends": "端部",
|
||||||
"ui.entities": "エンティティ",
|
"ui.entities": "エンティティ",
|
||||||
"ui.equal": "等しい",
|
"ui.equal": "等しい",
|
||||||
"ui.equation_end": "終了",
|
"ui.equation_end": "終了",
|
||||||
@@ -4665,19 +4915,52 @@
|
|||||||
"ui.export_ellipsis_keymap": "エクスポート…",
|
"ui.export_ellipsis_keymap": "エクスポート…",
|
||||||
"ui.export_keymap_tip": "ショートカット、Sボックスのお気に入り、ツールバー設定をファイルに保存",
|
"ui.export_keymap_tip": "ショートカット、Sボックスのお気に入り、ツールバー設定をファイルに保存",
|
||||||
"ui.extend": "延長",
|
"ui.extend": "延長",
|
||||||
|
"ui.extent": "範囲",
|
||||||
"ui.extent_type": "範囲タイプ",
|
"ui.extent_type": "範囲タイプ",
|
||||||
"ui.extract_component": "ファイルに抽出…",
|
"ui.extract_component": "ファイルに抽出…",
|
||||||
"ui.extract_design_changed": "ファイルの選択中にデザインが変更されました。ファイルへの抽出をやり直してください。",
|
"ui.extract_design_changed": "ファイルの選択中にデザインが変更されました。ファイルへの抽出をやり直してください。",
|
||||||
"ui.extract_done": "コンポーネントは独立したデザインになり、ここにリンクされました。",
|
"ui.extract_done": "コンポーネントは独立したデザインになり、ここにリンクされました。",
|
||||||
"ui.extrude": "押し出し",
|
"ui.extrude": "押し出し",
|
||||||
"ui.extrude_auto_to_object": "選択した対象まで押し出し",
|
"ui.extrude_auto_to_object": "選択した対象まで押し出し",
|
||||||
"ui.extrude_auto_to_object_tip": "押し出しでプロファイルを選択した後、その平面外の面・頂点・平行な平面を選ぶと、範囲タイプが「オブジェクトまで」に切り替わります",
|
"ui.extrude_auto_to_object_tip": "面、頂点、平行な平面を選ぶと範囲が「オブジェクトまで」に切り替わります。",
|
||||||
"ui.factor": "倍率",
|
"ui.factor": "倍率",
|
||||||
|
"ui.fade": "切り上げ",
|
||||||
|
"ui.fade_length": "切り上げ長さ",
|
||||||
"ui.feature_history": "フィーチャー履歴",
|
"ui.feature_history": "フィーチャー履歴",
|
||||||
"ui.feature_options": "フィーチャーオプション",
|
"ui.feature_options": "フィーチャーオプション",
|
||||||
"ui.features": "フィーチャー",
|
"ui.features": "フィーチャー",
|
||||||
"ui.file": "ファイル",
|
"ui.file": "ファイル",
|
||||||
"ui.fillet": "フィレット",
|
"ui.fillet": "フィレット",
|
||||||
|
"ui.fillet_corner_ball": "ボール",
|
||||||
|
"ui.fillet_corner_ball_tip": "転がるボールの球面の一部で、各フィレットに接します (G1)。",
|
||||||
|
"ui.fillet_corner_curvature_tip": "曲率 (G2): なめらかなパッチ。コーナーを各エッジに沿ってセットバック分 (入力しなければ半径の {factor} 倍) 後退させてパッチで埋め、映り込みが折れずに通ります。",
|
||||||
|
"ui.fillet_corner_needs_constant": "スムーズパッチのコーナー (G2) には、一定の半径と厳密な半径フィットが必要です。",
|
||||||
|
"ui.fillet_corner_patch": "スムーズパッチ",
|
||||||
|
"ui.fillet_corner_patch_tip": "曲率連続 (G2): コーナーを各エッジに沿って後退させてパッチで埋め、映り込みが折れずに通ります。",
|
||||||
|
"ui.fillet_corner_tangent_tip": "接線 (G1): 転がるボールのコーナー。転がるボールの球面の一部で、各フィレットに接します。",
|
||||||
|
"ui.fillet_error_corner": "ここではなめらかなコーナーを作れませんでした。別のセットバックか、接線のコーナーを試してください。",
|
||||||
|
"ui.fillet_error_failed": "このフィレットをこれらのエッジに作れませんでした。別の半径を試すか、一度に丸めるエッジを減らしてください。",
|
||||||
|
"ui.fillet_error_setback_short": "このコーナーのパッチにはセットバックが短すぎます。{least} 以上で作れます。より長いセットバックを試してください。",
|
||||||
|
"ui.fillet_error_too_large": "これらのエッジの隣の面に対して半径が大きすぎます。小さい半径を試すか、「面の境界」を「最大半径」にしてください。",
|
||||||
|
"ui.fillet_fit": "面の境界",
|
||||||
|
"ui.fillet_fit_exact": "正確な半径",
|
||||||
|
"ui.fillet_fit_needs_constant": "半径フィットには一定の半径が必要です。",
|
||||||
|
"ui.fillet_fit_reduce": "最大半径",
|
||||||
|
"ui.fillet_fit_taper": "狭めた半径",
|
||||||
|
"ui.fillet_fit_tip": "半径がエッジの隣の面で収まる大きさを超えるとき。\n正確な半径: 指定どおりの半径。収まらなければ丸めずに理由を知らせます。\n最大半径: 各エッジを収まる最大の半径で丸めます。\n狭めた半径: 半径を保ち、面が足りない所だけフィレットを細くします。",
|
||||||
|
"ui.fillet_options_tip": "正接チェーン: 選んだエッジからなめらかに続くエッジも丸めます。\nプレビュー: 編集中に結果をビューに表示します。",
|
||||||
|
"ui.fillet_setback": "セットバック",
|
||||||
|
"ui.fillet_setback_hint": "{factor} × 半径",
|
||||||
|
"ui.fillet_setback_least": "{least} より大きく",
|
||||||
|
"ui.fillet_setback_tip": "なめらかなコーナーパッチが始まる位置: コーナーから各エッジに沿った距離。既定値は半径の {factor} 倍。最小セットバック (セットバックなしでラウンド同士が交わる位置。面どうしが直角なら半径) より大きくする必要があります。",
|
||||||
|
"ui.fillet_smooth_radius": "半径をなめらかに変化",
|
||||||
|
"ui.fillet_turn": "曲がり角",
|
||||||
|
"ui.fillet_turn_mitre": "留め継ぎ",
|
||||||
|
"ui.fillet_turn_swept": "回転",
|
||||||
|
"ui.fillet_turn_tip": "2 つのフィレットが間にある鋭いコーナーエッジを回り込む所(ボスの根元のフィレットが立ち上がりエッジを回る所など)。\n留め継ぎ: フィレットは延びて留め継ぎで出会います。\n回転: フィレットはコーナーエッジで止まり、その周りを回ります。コーナーは両方に接するトーラスです。同じ半径のフィレットが、まっすぐな凸のコーナーエッジを回る場合のみ。",
|
||||||
|
"ui.fillet_type_choices_tip": "一定の半径: エッジ全体で一つの半径。\n弦長: 面がどんな角度で交わっても、フィレットの幅が同じ。\n可変半径: 両端の半径と、追加すればエッジ沿いの半径。\n曲率連続: 平面と接する所で映り込みが折れない断面 (G2)。\nスプライン: エッジ沿いの半径が、設定した制御半径に従います。",
|
||||||
|
"ui.fillet_type_curvature": "曲率連続",
|
||||||
|
"ui.fillet_type_tip": "エッジを横切る断面。曲率連続: 平面の間の曲率連続 (G2) 断面で、映り込みが面からフィレットへ折れずにつながります。",
|
||||||
"ui.filter_commands_or_keys": "コマンドまたはキーを検索",
|
"ui.filter_commands_or_keys": "コマンドまたはキーを検索",
|
||||||
"ui.findInTimeline": "タイムラインで検索",
|
"ui.findInTimeline": "タイムラインで検索",
|
||||||
"ui.findInWindow": "ウィンドウで検索",
|
"ui.findInWindow": "ウィンドウで検索",
|
||||||
@@ -4787,7 +5070,7 @@
|
|||||||
"ui.hidePlanes": "平面を非表示",
|
"ui.hidePlanes": "平面を非表示",
|
||||||
"ui.hideProfile": "プロファイルを非表示",
|
"ui.hideProfile": "プロファイルを非表示",
|
||||||
"ui.hide_component_history": "このコンポーネントの履歴を非表示",
|
"ui.hide_component_history": "このコンポーネントの履歴を非表示",
|
||||||
"ui.hide_origin_by_default": "原点を既定で非表示",
|
"ui.hide_origin_by_default": "新規デザインで原点フォルダーを非表示",
|
||||||
"ui.hide_origin_note": "新しいデザインは原点フォルダーを非表示にして始まります。原点の表示/非表示を切り替えたデザインは、その設定を保持します。",
|
"ui.hide_origin_note": "新しいデザインは原点フォルダーを非表示にして始まります。原点の表示/非表示を切り替えたデザインは、その設定を保持します。",
|
||||||
"ui.history_back": "1ステップ戻る",
|
"ui.history_back": "1ステップ戻る",
|
||||||
"ui.history_below_browser": "ブラウザーの下",
|
"ui.history_below_browser": "ブラウザーの下",
|
||||||
@@ -4827,6 +5110,7 @@
|
|||||||
"ui.inspect": "検査",
|
"ui.inspect": "検査",
|
||||||
"ui.instances": "インスタンス",
|
"ui.instances": "インスタンス",
|
||||||
"ui.intersect": "交差",
|
"ui.intersect": "交差",
|
||||||
|
"ui.iso_4753": "ISO 4753",
|
||||||
"ui.isolate": "分離表示",
|
"ui.isolate": "分離表示",
|
||||||
"ui.join": "結合",
|
"ui.join": "結合",
|
||||||
"ui.joint_play": "▶ 再生",
|
"ui.joint_play": "▶ 再生",
|
||||||
@@ -4929,6 +5213,7 @@
|
|||||||
"ui.part_size_needs_a_part": "サイズを変更する挿入済みの標準パーツ(ねじ、ナット、座金、ピン)を選択してください。ボディを拡大・縮小するには尺度を使います。",
|
"ui.part_size_needs_a_part": "サイズを変更する挿入済みの標準パーツ(ねじ、ナット、座金、ピン)を選択してください。ボディを拡大・縮小するには尺度を使います。",
|
||||||
"ui.part_size_shared": "パーツを再構築し、追加したフィーチャを置き換えます。このコンポーネントのすべての配置が更新されます。",
|
"ui.part_size_shared": "パーツを再構築し、追加したフィーチャを置き換えます。このコンポーネントのすべての配置が更新されます。",
|
||||||
"ui.paste": "貼り付け",
|
"ui.paste": "貼り付け",
|
||||||
|
"ui.patch_continuity_corner_tip": "パッチは各辺に沿って、周囲の面と選んだ連続性でつながります。周囲の面どうしが異なる曲率で接するコーナーでは、そこで接線 (G1) にとどまります。",
|
||||||
"ui.path": "パス",
|
"ui.path": "パス",
|
||||||
"ui.pattern_object_type_tip": "ボディ: ビューまたはブラウザで選ぶ立体形状。それぞれがまるごとコピーされます。\nフィーチャー: 押し出しや穴など履歴のステップ。履歴で、またはそれが作った面で選びます。そのステップが繰り返されます。\nスケッチはどちらでもありません: 曲線はスケッチ内のパターンかミラーで繰り返すか、先に押し出してください。",
|
"ui.pattern_object_type_tip": "ボディ: ビューまたはブラウザで選ぶ立体形状。それぞれがまるごとコピーされます。\nフィーチャー: 押し出しや穴など履歴のステップ。履歴で、またはそれが作った面で選びます。そのステップが繰り返されます。\nスケッチはどちらでもありません: 曲線はスケッチ内のパターンかミラーで繰り返すか、先に押し出してください。",
|
||||||
"ui.pattern_on_path": "パス上のパターン",
|
"ui.pattern_on_path": "パス上のパターン",
|
||||||
@@ -4945,7 +5230,7 @@
|
|||||||
"ui.pitch": "ピッチ",
|
"ui.pitch": "ピッチ",
|
||||||
"ui.placement": "配置",
|
"ui.placement": "配置",
|
||||||
"ui.placement_handles": "配置ハンドル",
|
"ui.placement_handles": "配置ハンドル",
|
||||||
"ui.placement_handles_tip": "レスト、ボス、スナップ フィットのプレビューに表示されるハンドル: マーカーをドラッグしてモデル上を移動し、リングで回転します",
|
"ui.placement_handles_tip": "モデル上でフィーチャーをドラッグするマーカーと、回転させるリング。",
|
||||||
"ui.plane": "平面",
|
"ui.plane": "平面",
|
||||||
"ui.plane_at_angle": "傾斜平面",
|
"ui.plane_at_angle": "傾斜平面",
|
||||||
"ui.plugins": "プラグイン",
|
"ui.plugins": "プラグイン",
|
||||||
@@ -5143,8 +5428,8 @@
|
|||||||
"ui.start": "開始",
|
"ui.start": "開始",
|
||||||
"ui.start_over": "最初からやり直す",
|
"ui.start_over": "最初からやり直す",
|
||||||
"ui.start_page": "スタートページ",
|
"ui.start_page": "スタートページ",
|
||||||
"ui.step_values": "矢印キーとホイールで数値を増減",
|
"ui.step_values": "矢印キーとホイールで値を変更",
|
||||||
"ui.step_values_tip": "入力中の値フィールドでは、上下矢印キーとフィールド上のマウスホイールで数値を 1 ずつ増減します(Shift: 10、Alt: 0.1)。式はそのまま残ります。",
|
"ui.step_values_tip": "値入力欄の上で上下矢印キーやホイールを使うと数値が変わります。",
|
||||||
"ui.stitch_tolerance_hint": "厳密",
|
"ui.stitch_tolerance_hint": "厳密",
|
||||||
"ui.stretch": "伸縮",
|
"ui.stretch": "伸縮",
|
||||||
"ui.supersampling": "スーパーサンプリング (SSAA)",
|
"ui.supersampling": "スーパーサンプリング (SSAA)",
|
||||||
|
|||||||
@@ -325,6 +325,7 @@
|
|||||||
"Move Type": "이동 유형",
|
"Move Type": "이동 유형",
|
||||||
"Move down": "아래로 이동",
|
"Move down": "아래로 이동",
|
||||||
"Move earlier": "앞으로 이동",
|
"Move earlier": "앞으로 이동",
|
||||||
|
"Move holes by clicking or dragging": "클릭 또는 드래그로 이동",
|
||||||
"Move later": "뒤로 이동",
|
"Move later": "뒤로 이동",
|
||||||
"Move up": "위로 이동",
|
"Move up": "위로 이동",
|
||||||
"Name": "Name",
|
"Name": "Name",
|
||||||
@@ -424,6 +425,7 @@
|
|||||||
"Rename Folder": "폴더 이름 바꾸기",
|
"Rename Folder": "폴더 이름 바꾸기",
|
||||||
"Render Stage": "렌더링 단계",
|
"Render Stage": "렌더링 단계",
|
||||||
"Reopen the designs that were open when SolidCraft was last closed": "지난번에 열려 있던 디자인 다시 열기",
|
"Reopen the designs that were open when SolidCraft was last closed": "지난번에 열려 있던 디자인 다시 열기",
|
||||||
|
"Repair Part": "부품 복구",
|
||||||
"Replace existing library file": "기존 라이브러리 파일 바꾸기",
|
"Replace existing library file": "기존 라이브러리 파일 바꾸기",
|
||||||
"Report a bug — review a screenshot and open a GitHub draft": "버그 신고 — 스크린샷을 검토하고 GitHub 초안 열기",
|
"Report a bug — review a screenshot and open a GitHub draft": "버그 신고 — 스크린샷을 검토하고 GitHub 초안 열기",
|
||||||
"Report text copied. Paste it into GitHub and submit your report there.": "보고서 텍스트를 복사했습니다. GitHub에 붙여넣고 그곳에서 보고서를 제출하세요.",
|
"Report text copied. Paste it into GitHub and submit your report there.": "보고서 텍스트를 복사했습니다. GitHub에 붙여넣고 그곳에서 보고서를 제출하세요.",
|
||||||
@@ -504,7 +506,7 @@
|
|||||||
"Show Agent Cursor": "에이전트 커서 표시",
|
"Show Agent Cursor": "에이전트 커서 표시",
|
||||||
"Show in folder": "폴더에서 보기",
|
"Show in folder": "폴더에서 보기",
|
||||||
"Show the pointer an AI agent moves (#35)": "AI 에이전트가 움직이는 포인터 표시 (#35)",
|
"Show the pointer an AI agent moves (#35)": "AI 에이전트가 움직이는 포인터 표시 (#35)",
|
||||||
"Show tool at cursor": "커서 옆에 도구 표시",
|
"Show tool at cursor": "커서에 도구 표시",
|
||||||
"Signed axes": "부호 있는 축",
|
"Signed axes": "부호 있는 축",
|
||||||
"Size": "크기",
|
"Size": "크기",
|
||||||
"Sketch constraints": "스케치 구속 조건",
|
"Sketch constraints": "스케치 구속 조건",
|
||||||
@@ -515,6 +517,7 @@
|
|||||||
"Sketch points": "스케치 점",
|
"Sketch points": "스케치 점",
|
||||||
"Slider": "슬라이더",
|
"Slider": "슬라이더",
|
||||||
"Slot width": "슬롯 폭",
|
"Slot width": "슬롯 폭",
|
||||||
|
"Snap to face and edge centres": "중심에 스냅",
|
||||||
"SolidCraft closed before these designs were saved. Their last autosave can be opened.": "이 디자인들이 저장되기 전에 SolidCraft가 종료되었습니다. 마지막 자동 저장본을 열 수 있습니다.",
|
"SolidCraft closed before these designs were saved. Their last autosave can be opened.": "이 디자인들이 저장되기 전에 SolidCraft가 종료되었습니다. 마지막 자동 저장본을 열 수 있습니다.",
|
||||||
"Spacing 2 must be a non-zero number": "간격 2는 0이 아닌 숫자여야 합니다",
|
"Spacing 2 must be a non-zero number": "간격 2는 0이 아닌 숫자여야 합니다",
|
||||||
"Spacing must be a non-zero number": "간격은 0이 아닌 숫자여야 합니다",
|
"Spacing must be a non-zero number": "간격은 0이 아닌 숫자여야 합니다",
|
||||||
@@ -640,26 +643,32 @@
|
|||||||
"a picked edge is gone": "선택한 모서리가 더 이상 없습니다",
|
"a picked edge is gone": "선택한 모서리가 더 이상 없습니다",
|
||||||
"a picked edge's body is gone": "선택한 모서리의 바디가 더 이상 없습니다",
|
"a picked edge's body is gone": "선택한 모서리의 바디가 더 이상 없습니다",
|
||||||
"add a key for a joint first": "먼저 관절의 키를 추가하세요",
|
"add a key for a joint first": "먼저 관절의 키를 추가하세요",
|
||||||
"ai.prefs.availability": "어시스턴트 제어",
|
"ai.prefs.allow_control": "AI 에이전트 연결 허용",
|
||||||
"ai.prefs.background_commands": "에이전트 명령을 백그라운드에서 실행",
|
"ai.prefs.allow_control_note": "로컬 채널(MCP)입니다. 이 컴퓨터 밖으로 아무것도 나가지 않습니다.\n\n이 컴퓨터에서만 제어 채널을 엽니다(127.0.0.1, 포트 27878 또는 다음 빈 포트). 연결하는 프로그램은 시작할 때마다 새로 생성되며 현재 사용자 계정만 읽을 수 있는 비밀 토큰을 제시해야 합니다. SolidCraft를 다음에 시작할 때 적용됩니다. 끄면 --control로 실행하지 않는 한 아무것도 수신하지 않습니다.",
|
||||||
"ai.prefs.follow_camera": "카메라를 스케치로 돌리기",
|
"ai.prefs.availability": "사용 설정",
|
||||||
|
"ai.prefs.background_commands": "느린 명령을 백그라운드에서 실행",
|
||||||
|
"ai.prefs.connect_apps": "AI 앱에 SolidCraft 추가",
|
||||||
|
"ai.prefs.connect_apps_note": "끄면 추가한 항목이 다시 제거됩니다.\n\nSolidCraft 시작 시 이 컴퓨터에서 찾은 AI 앱(OpenCode, Claude Desktop, Claude Code, Cursor, Codex, Gemini CLI, Copilot CLI, Windsurf, Zed, VS Code)에 MCP 서버로 추가합니다. solidcraft 항목만 추가하거나 경로를 갱신하며, 사용자가 변경한 항목은 그대로 두고 파일을 먼저 백업합니다. 끄면 추가했던 항목을 제거합니다. 도움말 > AI 어시스턴트 연결…에서 수동으로 실행할 수도 있습니다.",
|
||||||
|
"ai.prefs.connect_at_start": "시작할 때 마지막 에이전트 연결",
|
||||||
|
"ai.prefs.follow_camera": "카메라 따라가기",
|
||||||
"ai.prefs.follow_camera_off": "카메라 자동 따라가기가 꺼져 있습니다.",
|
"ai.prefs.follow_camera_off": "카메라 자동 따라가기가 꺼져 있습니다.",
|
||||||
"ai.prefs.follow_camera_on": "에이전트가 만드는 스케치를 향해 카메라가 회전합니다.",
|
"ai.prefs.follow_camera_on": "에이전트가 만드는 스케치를 향해 카메라가 회전합니다.",
|
||||||
"ai.prefs.intro": "에이전트, 권한, 그리고 작업이 표시되는 방식.",
|
"ai.prefs.intro": "SolidCraft의 AI 에이전트.",
|
||||||
"ai.prefs.make_default": "기본값으로 사용",
|
"ai.prefs.make_default": "기본값으로 설정",
|
||||||
"ai.prefs.no_agents": "아직 에이전트가 없습니다. 에이전트를 추가하거나 새로 고쳐서 설치된 에이전트를 찾으세요.",
|
"ai.prefs.no_agents": "아직 에이전트가 없습니다. 에이전트를 추가하거나 새로 고쳐서 설치된 에이전트를 찾으세요.",
|
||||||
"ai.prefs.no_saved_approvals": "저장된 승인이 없습니다.",
|
"ai.prefs.no_saved_approvals": "저장된 승인이 없습니다.",
|
||||||
|
"ai.prefs.open_at_start": "시작할 때 채팅 열기",
|
||||||
"ai.prefs.override_all_warning": "이 에이전트는 묻지 않고 설계를 저장, 덮어쓰기, 내보내기 또는 교체할 수 있습니다.",
|
"ai.prefs.override_all_warning": "이 에이전트는 묻지 않고 설계를 저장, 덮어쓰기, 내보내기 또는 교체할 수 있습니다.",
|
||||||
"ai.prefs.permission_all": "모두 허용",
|
"ai.prefs.permission_all": "모두 실행",
|
||||||
"ai.prefs.permission_all_summary": "사용 가능한 SolidCraft 도구가 묻지 않고 실행됩니다.",
|
"ai.prefs.permission_all_summary": "묻지 않음",
|
||||||
"ai.prefs.permission_ask": "변경 전에 묻기",
|
"ai.prefs.permission_ask": "먼저 묻기",
|
||||||
"ai.prefs.permission_ask_summary": "모든 설계 변경과 파일 작업을 승인합니다.",
|
"ai.prefs.permission_ask_summary": "모든 변경 전에 확인",
|
||||||
"ai.prefs.permission_edits": "모델 편집 허용",
|
"ai.prefs.permission_edits": "편집 허용",
|
||||||
"ai.prefs.permission_edits_summary": "모델 편집은 실행되고, 파일 및 파괴적인 작업은 계속 묻습니다.",
|
"ai.prefs.permission_edits_summary": "자유롭게 편집하고 나머지는 확인",
|
||||||
"ai.prefs.permission_scope": "SolidCraft 도구에만 적용됩니다. 에이전트의 셸과 파일 편집은 자체 권한을 사용합니다.",
|
"ai.prefs.permission_scope": "SolidCraft 도구에만 적용됩니다. 에이전트의 셸과 파일 편집은 자체 권한을 사용합니다.",
|
||||||
"ai.prefs.pointer_preview_hidden": "포인터 숨김",
|
"ai.prefs.pointer_preview_hidden": "포인터 숨김",
|
||||||
"ai.prefs.pointer_preview_speed": "에이전트 포인터 · {speed}",
|
"ai.prefs.pointer_preview_speed": "에이전트 포인터 · {speed}",
|
||||||
"ai.prefs.pointer_speed": "동작 속도",
|
"ai.prefs.pointer_speed": "속도",
|
||||||
"ai.prefs.privacy_note": "선택한 에이전트 또는 엔드포인트만 대화를 받습니다. 엔드포인트 키는 시스템 키체인에 저장됩니다.",
|
"ai.prefs.privacy_note": "선택한 에이전트 또는 엔드포인트만 대화를 받습니다. 엔드포인트 키는 시스템 키체인에 저장됩니다.",
|
||||||
"ai.prefs.show_pointer": "에이전트 포인터 표시",
|
"ai.prefs.show_pointer": "에이전트 포인터 표시",
|
||||||
"ai.prefs.turn_limit_hint": "메시지 하나에 어시스턴트가 수행할 수 있는 설계 변경 도구 호출의 최대 횟수입니다.",
|
"ai.prefs.turn_limit_hint": "메시지 하나에 어시스턴트가 수행할 수 있는 설계 변경 도구 호출의 최대 횟수입니다.",
|
||||||
@@ -682,6 +691,7 @@
|
|||||||
"browser.edit_canvas_title": "캔버스 편집: {name}",
|
"browser.edit_canvas_title": "캔버스 편집: {name}",
|
||||||
"browser.edit_point_cloud_title": "포인트 클라우드 편집: {name}",
|
"browser.edit_point_cloud_title": "포인트 클라우드 편집: {name}",
|
||||||
"browser.move_title": "이동: {name}",
|
"browser.move_title": "이동: {name}",
|
||||||
|
"browser.needs_repair": "{name}: 복구 필요",
|
||||||
"browser.parameters": "매개변수 ({count})",
|
"browser.parameters": "매개변수 ({count})",
|
||||||
"browser.precision": "정밀도: {precision}",
|
"browser.precision": "정밀도: {precision}",
|
||||||
"browser.sketch_attachment_lost": "{name} (부착 해제됨)",
|
"browser.sketch_attachment_lost": "{name} (부착 해제됨)",
|
||||||
@@ -717,6 +727,7 @@
|
|||||||
"cmd.assembly_mass_properties": "질량 특성",
|
"cmd.assembly_mass_properties": "질량 특성",
|
||||||
"cmd.body.print_face": "출력 바닥면",
|
"cmd.body.print_face": "출력 바닥면",
|
||||||
"cmd.body_rename": "바디 이름 변경",
|
"cmd.body_rename": "바디 이름 변경",
|
||||||
|
"cmd.body_repair": "부품 복구",
|
||||||
"cmd.browser_group": "새 그룹",
|
"cmd.browser_group": "새 그룹",
|
||||||
"cmd.browser_move": "브라우저 항목 이동",
|
"cmd.browser_move": "브라우저 항목 이동",
|
||||||
"cmd.browser_order": "브라우저 항목 정렬",
|
"cmd.browser_order": "브라우저 항목 정렬",
|
||||||
@@ -790,6 +801,8 @@
|
|||||||
"cmd.diagnostics_crash_reports": "충돌 보고서",
|
"cmd.diagnostics_crash_reports": "충돌 보고서",
|
||||||
"cmd.diagnostics_crash_reports_clear": "충돌 보고서 삭제",
|
"cmd.diagnostics_crash_reports_clear": "충돌 보고서 삭제",
|
||||||
"cmd.diagnostics_crash_test": "충돌 테스트",
|
"cmd.diagnostics_crash_test": "충돌 테스트",
|
||||||
|
"cmd.diagnostics_profile": "프로파일",
|
||||||
|
"cmd.diagnostics_validation": "검증",
|
||||||
"cmd.doc_recover": "설계 복구",
|
"cmd.doc_recover": "설계 복구",
|
||||||
"cmd.doc_recovery_discard": "복구된 설계 폐기",
|
"cmd.doc_recovery_discard": "복구된 설계 폐기",
|
||||||
"cmd.doc_recovery_list": "복구 가능한 설계",
|
"cmd.doc_recovery_list": "복구 가능한 설계",
|
||||||
@@ -851,6 +864,11 @@
|
|||||||
"cmd.joint_screw": "나사",
|
"cmd.joint_screw": "나사",
|
||||||
"cmd.joint_solve": "관절 해석",
|
"cmd.joint_solve": "관절 해석",
|
||||||
"cmd.joint_sweep": "관절 스윕",
|
"cmd.joint_sweep": "관절 스윕",
|
||||||
|
"cmd.layout.apply": "레이아웃 적용",
|
||||||
|
"cmd.layout.get": "레이아웃 확인",
|
||||||
|
"cmd.layout.reset": "레이아웃 초기화",
|
||||||
|
"cmd.layout.save": "레이아웃 저장",
|
||||||
|
"cmd.layout.workspace.select": "레이아웃 작업 공간 선택",
|
||||||
"cmd.library_apply": "로컬 라이브러리 항목 적용",
|
"cmd.library_apply": "로컬 라이브러리 항목 적용",
|
||||||
"cmd.library_export": "설계 라이브러리 내보내기",
|
"cmd.library_export": "설계 라이브러리 내보내기",
|
||||||
"cmd.library_inspect": "로컬 라이브러리 확인",
|
"cmd.library_inspect": "로컬 라이브러리 확인",
|
||||||
@@ -880,6 +898,21 @@
|
|||||||
"cmd.occurrence_ground": "고정",
|
"cmd.occurrence_ground": "고정",
|
||||||
"cmd.occurrence_move": "인스턴스 이동",
|
"cmd.occurrence_move": "인스턴스 이동",
|
||||||
"cmd.occurrence_properties": "인스턴스 물리 속성",
|
"cmd.occurrence_properties": "인스턴스 물리 속성",
|
||||||
|
"cmd.panel.activate": "패널 탭 활성화",
|
||||||
|
"cmd.panel.close": "패널 닫기",
|
||||||
|
"cmd.panel.collapse": "패널 구역 접기",
|
||||||
|
"cmd.panel.dismiss": "패널 임시 보기 닫기",
|
||||||
|
"cmd.panel.float": "패널 띄우기",
|
||||||
|
"cmd.panel.focus": "패널에 초점 맞추기",
|
||||||
|
"cmd.panel.list": "패널 목록",
|
||||||
|
"cmd.panel.move": "패널 이동",
|
||||||
|
"cmd.panel.native_close": "별도 창의 패널 구역 다시 도킹",
|
||||||
|
"cmd.panel.open": "패널 열기",
|
||||||
|
"cmd.panel.peek": "접힌 패널 임시 보기",
|
||||||
|
"cmd.panel.popout": "패널을 별도 창으로 이동",
|
||||||
|
"cmd.panel.reset_pair": "패널 구분선 초기화",
|
||||||
|
"cmd.panel.resize": "패널 구역 크기 조정",
|
||||||
|
"cmd.panel.resize_pair": "패널 구분선 이동",
|
||||||
"cmd.parameters_add": "사용자 매개 변수 추가",
|
"cmd.parameters_add": "사용자 매개 변수 추가",
|
||||||
"cmd.parameters_change": "매개 변수 변경",
|
"cmd.parameters_change": "매개 변수 변경",
|
||||||
"cmd.parameters_comment": "매개 변수에 설명 추가",
|
"cmd.parameters_comment": "매개 변수에 설명 추가",
|
||||||
@@ -1164,6 +1197,7 @@
|
|||||||
"crash.report": "보고…",
|
"crash.report": "보고…",
|
||||||
"crash.unclean_explanation": "이후 실행 시 감지되었으며 정확한 종료 시각은 기록되지 않았습니다. 시스템 종료나 강제 중지로도 비정상 종료가 발생할 수 있습니다.",
|
"crash.unclean_explanation": "이후 실행 시 감지되었으며 정확한 종료 시각은 기록되지 않았습니다. 시스템 종료나 강제 중지로도 비정상 종료가 발생할 수 있습니다.",
|
||||||
"delete.and_more": "… 외 {count}개",
|
"delete.and_more": "… 외 {count}개",
|
||||||
|
"diagnostic.reselect_reference": "{feature}: 참조 `{reference}`이(가) 선택했을 때의 모습으로 더 이상 존재하지 않습니다. 다시 선택하세요",
|
||||||
"dialog.bodies_count": "바디 {count}개",
|
"dialog.bodies_count": "바디 {count}개",
|
||||||
"dialog.clearance_invalid": "간격은 0 이상의 길이여야 합니다",
|
"dialog.clearance_invalid": "간격은 0 이상의 길이여야 합니다",
|
||||||
"dialog.compute": "계산",
|
"dialog.compute": "계산",
|
||||||
@@ -1214,6 +1248,14 @@
|
|||||||
"file_load.reading_percent": "파일 읽는 중... {percent}%",
|
"file_load.reading_percent": "파일 읽는 중... {percent}%",
|
||||||
"file_load.rebuilding": "피처 다시 빌드 중 {done}/{total}",
|
"file_load.rebuilding": "피처 다시 빌드 중 {done}/{total}",
|
||||||
"file_load.recovering": "디자인 복구 중",
|
"file_load.recovering": "디자인 복구 중",
|
||||||
|
"file_load.step_build": "모델 만드는 중",
|
||||||
|
"file_load.step_feature": "피처 {done}/{total}",
|
||||||
|
"file_load.step_part": "부품 {done}/{total}",
|
||||||
|
"file_load.step_percent": "{percent}%",
|
||||||
|
"file_load.step_read": "파일 읽는 중",
|
||||||
|
"file_load.step_rebuild": "피처 다시 빌드 중",
|
||||||
|
"file_load.step_repair": "부품 확인 및 복구 중",
|
||||||
|
"file_load.step_show": "뷰 준비 중",
|
||||||
"file_load.stopping": "이전 작업이 중지되기를 기다리는 중...",
|
"file_load.stopping": "이전 작업이 중지되기를 기다리는 중...",
|
||||||
"file_load.waiting": "파일 작업 대기 중",
|
"file_load.waiting": "파일 작업 대기 중",
|
||||||
"fits the face, e.g. M8": "면에 맞음, 예: M8",
|
"fits the face, e.g. M8": "면에 맞음, 예: M8",
|
||||||
@@ -1225,9 +1267,29 @@
|
|||||||
"help.construct.plane.axis_point": "축과 축 위에 있지 않은 점을 포함하는 구성 평면을 만듭니다. 원점 축, 구성 축, 직선 모서리 또는 스케치 직선을 선택한 다음 꼭짓점, 스케치 점 또는 구성점을 선택합니다. 축 위의 점으로는 평면을 하나로 결정할 수 없습니다.",
|
"help.construct.plane.axis_point": "축과 축 위에 있지 않은 점을 포함하는 구성 평면을 만듭니다. 원점 축, 구성 축, 직선 모서리 또는 스케치 직선을 선택한 다음 꼭짓점, 스케치 점 또는 구성점을 선택합니다. 축 위의 점으로는 평면을 하나로 결정할 수 없습니다.",
|
||||||
"help.font_details": "인터페이스는 egui의 내장 글꼴을 사용합니다(Ubuntu Font Licence 및 MIT/Bitstream Vera 라이선스의 Ubuntu Light와 Hack, OFL 및 MIT의 Noto Emoji와 이모지 아이콘 글꼴). 스케치 텍스트는 Liberation Sans(SIL OFL 1.1)를 사용합니다. The Crafting Apps의 선택적 글꼴 팩 craft-fonts(BIZ UDPGothic, Shippori Mincho, BIZ UDMincho, Noto Sans CJK SC, Noto Sans Arabic; SIL OFL 1.1)는 SolidCraft 빌드에 포함되지 않습니다.",
|
"help.font_details": "인터페이스는 egui의 내장 글꼴을 사용합니다(Ubuntu Font Licence 및 MIT/Bitstream Vera 라이선스의 Ubuntu Light와 Hack, OFL 및 MIT의 Noto Emoji와 이모지 아이콘 글꼴). 스케치 텍스트는 Liberation Sans(SIL OFL 1.1)를 사용합니다. The Crafting Apps의 선택적 글꼴 팩 craft-fonts(BIZ UDPGothic, Shippori Mincho, BIZ UDMincho, Noto Sans CJK SC, Noto Sans Arabic; SIL OFL 1.1)는 SolidCraft 빌드에 포함되지 않습니다.",
|
||||||
"help.fonts": "글꼴",
|
"help.fonts": "글꼴",
|
||||||
|
"help.layout.apply": "저장된 레이아웃을 현재 작업 공간에 적용합니다. 유지 중인 편집기의 초안은 보존됩니다.",
|
||||||
|
"help.layout.get": "확정된 레이아웃과 등록된 작업 공간을 확인합니다.",
|
||||||
|
"help.layout.reset": "현재 작업 공간에 등록된 기본 레이아웃을 복원합니다. 사용자 사전 설정은 유지됩니다.",
|
||||||
|
"help.layout.save": "전체 레이아웃에 이름을 지정해 저장합니다. 사용자 사전 설정을 바꾸려면 명시적인 덮어쓰기 허용이 필요합니다.",
|
||||||
|
"help.layout.workspace.select": "등록된 레이아웃 작업 공간을 선택하고 이전 레이아웃을 기억합니다.",
|
||||||
"help.licences": "라이선스",
|
"help.licences": "라이선스",
|
||||||
"help.mit": "MIT 라이선스",
|
"help.mit": "MIT 라이선스",
|
||||||
"help.notice": "NOTICE",
|
"help.notice": "NOTICE",
|
||||||
|
"help.panel.activate": "키보드 초점을 요청하지 않고 열린 패널 탭을 선택합니다.",
|
||||||
|
"help.panel.close": "콘텐츠 수명 주기 검사를 거쳐 패널을 닫습니다. 배치는 기억됩니다.",
|
||||||
|
"help.panel.collapse": "요청한 치수를 유지하면서 패널 구역을 접거나 펼칩니다.",
|
||||||
|
"help.panel.dismiss": "접힌 패널의 임시 보기를 닫습니다.",
|
||||||
|
"help.panel.float": "패널을 위치가 명시된 부동 구역으로 이동합니다.",
|
||||||
|
"help.panel.focus": "패널에 초점을 맞춥니다. 필요하면 유지된 상태를 다시 열고 구역을 펼칩니다.",
|
||||||
|
"help.panel.list": "등록된 패널 종류, 확정된 인스턴스, 활성 탭, 사용 가능 여부와 호스트 기능을 확인합니다.",
|
||||||
|
"help.panel.move": "패널을 새 구역으로 이동하거나 기존 탭 그룹에 추가합니다.",
|
||||||
|
"help.panel.native_close": "콘텐츠를 취소하지 않고 별도 창의 패널 구역을 기억된 도킹 위치로 되돌립니다.",
|
||||||
|
"help.panel.open": "패널 종류와 명시적인 인스턴스 식별자로 패널을 엽니다. 새 인스턴스에는 배치가 필요합니다.",
|
||||||
|
"help.panel.peek": "저장된 크기나 접힘 상태를 바꾸지 않고 접힌 패널을 임시로 표시합니다.",
|
||||||
|
"help.panel.popout": "지원되는 경우 패널을 별도 창으로 이동합니다. 브라우저에서는 부동 구역을 사용합니다.",
|
||||||
|
"help.panel.reset_pair": "인접한 도킹 구역 쌍을 공통 제약 안에서 기본 크기 비율로 복원합니다.",
|
||||||
|
"help.panel.resize": "모든 탭의 제약 안에서 패널 구역의 바깥 너비와 높이를 설정합니다.",
|
||||||
|
"help.panel.resize_pair": "공유하는 전체 길이를 유지하면서 인접한 도킹 구역의 크기를 함께 조정합니다.",
|
||||||
"help.pointcloud.insert": "PLY, XYZ 또는 PTS 스캔을 모델 옆에 포인트 클라우드로 삽입합니다. 측정 데이터를 참고하여 모델링할 때 사용합니다.",
|
"help.pointcloud.insert": "PLY, XYZ 또는 PTS 스캔을 모델 옆에 포인트 클라우드로 삽입합니다. 측정 데이터를 참고하여 모델링할 때 사용합니다.",
|
||||||
"help.sketch.construction_line": "두 점을 지나는 무한 보조 직선을 만듭니다. 스케치 프로파일을 나누지 않고 작도할 수 있습니다.",
|
"help.sketch.construction_line": "두 점을 지나는 무한 보조 직선을 만듭니다. 스케치 프로파일을 나누지 않고 작도할 수 있습니다.",
|
||||||
"help.sketch.construction_line.angle": "스케치 X축을 기준으로 지정한 각도의 무한 보조 직선을 만듭니다. 점을 선택한 뒤 각도를 입력하거나 방향을 선택합니다.",
|
"help.sketch.construction_line.angle": "스케치 X축을 기준으로 지정한 각도의 무한 보조 직선을 만듭니다. 점을 선택한 뒤 각도를 입력하거나 방향을 선택합니다.",
|
||||||
@@ -1301,6 +1363,27 @@
|
|||||||
"home.start_hint": "설계를 만들거나, 최근 파일을 열거나, 예제를 살펴보세요.",
|
"home.start_hint": "설계를 만들거나, 최근 파일을 열거나, 예제를 살펴보세요.",
|
||||||
"home.whats_new": "새로운 기능",
|
"home.whats_new": "새로운 기능",
|
||||||
"home.yesterday": "어제",
|
"home.yesterday": "어제",
|
||||||
|
"import_report.details": "세부 정보:",
|
||||||
|
"import_report.file_one": "파일에 다른 문제가 1개 있었습니다.",
|
||||||
|
"import_report.file_other": "파일에 다른 문제가 {count}개 있었습니다.",
|
||||||
|
"import_report.hint": "이 부품을 만든 프로그램에서 다시 내보내면 해결될 수 있습니다. 세부 정보는 경고 메시지 복사에 있습니다.",
|
||||||
|
"import_report.left_out_one": "면 1개를 복구하지 못해 빠져 있습니다.",
|
||||||
|
"import_report.left_out_other": "면 {count}개를 복구하지 못해 빠져 있습니다.",
|
||||||
|
"import_report.needs_repair_one": "부품 1개는 모델링하기 전에 복구해야 합니다.",
|
||||||
|
"import_report.needs_repair_other": "부품 {count}개는 모델링하기 전에 복구해야 합니다.",
|
||||||
|
"import_report.not_imported_one": "부품 1개를 가져오지 못했습니다.",
|
||||||
|
"import_report.not_imported_other": "부품 {count}개를 가져오지 못했습니다.",
|
||||||
|
"import_report.not_shown_one": "면 1개를 그리지 못해 숨겨져 있습니다.",
|
||||||
|
"import_report.not_shown_other": "면 {count}개를 그리지 못해 숨겨져 있습니다.",
|
||||||
|
"import_report.open_one": "부품 1개는 면 사이에 틈이 있어 열린 바디로 들어왔습니다.",
|
||||||
|
"import_report.open_other": "부품 {count}개는 면 사이에 틈이 있어 열린 바디로 들어왔습니다.",
|
||||||
|
"import_report.refused_one": "부품 1개를 솔리드로 만들지 못해 가져오지 않았습니다.",
|
||||||
|
"import_report.refused_other": "부품 {count}개를 솔리드로 만들지 못해 가져오지 않았습니다.",
|
||||||
|
"import_report.repaired_one": "부품 1개의 작은 결함을 복구했습니다.",
|
||||||
|
"import_report.repaired_other": "부품 {count}개의 작은 결함을 복구했습니다.",
|
||||||
|
"import_report.solids": "부품 {parts}개 중 {solids}개를 솔리드로 가져왔습니다.",
|
||||||
|
"import_report.surfaces_one": "부품 1개를 솔리드로 만들지 못해 서피스로 들어왔습니다.",
|
||||||
|
"import_report.surfaces_other": "부품 {count}개를 솔리드로 만들지 못해 서피스로 들어왔습니다.",
|
||||||
"install.button_tip": "SolidCraft를 앱으로 설치합니다. 별도 창에서 열리며 오프라인에서도 작동합니다",
|
"install.button_tip": "SolidCraft를 앱으로 설치합니다. 별도 창에서 열리며 오프라인에서도 작동합니다",
|
||||||
"install.dock_1": "파일 › Dock에 추가를 선택합니다.",
|
"install.dock_1": "파일 › Dock에 추가를 선택합니다.",
|
||||||
"install.dock_2": "추가를 클릭합니다.",
|
"install.dock_2": "추가를 클릭합니다.",
|
||||||
@@ -1325,8 +1408,13 @@
|
|||||||
"joint.from_bodies_hint": "선택한 각 바디가 제자리에 그대로 있으면서 자체의 새 구성 요소로 옮겨집니다.",
|
"joint.from_bodies_hint": "선택한 각 바디가 제자리에 그대로 있으면서 자체의 새 구성 요소로 옮겨집니다.",
|
||||||
"joint.one_body": "두 선택이 모두 {body}에 있습니다. 두 번째는 다른 부품에서 선택하세요.",
|
"joint.one_body": "두 선택이 모두 {body}에 있습니다. 두 번째는 다른 부품에서 선택하세요.",
|
||||||
"joint.one_component": "이 부품들은 한 구성 요소의 바디입니다: {bodies}. 관절은 한 구성 요소를 다른 구성 요소에 대해 움직이므로 부품마다 자체 구성 요소가 필요합니다.",
|
"joint.one_component": "이 부품들은 한 구성 요소의 바디입니다: {bodies}. 관절은 한 구성 요소를 다른 구성 요소에 대해 움직이므로 부품마다 자체 구성 요소가 필요합니다.",
|
||||||
|
"joint_move.coarse": "축 근처 단계",
|
||||||
"joint_move.conflict": "이 부품의 조인트가 다른 조인트와 충돌합니다: {joint}.",
|
"joint_move.conflict": "이 부품의 조인트가 다른 조인트와 충돌합니다: {joint}.",
|
||||||
"joint_move.conflict_hint": "충돌하는 조인트를 편집, 비활성화 또는 삭제하여 다른 조인트가 부품을 배치할 수 있게 하세요.",
|
"joint_move.conflict_hint": "충돌하는 조인트를 편집, 비활성화 또는 삭제하여 다른 조인트가 부품을 배치할 수 있게 하세요.",
|
||||||
|
"joint_move.fine": "축에서 먼 단계",
|
||||||
|
"joint_move.legacy_hint": "끄면 이전 이동 패널을 사용합니다.",
|
||||||
|
"joint_move.precision": "미세 단계를 사용하려면 점선 가이드 바깥으로 당기세요.",
|
||||||
|
"joint_move.use_handles": "이동에 조인트 모션 핸들 사용",
|
||||||
"keymap.command_id": "명령 ID",
|
"keymap.command_id": "명령 ID",
|
||||||
"keymap.empty": "일치하는 명령이 없습니다",
|
"keymap.empty": "일치하는 명령이 없습니다",
|
||||||
"keymap.use_anyway": "그래도 여기서 {key} 사용",
|
"keymap.use_anyway": "그래도 여기서 {key} 사용",
|
||||||
@@ -1396,6 +1484,12 @@
|
|||||||
"navbar.assistant": "어시스턴트",
|
"navbar.assistant": "어시스턴트",
|
||||||
"navbar.custom.add_slot": "{slot} 추가",
|
"navbar.custom.add_slot": "{slot} 추가",
|
||||||
"navbar.custom.always": "항상 표시",
|
"navbar.custom.always": "항상 표시",
|
||||||
|
"navbar.custom.anchor.bottom_centre": "하단 가운데",
|
||||||
|
"navbar.custom.anchor.bottom_left": "왼쪽 아래",
|
||||||
|
"navbar.custom.anchor.bottom_right": "오른쪽 아래",
|
||||||
|
"navbar.custom.anchor.top_centre": "상단 가운데",
|
||||||
|
"navbar.custom.anchor.top_left": "왼쪽 위",
|
||||||
|
"navbar.custom.anchor.top_right": "오른쪽 위",
|
||||||
"navbar.custom.available": "{available} · 막대로 끌어 놓거나 추가를 누르세요",
|
"navbar.custom.available": "{available} · 막대로 끌어 놓거나 추가를 누르세요",
|
||||||
"navbar.custom.buttons": "버튼",
|
"navbar.custom.buttons": "버튼",
|
||||||
"navbar.custom.compact": "컴팩트",
|
"navbar.custom.compact": "컴팩트",
|
||||||
@@ -1429,6 +1523,7 @@
|
|||||||
"navbar.custom.reset_default": "기본값으로 재설정",
|
"navbar.custom.reset_default": "기본값으로 재설정",
|
||||||
"navbar.custom.right": "오른쪽으로 이동",
|
"navbar.custom.right": "오른쪽으로 이동",
|
||||||
"navbar.custom.select": "선택한 칸이 없습니다. 막대에서 칸을 선택하면 이동하거나 제거하거나 모양을 바꿀 수 있습니다.",
|
"navbar.custom.select": "선택한 칸이 없습니다. 막대에서 칸을 선택하면 이동하거나 제거하거나 모양을 바꿀 수 있습니다.",
|
||||||
|
"navbar.custom.separator_hint": "버튼 그룹 사이의 구분선입니다. 막대로 끌거나 추가를 누르세요. 원하는 만큼 사용할 수 있습니다.",
|
||||||
"navbar.custom.separators_full": "막대에 구분선이 이미 네 개 있습니다.",
|
"navbar.custom.separators_full": "막대에 구분선이 이미 네 개 있습니다.",
|
||||||
"navbar.custom.show": "탐색 막대 표시",
|
"navbar.custom.show": "탐색 막대 표시",
|
||||||
"navbar.custom.shows": "표시 내용",
|
"navbar.custom.shows": "표시 내용",
|
||||||
@@ -1551,19 +1646,36 @@
|
|||||||
"prefs.appearance.viewport_logo": "뷰포트 및 로고",
|
"prefs.appearance.viewport_logo": "뷰포트 및 로고",
|
||||||
"prefs.applies_on_restart": "다시 시작하면 적용됩니다",
|
"prefs.applies_on_restart": "다시 시작하면 적용됩니다",
|
||||||
"prefs.assistant": "어시스턴트",
|
"prefs.assistant": "어시스턴트",
|
||||||
|
"prefs.assistant_connecting": "연결",
|
||||||
|
"prefs.assistant_follow_help": "스케치의 Look At 동작이 포인터와 함께 보기를 이동합니다.",
|
||||||
|
"prefs.assistant_limit": "제한",
|
||||||
|
"prefs.assistant_limited": "제한됨",
|
||||||
|
"prefs.assistant_pointer_speed": "포인터 속도",
|
||||||
|
"prefs.assistant_seconds": "초",
|
||||||
|
"prefs.assistant_seconds_aria": "초",
|
||||||
|
"prefs.assistant_use_care": "주의해서 사용",
|
||||||
|
"prefs.auto_operation_note": "재료가 닿는 대상에 따라 결합, 새 바디 또는 자르기를 선택합니다.",
|
||||||
"prefs.axes": "축",
|
"prefs.axes": "축",
|
||||||
"prefs.axis": "축",
|
"prefs.axis": "축",
|
||||||
|
"prefs.blur_cost": "상대적인 렌더링 비용입니다. 막대가 많을수록 일반적으로 더 많은 작업이 필요합니다.",
|
||||||
|
"prefs.blur_device": "이 그래픽 장치 또는 렌더링 경로에서는 사용할 수 없습니다",
|
||||||
|
"prefs.blur_guard": "화면의 원활한 응답을 위해 흐림 품질을 낮췄습니다. 반경은 변경되지 않습니다.",
|
||||||
|
"prefs.blur_off": "끄기",
|
||||||
|
"prefs.blur_reduce_transparency": "시스템의 투명도 줄이기 설정에 의해 비활성화됨",
|
||||||
|
"prefs.blur_software": "소프트웨어 그래픽에서는 사용할 수 없습니다 (gpu-software)",
|
||||||
|
"prefs.blur_source": "이 작업 공간 보기에서는 사용할 수 없습니다",
|
||||||
|
"prefs.blur_web": "이 웹 렌더링 경로에서는 사용할 수 없습니다",
|
||||||
"prefs.bodies_folders": "바디 폴더",
|
"prefs.bodies_folders": "바디 폴더",
|
||||||
"prefs.bodies_folders_always": "항상 표시",
|
"prefs.bodies_folders_always": "항상 표시",
|
||||||
"prefs.bodies_folders_never": "표시 안 함",
|
"prefs.bodies_folders_never": "표시 안 함",
|
||||||
"prefs.bodies_folders_several": "바디가 여러 개일 때만",
|
"prefs.bodies_folders_several": "여러 개",
|
||||||
"prefs.bottom": "아래쪽",
|
"prefs.bottom": "아래쪽",
|
||||||
"prefs.bottom_centre": "하단 가운데",
|
"prefs.bottom_centre": "하단 가운데",
|
||||||
"prefs.bottom_right": "오른쪽 아래",
|
"prefs.bottom_right": "오른쪽 아래",
|
||||||
"prefs.browser": "브라우저",
|
"prefs.browser": "브라우저",
|
||||||
"prefs.browser_components_open": "구성요소를 펼친 상태로 시작",
|
"prefs.browser_components_open": "구성요소를 펼친 상태로 시작",
|
||||||
"prefs.browser_components_open_note": "브라우저의 모든 구성요소가 이전처럼 펼쳐진 상태로 시작합니다. 끄면 직접 펼칠 때까지 접혀 있습니다.",
|
"prefs.browser_components_open_note": "브라우저의 모든 구성요소가 이전처럼 펼쳐진 상태로 시작합니다. 끄면 직접 펼칠 때까지 접혀 있습니다.",
|
||||||
"prefs.browser_eye_left": "표시 아이콘을 접기 화살표 옆에 표시",
|
"prefs.browser_eye_left": "접기 화살표 옆의 눈 아이콘",
|
||||||
"prefs.browser_eye_left_note": "브라우저 행의 표시 아이콘을 행 오른쪽 끝의 열이 아니라 이전처럼 접기 화살표 옆에 표시합니다.",
|
"prefs.browser_eye_left_note": "브라우저 행의 표시 아이콘을 행 오른쪽 끝의 열이 아니라 이전처럼 접기 화살표 옆에 표시합니다.",
|
||||||
"prefs.built_in": "기본 제공",
|
"prefs.built_in": "기본 제공",
|
||||||
"prefs.button_left": "왼쪽 드래그",
|
"prefs.button_left": "왼쪽 드래그",
|
||||||
@@ -1589,8 +1701,19 @@
|
|||||||
"prefs.dark_parts_shading_help": "선형 조명과 부드러운 하늘광으로 뷰를 음영 처리하여 어두운 면이 검게 뭉개지지 않고 그라데이션을 유지합니다",
|
"prefs.dark_parts_shading_help": "선형 조명과 부드러운 하늘광으로 뷰를 음영 처리하여 어두운 면이 검게 뭉개지지 않고 그라데이션을 유지합니다",
|
||||||
"prefs.dead_zone_note": "빗금 친 영역이 데드존입니다. 그 안의 움직임은 무시됩니다.",
|
"prefs.dead_zone_note": "빗금 친 영역이 데드존입니다. 그 안의 움직임은 무시됩니다.",
|
||||||
"prefs.default": "기본값",
|
"prefs.default": "기본값",
|
||||||
"prefs.design": "설계 기본값",
|
"prefs.design": "디자인",
|
||||||
"prefs.design_note": "새 설계가 시작할 때의 설정입니다. 열려 있는 설계는 자체 설정을 유지합니다.",
|
"prefs.design_note": "새 디자인의 시작 설정입니다.",
|
||||||
|
"prefs.design_tools.ask": "묻기",
|
||||||
|
"prefs.design_tools.degrees": "도",
|
||||||
|
"prefs.design_tools.double_click_help": "연결된 구성요소를 제자리에서 편집할 수도 있습니다.",
|
||||||
|
"prefs.design_tools.ghost": "이동한 부품의 이전 위치를 고스트로 표시",
|
||||||
|
"prefs.design_tools.hole_moves_help": "면을 다시 선택하면 구멍을 제거하지 않고 이동합니다.",
|
||||||
|
"prefs.design_tools.hole_snaps_help": "면의 가운데와 원형 모서리의 중심입니다.",
|
||||||
|
"prefs.design_tools.imported_files": "가져온 파일",
|
||||||
|
"prefs.design_tools.note": "알림",
|
||||||
|
"prefs.design_tools.off": "끄기",
|
||||||
|
"prefs.design_tools.placement_group": "레스트, 보스, 스냅 핏",
|
||||||
|
"prefs.design_tools.rows": "행",
|
||||||
"prefs.devices": "3D 마우스",
|
"prefs.devices": "3D 마우스",
|
||||||
"prefs.dialog_buttons": "대화 상자 버튼",
|
"prefs.dialog_buttons": "대화 상자 버튼",
|
||||||
"prefs.dialogs": "대화 상자",
|
"prefs.dialogs": "대화 상자",
|
||||||
@@ -1625,6 +1748,23 @@
|
|||||||
"prefs.gesture_zoom": "확대/축소",
|
"prefs.gesture_zoom": "확대/축소",
|
||||||
"prefs.graphics": "그래픽",
|
"prefs.graphics": "그래픽",
|
||||||
"prefs.graphics_note": "속도와 부드러움 중에서 선택합니다. 각 선택의 효과가 샘플에 표시됩니다.",
|
"prefs.graphics_note": "속도와 부드러움 중에서 선택합니다. 각 선택의 효과가 샘플에 표시됩니다.",
|
||||||
|
"prefs.graphics_page.current_view": "현재 뷰",
|
||||||
|
"prefs.graphics_page.fastest": "가장 빠르게",
|
||||||
|
"prefs.graphics_page.fold_items": "항목 접기",
|
||||||
|
"prefs.graphics_page.in_view": "뷰 내부",
|
||||||
|
"prefs.graphics_page.live_details": "실시간 세부 정보",
|
||||||
|
"prefs.graphics_page.own_mix": "사용자 조합",
|
||||||
|
"prefs.graphics_page.quick_measure": "빠른 측정",
|
||||||
|
"prefs.graphics_page.reference_geometry_through_bodies": "바디를 통한 참조 형상",
|
||||||
|
"prefs.graphics_page.restart": "다시 시작 필요",
|
||||||
|
"prefs.graphics_page.sharpest": "가장 선명하게",
|
||||||
|
"prefs.graphics_page.single_surface_analysis": "단일 표면 분석",
|
||||||
|
"prefs.graphics_page.status_chips": "상태 칩",
|
||||||
|
"prefs.graphics_page.subtitle": "속도와 부드러움의 균형을 조절합니다.",
|
||||||
|
"prefs.graphics_page.supersampling": "슈퍼샘플링",
|
||||||
|
"prefs.graphics_page.supersampling_adaptive": "뷰가 멈춰 있는 동안만",
|
||||||
|
"prefs.graphics_page.surfaces_edges": "곡면과 모서리",
|
||||||
|
"prefs.graphics_page.view_bar": "뷰 표시줄에서도 사용",
|
||||||
"prefs.graphics_presets_note": "프리셋은 아래의 선택 항목을 한 번에 설정합니다.",
|
"prefs.graphics_presets_note": "프리셋은 아래의 선택 항목을 한 번에 설정합니다.",
|
||||||
"prefs.hide_constraint_glyphs_zoomed_out": "축소 시 구속 조건 기호 숨기기",
|
"prefs.hide_constraint_glyphs_zoomed_out": "축소 시 구속 조건 기호 숨기기",
|
||||||
"prefs.hide_constraint_glyphs_zoomed_out_note": "스케치를 충분히 축소하면 구속 조건 기호가 가려지지 않도록 숨깁니다. 끄기: 확대/축소와 관계없이 고정된 화면 크기를 유지합니다.",
|
"prefs.hide_constraint_glyphs_zoomed_out_note": "스케치를 충분히 축소하면 구속 조건 기호가 가려지지 않도록 숨깁니다. 끄기: 확대/축소와 관계없이 고정된 화면 크기를 유지합니다.",
|
||||||
@@ -1633,6 +1773,7 @@
|
|||||||
"prefs.history_origin_bodies_note": "왼쪽 또는 브라우저 아래의 히스토리가 활성 구성 요소의 바디 폴더와 원점으로 시작하며, 브라우저처럼 표시 아이콘과 메뉴가 있습니다. 아래쪽 히스토리는 바뀌지 않습니다.",
|
"prefs.history_origin_bodies_note": "왼쪽 또는 브라우저 아래의 히스토리가 활성 구성 요소의 바디 폴더와 원점으로 시작하며, 브라우저처럼 표시 아이콘과 메뉴가 있습니다. 아래쪽 히스토리는 바뀌지 않습니다.",
|
||||||
"prefs.history_play_button": "기록 컨트롤에 기록 재생 버튼 표시",
|
"prefs.history_play_button": "기록 컨트롤에 기록 재생 버튼 표시",
|
||||||
"prefs.history_play_button_note": "기록 컨트롤의 한 단계 뒤로와 한 단계 앞으로 사이에 기록 재생을 추가합니다. 컨트롤을 마우스 오른쪽 버튼으로 클릭해 표시하거나 숨길 수도 있습니다.",
|
"prefs.history_play_button_note": "기록 컨트롤의 한 단계 뒤로와 한 단계 앞으로 사이에 기록 재생을 추가합니다. 컨트롤을 마우스 오른쪽 버튼으로 클릭해 표시하거나 숨길 수도 있습니다.",
|
||||||
|
"prefs.history_sketches": "히스토리의 스케치",
|
||||||
"prefs.hold_stop_snapping": "누르고 있으면 스냅 중지",
|
"prefs.hold_stop_snapping": "누르고 있으면 스냅 중지",
|
||||||
"prefs.home_fit_size": "홈·맞춤 크기",
|
"prefs.home_fit_size": "홈·맞춤 크기",
|
||||||
"prefs.home_fit_size_note": "홈, 맞춤, 연 디자인 또는 뷰 탐색기의 뷰 변경으로 모델을 화면에 맞출 때 모델이 뷰에서 차지하는 비율. 아래 설정과 관계없이 적용됩니다. 100 %: 패널, 나침반, 내비게이션 바 사이의 뷰를 가득 채웁니다.",
|
"prefs.home_fit_size_note": "홈, 맞춤, 연 디자인 또는 뷰 탐색기의 뷰 변경으로 모델을 화면에 맞출 때 모델이 뷰에서 차지하는 비율. 아래 설정과 관계없이 적용됩니다. 100 %: 패널, 나침반, 내비게이션 바 사이의 뷰를 가득 채웁니다.",
|
||||||
@@ -1647,6 +1788,22 @@
|
|||||||
"prefs.language_system": "시스템",
|
"prefs.language_system": "시스템",
|
||||||
"prefs.layout": "레이아웃",
|
"prefs.layout": "레이아웃",
|
||||||
"prefs.layout_note": "컴팩트는 패널을 창 가장자리에 고정합니다. 브라우저 반투명은 플로팅에서 사용할 수 있습니다. 어시스턴트 위치는 어시스턴트 페이지에서 바꿀 수 있습니다.",
|
"prefs.layout_note": "컴팩트는 패널을 창 가장자리에 고정합니다. 브라우저 반투명은 플로팅에서 사용할 수 있습니다. 어시스턴트 위치는 어시스턴트 페이지에서 바꿀 수 있습니다.",
|
||||||
|
"prefs.layout_page.active_commands": "활성 명령 강조",
|
||||||
|
"prefs.layout_page.always": "항상",
|
||||||
|
"prefs.layout_page.card": "카드",
|
||||||
|
"prefs.layout_page.column": "열",
|
||||||
|
"prefs.layout_page.hover": "마우스를 올릴 때",
|
||||||
|
"prefs.layout_page.icons_labels": "아이콘 + 레이블",
|
||||||
|
"prefs.layout_page.ok_cancel": "확인과 취소",
|
||||||
|
"prefs.layout_page.on_hover": "마우스를 올릴 때",
|
||||||
|
"prefs.layout_page.open": "열기",
|
||||||
|
"prefs.layout_page.origin_bodies": "원점과 바디를 위에 표시",
|
||||||
|
"prefs.layout_page.panels": "패널",
|
||||||
|
"prefs.layout_page.pinned_menus": "고정 명령을 메뉴에서 제외",
|
||||||
|
"prefs.layout_page.play_history": "히스토리 재생 버튼",
|
||||||
|
"prefs.layout_page.slot_count": "슬롯 {count} / {max}개",
|
||||||
|
"prefs.layout_page.view_corner": "뷰 모서리에도 표시",
|
||||||
|
"prefs.layout_page.window": "창",
|
||||||
"prefs.left": "왼쪽",
|
"prefs.left": "왼쪽",
|
||||||
"prefs.left_click": "왼쪽 클릭",
|
"prefs.left_click": "왼쪽 클릭",
|
||||||
"prefs.line_drag_draws_one": "누른 채 드래그하면 선 하나 그리기",
|
"prefs.line_drag_draws_one": "누른 채 드래그하면 선 하나 그리기",
|
||||||
@@ -1668,6 +1825,13 @@
|
|||||||
"prefs.mouse_heading": "마우스",
|
"prefs.mouse_heading": "마우스",
|
||||||
"prefs.mouse_mapping": "마우스 매핑",
|
"prefs.mouse_mapping": "마우스 매핑",
|
||||||
"prefs.navigation": "탐색",
|
"prefs.navigation": "탐색",
|
||||||
|
"prefs.navigation.axes_signed": "축",
|
||||||
|
"prefs.navigation.cube_compact": "큐브",
|
||||||
|
"prefs.navigation.device": "장치",
|
||||||
|
"prefs.navigation.free": "자유",
|
||||||
|
"prefs.navigation.orbit_style": "회전 방식",
|
||||||
|
"prefs.navigation.radial_help": "오른쪽 버튼을 길게 누르거나 튕겨 도구 링을 표시합니다.",
|
||||||
|
"prefs.navigation.turntable": "턴테이블",
|
||||||
"prefs.navigation_note": "마우스, 트랙패드, 3D 마우스로 뷰를 움직이는 방식입니다.",
|
"prefs.navigation_note": "마우스, 트랙패드, 3D 마우스로 뷰를 움직이는 방식입니다.",
|
||||||
"prefs.navigator_fit": "뷰 탐색기로 뷰를 바꾼 뒤 모델 맞춤",
|
"prefs.navigator_fit": "뷰 탐색기로 뷰를 바꾼 뒤 모델 맞춤",
|
||||||
"prefs.navigator_fit_note": "큐브의 면, 모서리, 화살표나 기즈모의 축을 클릭하면 어느 방향에서든 전체가 들어가는 한 거리(경계 구)에서 모델의 중심을 바라봅니다. 켜져 있는 동안 홈 뷰도 같은 확대/축소와 중심을 쓰므로 그 뒤에 고른 뷰는 방향만 바뀝니다. 끄면 뷰가 제자리에서 회전하며 대상과 확대/축소를 유지합니다.",
|
"prefs.navigator_fit_note": "큐브의 면, 모서리, 화살표나 기즈모의 축을 클릭하면 어느 방향에서든 전체가 들어가는 한 거리(경계 구)에서 모델의 중심을 바라봅니다. 켜져 있는 동안 홈 뷰도 같은 확대/축소와 중심을 쓰므로 그 뒤에 고른 뷰는 방향만 바뀝니다. 끄면 뷰가 제자리에서 회전하며 대상과 확대/축소를 유지합니다.",
|
||||||
@@ -1680,9 +1844,14 @@
|
|||||||
"prefs.origin_plane_names": "원점 평면 이름",
|
"prefs.origin_plane_names": "원점 평면 이름",
|
||||||
"prefs.origin_plane_names_note": "브라우저, 대화 상자, 목록에 표시되는 이름입니다. {top}은 XY, {front}는 XZ, {right}는 YZ이며 Z가 위쪽입니다. 명령, 스크립트, 저장된 디자인은 XY, XZ, YZ를 유지합니다.",
|
"prefs.origin_plane_names_note": "브라우저, 대화 상자, 목록에 표시되는 이름입니다. {top}은 XY, {front}는 XZ, {right}는 YZ이며 Z가 위쪽입니다. 명령, 스크립트, 저장된 디자인은 XY, XZ, YZ를 유지합니다.",
|
||||||
"prefs.overall_speed": "전체 속도",
|
"prefs.overall_speed": "전체 속도",
|
||||||
|
"prefs.parameter_list_rows_tip": "빈 수식 상자에서 아래쪽 화살표로 표시할 매개변수의 최대 개수입니다.",
|
||||||
"prefs.persistent_ribbon_pressed": "활성 리본 명령 강조 표시",
|
"prefs.persistent_ribbon_pressed": "활성 리본 명령 강조 표시",
|
||||||
"prefs.persistent_ribbon_pressed_help": "효과가 켜져 있는 동안 리본 명령을 강조 표시합니다. 끄면 이전의 중립적인 모양과 명령 도움말을 유지합니다.",
|
"prefs.persistent_ribbon_pressed_help": "효과가 켜져 있는 동안 리본 명령을 강조 표시합니다. 끄면 이전의 중립적인 모양과 명령 도움말을 유지합니다.",
|
||||||
"prefs.perspective_fov": "시야각",
|
"prefs.perspective_fov": "시야각",
|
||||||
|
"prefs.plugins_enabled": "사용",
|
||||||
|
"prefs.plugins_installed": "설치됨",
|
||||||
|
"prefs.plugins_intro": "샌드박스 추가 기능.",
|
||||||
|
"prefs.plugins_show_folder": "플러그인 폴더 표시",
|
||||||
"prefs.preview_choices": "선택 항목 미리보기",
|
"prefs.preview_choices": "선택 항목 미리보기",
|
||||||
"prefs.preview_tint_new_faces": "미리 보기에서 새 면에 색 입히기",
|
"prefs.preview_tint_new_faces": "미리 보기에서 새 면에 색 입히기",
|
||||||
"prefs.preview_tint_new_faces_help": "바디를 변경하는 피처의 미리 보기에서 추가되는 면을 미리 보기 색으로 그릴 수 있습니다. 끄면 바디가 원래 색으로 그려집니다.",
|
"prefs.preview_tint_new_faces_help": "바디를 변경하는 피처의 미리 보기에서 추가되는 면을 미리 보기 색으로 그릴 수 있습니다. 끄면 바디가 원래 색으로 그려집니다.",
|
||||||
@@ -1690,6 +1859,8 @@
|
|||||||
"prefs.print_face_highlight_tip": "뷰에서 바디의 출력 바닥면을 색칠하고 윤곽을 그리는 강도입니다. 0 %이면 강조하지 않습니다.",
|
"prefs.print_face_highlight_tip": "뷰에서 바디의 출력 바닥면을 색칠하고 윤곽을 그리는 강도입니다. 0 %이면 강조하지 않습니다.",
|
||||||
"prefs.profile_export": "내보내기",
|
"prefs.profile_export": "내보내기",
|
||||||
"prefs.profile_imported": "프로필을 가져왔습니다.",
|
"prefs.profile_imported": "프로필을 가져왔습니다.",
|
||||||
|
"prefs.profile_operations": "작업 프로파일링",
|
||||||
|
"prefs.profile_operations_note": "SMLib 호출, 커널 작업, 피처, 명령, 가져오기에 걸리는 시간을 기록합니다. 에이전트는 diagnostics.profile로 읽습니다.",
|
||||||
"prefs.project_options_dialog": "Project 옵션 대화상자",
|
"prefs.project_options_dialog": "Project 옵션 대화상자",
|
||||||
"prefs.project_options_dialog_note": "켜기: 투영 전에 지오메트리 또는 바디와 투영 링크를 선택합니다. 끄기: 기존 직접 선택 작업 흐름을 유지합니다.",
|
"prefs.project_options_dialog_note": "켜기: 투영 전에 지오메트리 또는 바디와 투영 링크를 선택합니다. 끄기: 기존 직접 선택 작업 흐름을 유지합니다.",
|
||||||
"prefs.quality_default": "기본값",
|
"prefs.quality_default": "기본값",
|
||||||
@@ -1715,8 +1886,43 @@
|
|||||||
"prefs.shift_add_ctrl_toggle": "Shift는 추가만, Ctrl / Cmd는 토글",
|
"prefs.shift_add_ctrl_toggle": "Shift는 추가만, Ctrl / Cmd는 토글",
|
||||||
"prefs.shift_add_note": "켬: Shift는 추가, Ctrl / Cmd는 토글. 끔(기본값): 둘 다 토글.",
|
"prefs.shift_add_note": "켬: Shift는 추가, Ctrl / Cmd는 토글. 끔(기본값): 둘 다 토글.",
|
||||||
"prefs.shortcuts": "단축키",
|
"prefs.shortcuts": "단축키",
|
||||||
|
"prefs.shortcuts_import": "가져오기",
|
||||||
|
"prefs.shortcuts_intro": "각 명령의 키.",
|
||||||
|
"prefs.shortcuts_not_assigned": "할당되지 않음",
|
||||||
|
"prefs.shortcuts_press": "키를 누르세요...",
|
||||||
"prefs.single_surface_analysis": "표면 분석 하나만 사용",
|
"prefs.single_surface_analysis": "표면 분석 하나만 사용",
|
||||||
"prefs.single_surface_analysis_help": "끄면 표면 음영 분석과 연속성 분석을 함께 유지할 수 있습니다. 켜면 마지막으로 시작하거나 변경한 분석만 유지됩니다.",
|
"prefs.single_surface_analysis_help": "끄면 표면 음영 분석과 연속성 분석을 함께 유지할 수 있습니다. 켜면 마지막으로 시작하거나 변경한 분석만 유지됩니다.",
|
||||||
|
"prefs.sketch.align_points": "다른 스케치 점에 정렬",
|
||||||
|
"prefs.sketch.align_points_note": "그리는 선을 두 축의 점에 동시에 정렬합니다.",
|
||||||
|
"prefs.sketch.auto_dimensions": "새 도형에 모든 치수 지정",
|
||||||
|
"prefs.sketch.auto_dimensions_note": "입력한 값과 도형을 고정하는 모든 치수.",
|
||||||
|
"prefs.sketch.auto_locate": "스케치 원점에서 배치",
|
||||||
|
"prefs.sketch.auto_locate_note": "모든 치수 지정 시 적용.",
|
||||||
|
"prefs.sketch.center_arc": "중심점 호가 커서를 따라감",
|
||||||
|
"prefs.sketch.click_selects": "클릭으로 선택",
|
||||||
|
"prefs.sketch.conflict_colour": "충돌 색상",
|
||||||
|
"prefs.sketch.drawing": "그리기",
|
||||||
|
"prefs.sketch.exit_keep": "유지",
|
||||||
|
"prefs.sketch.exit_previous": "이전 뷰로 돌아가기",
|
||||||
|
"prefs.sketch.exit_unless_rotated": "회전하지 않았다면",
|
||||||
|
"prefs.sketch.faces_edges": "면과 모서리",
|
||||||
|
"prefs.sketch.hide_glyphs": "축소 시 기호 숨기기",
|
||||||
|
"prefs.sketch.marks": "스케치의 표시",
|
||||||
|
"prefs.sketch.note": "그리기, 스냅 및 선택.",
|
||||||
|
"prefs.sketch.opening_closing": "열기 및 닫기",
|
||||||
|
"prefs.sketch.prefer_free_points": "겹치는 곳에서는 이동 가능한 점 우선",
|
||||||
|
"prefs.sketch.project_options": "투영 옵션을 먼저 묻기",
|
||||||
|
"prefs.sketch.recent_snap": "두 안내선의 교차점에 스냅",
|
||||||
|
"prefs.sketch.select_other_hidden": "다른 항목 선택에 숨겨진 형상 포함",
|
||||||
|
"prefs.sketch.shortcut_cycles_modes": "단축키를 다시 누르면 모드 전환",
|
||||||
|
"prefs.sketch.shortcut_cycles_modes_tip": "끄면 도구를 다시 시작합니다.",
|
||||||
|
"prefs.sketch.snapping_guides": "스냅 및 안내선",
|
||||||
|
"prefs.sketch.state_icons": "상태 아이콘",
|
||||||
|
"prefs.sketch.tracking_guides": "중심 및 중점 안내선",
|
||||||
|
"prefs.sketch.tracking_guides_note": "마우스를 올린 중심과 모서리 중점에서 임시 가로 및 세로 안내선을 표시합니다.",
|
||||||
|
"prefs.sketch.tracking_points": "스케치 점에서도 안내선 표시",
|
||||||
|
"prefs.sketch.unless_turned_note": "회전하지 않았으면 복귀",
|
||||||
|
"prefs.sketch.whole_bodies": "전체 바디",
|
||||||
"prefs.sketch_align_points": "그리는 동안 다른 스케치 점에 맞추기",
|
"prefs.sketch_align_points": "그리는 동안 다른 스케치 점에 맞추기",
|
||||||
"prefs.sketch_align_points_note": "그리는 동안 점이 한 스케치 점과 수평으로, 다른 점과 수직으로 동시에 맞춰지고 점선 안내선이 표시됩니다. 클릭하면 두 정렬이 모두 유지됩니다. 끄기: 이전 점에만, 한 번에 한 축씩 맞춥니다.",
|
"prefs.sketch_align_points_note": "그리는 동안 점이 한 스케치 점과 수평으로, 다른 점과 수직으로 동시에 맞춰지고 점선 안내선이 표시됩니다. 클릭하면 두 정렬이 모두 유지됩니다. 끄기: 이전 점에만, 한 번에 한 축씩 맞춥니다.",
|
||||||
"prefs.sketch_conflict_colour": "충돌하는 기하를 충돌 색상으로 표시",
|
"prefs.sketch_conflict_colour": "충돌하는 기하를 충돌 색상으로 표시",
|
||||||
@@ -1742,6 +1948,8 @@
|
|||||||
"prefs.source": "소스",
|
"prefs.source": "소스",
|
||||||
"prefs.speed": "속도",
|
"prefs.speed": "속도",
|
||||||
"prefs.stand_up_note": "STEP 또는 IGES 파일이 Z가 위쪽인 상태로 열린 후 X축 기준 90도 회전을 제안합니다.",
|
"prefs.stand_up_note": "STEP 또는 IGES 파일이 Z가 위쪽인 상태로 열린 후 X축 기준 90도 회전을 제안합니다.",
|
||||||
|
"prefs.stand_up_unknown": "알 수 없는 프로그램의 파일",
|
||||||
|
"prefs.stand_up_unknown_note": "파일에 알려진 프로그램 이름이 없을 때 제안하는 방법입니다.",
|
||||||
"prefs.status_bar": "상태 표시줄",
|
"prefs.status_bar": "상태 표시줄",
|
||||||
"prefs.status_bar_note": "창 아래쪽 가장자리의 얇은 표시줄에 편집 중인 항목, 열려 있는 스케치의 상태(해당 색상으로), 설계 단위가 표시됩니다. 단위를 클릭하면 변경할 수 있습니다. 스케치 상태는 더 이상 뷰 모서리에 표시되지 않습니다.",
|
"prefs.status_bar_note": "창 아래쪽 가장자리의 얇은 표시줄에 편집 중인 항목, 열려 있는 스케치의 상태(해당 색상으로), 설계 단위가 표시됩니다. 단위를 클릭하면 변경할 수 있습니다. 스케치 상태는 더 이상 뷰 모서리에 표시되지 않습니다.",
|
||||||
"prefs.status_done": "완료",
|
"prefs.status_done": "완료",
|
||||||
@@ -1775,6 +1983,10 @@
|
|||||||
"prefs.theme_follow_note": "다른 도구가 파일을 다시 쓸 때마다 다시 불러옵니다. 테마를 선택하면 따르기를 중지합니다.",
|
"prefs.theme_follow_note": "다른 도구가 파일을 다시 쓸 때마다 다시 불러옵니다. 테마를 선택하면 따르기를 중지합니다.",
|
||||||
"prefs.theme_follow_off": "끄기",
|
"prefs.theme_follow_off": "끄기",
|
||||||
"prefs.theme_follow_stop": "따르기 중지",
|
"prefs.theme_follow_stop": "따르기 중지",
|
||||||
|
"prefs.theme_notice_dismiss": "닫기",
|
||||||
|
"prefs.theme_option_blur": "패널 뒤 흐림",
|
||||||
|
"prefs.theme_option_blur_help": "반투명 패널 뒤의 흐림을 물리적 픽셀 단위로 설정합니다. 0이면 꺼집니다.",
|
||||||
|
"prefs.theme_option_invalid": "{option}의 저장된 값이 유효하지 않아 테마 기본값을 사용합니다. 저장된 값은 유지됩니다.",
|
||||||
"prefs.theme_option_opacity": "불투명도",
|
"prefs.theme_option_opacity": "불투명도",
|
||||||
"prefs.theme_option_opacity_help": "플로팅 패널의 불투명도를 조정합니다. 뷰포트 색상 위에서도 텍스트를 읽을 수 있도록 최솟값이 적용됩니다.",
|
"prefs.theme_option_opacity_help": "플로팅 패널의 불투명도를 조정합니다. 뷰포트 색상 위에서도 텍스트를 읽을 수 있도록 최솟값이 적용됩니다.",
|
||||||
"prefs.theme_option_tab_colours": "탭 색상",
|
"prefs.theme_option_tab_colours": "탭 색상",
|
||||||
@@ -1783,6 +1995,7 @@
|
|||||||
"prefs.theme_option_tab_fade_ms_help": "탭을 전환할 때 패널 및 뷰포트 색상을 서서히 변경합니다. 0이면 즉시 전환합니다.",
|
"prefs.theme_option_tab_fade_ms_help": "탭을 전환할 때 패널 및 뷰포트 색상을 서서히 변경합니다. 0이면 즉시 전환합니다.",
|
||||||
"prefs.theme_options_badge": "옵션",
|
"prefs.theme_options_badge": "옵션",
|
||||||
"prefs.theme_options_more": "더 보기 · {count}",
|
"prefs.theme_options_more": "더 보기 · {count}",
|
||||||
|
"prefs.theme_options_newer": "이 테마에는 더 최신 버전의 SolidCraft가 필요합니다. 업그레이드 후 원본 테마를 다시 가져와 옵션 정의를 복구하세요.",
|
||||||
"prefs.theme_options_reset": "초기화",
|
"prefs.theme_options_reset": "초기화",
|
||||||
"prefs.theme_options_unavailable": "이 기기에서는 사용할 수 없음",
|
"prefs.theme_options_unavailable": "이 기기에서는 사용할 수 없음",
|
||||||
"prefs.timeline_half_hour": "−30분",
|
"prefs.timeline_half_hour": "−30분",
|
||||||
@@ -1804,8 +2017,14 @@
|
|||||||
"prefs.under_cursor": "커서 아래",
|
"prefs.under_cursor": "커서 아래",
|
||||||
"prefs.units_precision": "단위 및 정밀도",
|
"prefs.units_precision": "단위 및 정밀도",
|
||||||
"prefs.updates": "업데이트",
|
"prefs.updates": "업데이트",
|
||||||
"prefs.value_boxes_in_view": "뷰에서 핸들 옆에 값 표시",
|
"prefs.validation": "바디 검사",
|
||||||
"prefs.value_boxes_in_view_tip": "명령의 값(거리, 반경 등)을 모델 위 핸들 옆 상자에 표시합니다. 끄면 값은 명령 창에 입력하며, 선택 후 키보드 입력이 그 창으로 가고 모델을 가리는 것이 없습니다.",
|
"prefs.validation.each_feature": "피처마다 한 번",
|
||||||
|
"prefs.validation.each_step": "모든 단계 후",
|
||||||
|
"prefs.validation.label": "커널 전체 검사",
|
||||||
|
"prefs.validation.off": "끄기 (실험적)",
|
||||||
|
"prefs.validation_note": "모든 단계 후: 스윕, 불리언, 블렌드마다 검사합니다.\n피처마다 한 번: 각 피처의 결과를 한 번 검사합니다.\n끄기 (실험적): 검사하지 않습니다.",
|
||||||
|
"prefs.value_boxes_in_view": "핸들 옆에 값 표시",
|
||||||
|
"prefs.value_boxes_in_view_tip": "돌출의 거리, 필렛의 반지름 등을 뷰 안의 상자로 표시합니다.",
|
||||||
"prefs.view": "뷰 동작",
|
"prefs.view": "뷰 동작",
|
||||||
"prefs.view_confirm_corner": "뷰 모서리에 확인 및 취소",
|
"prefs.view_confirm_corner": "뷰 모서리에 확인 및 취소",
|
||||||
"prefs.view_confirm_corner_note": "대화 상자나 스케치가 열려 있는 동안 뷰 오른쪽 위의 체크와 X 표시가 대화 상자의 확인과 취소와 같은 동작을 하거나 스케치를 마치고 취소합니다. 뷰 탐색기는 그 아래로 내려갑니다.",
|
"prefs.view_confirm_corner_note": "대화 상자나 스케치가 열려 있는 동안 뷰 오른쪽 위의 체크와 X 표시가 대화 상자의 확인과 취소와 같은 동작을 하거나 스케치를 마치고 취소합니다. 뷰 탐색기는 그 아래로 내려갑니다.",
|
||||||
@@ -1835,6 +2054,17 @@
|
|||||||
"recovery.just_now": "방금",
|
"recovery.just_now": "방금",
|
||||||
"recovery.min_ago": "{count}분 전",
|
"recovery.min_ago": "{count}분 전",
|
||||||
"recovery.never_saved": "저장된 적 없음",
|
"recovery.never_saved": "저장된 적 없음",
|
||||||
|
"refused.change": "{body}을(를) 변경하지 못했습니다.",
|
||||||
|
"refused.cut": "{body}을(를) 자르지 못했습니다.",
|
||||||
|
"refused.face_curved": "곡면 중 하나를 모델링에 사용할 수 없습니다.",
|
||||||
|
"refused.face_flat": "평면 중 하나를 모델링에 사용할 수 없습니다.",
|
||||||
|
"refused.face_freeform": "자유 곡면 중 하나를 모델링에 사용할 수 없습니다.",
|
||||||
|
"refused.face_rounded": "둥근 면 중 하나를 모델링에 사용할 수 없습니다.",
|
||||||
|
"refused.faces_apart": "면들이 충분히 맞물리지 않아 모델링에 사용할 수 없습니다.",
|
||||||
|
"refused.intersect": "{body}과(와) 교차하지 못했습니다.",
|
||||||
|
"refused.join": "{body}에 결합하지 못했습니다.",
|
||||||
|
"refused.repair": "부품 복구",
|
||||||
|
"refused.show_face": "면 보기",
|
||||||
"render.add_ground": "Add fitted ground to setup",
|
"render.add_ground": "Add fitted ground to setup",
|
||||||
"render.all_shots_label": "모든 샷",
|
"render.all_shots_label": "모든 샷",
|
||||||
"render.appearance_editor.absorption": "흡수",
|
"render.appearance_editor.absorption": "흡수",
|
||||||
@@ -2737,10 +2967,10 @@
|
|||||||
"select the sheet edge first": "판금 모서리를 먼저 선택하세요",
|
"select the sheet edge first": "판금 모서리를 먼저 선택하세요",
|
||||||
"select two components": "구성요소 두 개를 선택하세요",
|
"select two components": "구성요소 두 개를 선택하세요",
|
||||||
"settings.display_quality_note": "세밀할수록 곡면과 모서리가 더 매끄럽게 표시되지만 메시 생성 시간이 늘어납니다. 뷰포트만 바뀌며 설계나 내보내기는 바뀌지 않습니다.",
|
"settings.display_quality_note": "세밀할수록 곡면과 모서리가 더 매끄럽게 표시되지만 메시 생성 시간이 늘어납니다. 뷰포트만 바뀌며 설계나 내보내기는 바뀌지 않습니다.",
|
||||||
"settings.double_click_components": "구성 요소를 두 번 클릭하여 활성화하거나 연결된 구성 요소를 제자리에서 편집",
|
"settings.double_click_components": "구성요소를 두 번 클릭하여 활성화",
|
||||||
"settings.frame_rate_note": "뷰의 오른쪽 아래에 초당 프레임 수를 표시합니다.",
|
"settings.frame_rate_note": "뷰의 오른쪽 아래에 초당 프레임 수를 표시합니다.",
|
||||||
"settings.insert_lists_open_designs": "설계 삽입에서 다른 탭에 열린 설계를 먼저 표시",
|
"settings.insert_lists_open_designs": "디자인 삽입에서 열린 디자인을 먼저 표시",
|
||||||
"settings.measure_axis_distances": "X/Y/Z 거리 표시",
|
"settings.measure_axis_distances": "측정에서 축 거리 표시",
|
||||||
"settings.measure_axis_distances_help": "측정 대화상자가 열려 있는 동안 전체 거리와 함께 월드 축 방향 치수와 거리를 표시합니다.",
|
"settings.measure_axis_distances_help": "측정 대화상자가 열려 있는 동안 전체 거리와 함께 월드 축 방향 치수와 거리를 표시합니다.",
|
||||||
"settings.msaa_applies_on_restart": "안티앨리어싱은 다음에 SolidCraft를 시작할 때 적용됩니다",
|
"settings.msaa_applies_on_restart": "안티앨리어싱은 다음에 SolidCraft를 시작할 때 적용됩니다",
|
||||||
"settings.msaa_reset": "{setting}: {requested}×는 이 그래픽 장치에서 지원되지 않아 {reset}×로 변경했습니다(지원: {supported}).",
|
"settings.msaa_reset": "{setting}: {requested}×는 이 그래픽 장치에서 지원되지 않아 {reset}×로 변경했습니다(지원: {supported}).",
|
||||||
@@ -2750,6 +2980,7 @@
|
|||||||
"settings.reset_intro": "다음 설정은 이 컴퓨터에서 작동하지 않아 SolidCraft를 시작할 수 없게 하므로 변경되었습니다:",
|
"settings.reset_intro": "다음 설정은 이 컴퓨터에서 작동하지 않아 SolidCraft를 시작할 수 없게 하므로 변경되었습니다:",
|
||||||
"settings.reset_title": "설정이 변경되었습니다",
|
"settings.reset_title": "설정이 변경되었습니다",
|
||||||
"settings.supersampling_note": "뷰를 더 높은 해상도로 그린 뒤 축소합니다. 4K 미만 화면에서 모서리, 선, 그리드가 더 매끄러워집니다. GPU 시간이 듭니다: 1.5×에서 약 2.25배, 2×에서 4배의 픽셀.",
|
"settings.supersampling_note": "뷰를 더 높은 해상도로 그린 뒤 축소합니다. 4K 미만 화면에서 모서리, 선, 그리드가 더 매끄러워집니다. GPU 시간이 듭니다: 1.5×에서 약 2.25배, 2×에서 4배의 픽셀.",
|
||||||
|
"settings.update_changed_links": "탭으로 돌아올 때 변경된 링크 업데이트",
|
||||||
"sheet.flange_type_base": "베이스",
|
"sheet.flange_type_base": "베이스",
|
||||||
"sheet.flange_type_contour": "윤곽",
|
"sheet.flange_type_contour": "윤곽",
|
||||||
"sheet.flange_type_edge": "모서리",
|
"sheet.flange_type_edge": "모서리",
|
||||||
@@ -2832,7 +3063,18 @@
|
|||||||
"the section's profiles must be in one sketch": "단면의 프로파일은 하나의 스케치 안에 있어야 합니다",
|
"the section's profiles must be in one sketch": "단면의 프로파일은 하나의 스케치 안에 있어야 합니다",
|
||||||
"the two origins are on the same component": "두 원점이 같은 구성요소에 있습니다",
|
"the two origins are on the same component": "두 원점이 같은 구성요소에 있습니다",
|
||||||
"thread.automatic_size": "자동 크기",
|
"thread.automatic_size": "자동 크기",
|
||||||
|
"thread.chamfer_depth_needed": "이 형상에 필요",
|
||||||
"thread.designation": "호칭",
|
"thread.designation": "호칭",
|
||||||
|
"thread.drill_range": "탭 제조사의 드릴은 {drill} mm입니다. 암나사의 규격 골지름은 {minor} mm입니다. {low}~{high} mm 드릴을 사용할 수 있습니다.",
|
||||||
|
"thread.drill_range_custom": "드릴은 바깥지름에서 피치를 뺀 {drill} mm입니다. 암나사의 규격 골지름은 {minor} mm입니다. {low}~{high} mm 드릴을 사용할 수 있습니다.",
|
||||||
|
"thread.drill_range_taper": "탭 제조사의 드릴은 {drill} mm입니다. 나사 끝에서의 규격 골지름은 {minor} mm입니다. {low}~{high} mm 드릴을 사용할 수 있습니다.",
|
||||||
|
"thread.end_square": "직각",
|
||||||
|
"thread.fade_short": "1.25 P (ISO 3508)",
|
||||||
|
"thread.fade_standard": "2.5 P (ISO 3508)",
|
||||||
|
"thread.form_bspp": "관용 평행나사 G (ISO 228-1)",
|
||||||
|
"thread.form_bspt": "관용 테이퍼나사 R, Rc (ISO 7-1)",
|
||||||
|
"thread.form_npt": "관용 테이퍼나사 NPT (ASME B1.20.1)",
|
||||||
|
"thread.form_rp": "관용 평행 암나사 Rp (ISO 7-1)",
|
||||||
"thread.iso_metric": "ISO 미터",
|
"thread.iso_metric": "ISO 미터",
|
||||||
"thread.select_size": "크기 선택",
|
"thread.select_size": "크기 선택",
|
||||||
"timeline.feature_hint": "두 번 클릭하여 편집 · 드래그하여 순서 변경 · 마우스 오른쪽 버튼을 클릭하여 더 보기",
|
"timeline.feature_hint": "두 번 클릭하여 편집 · 드래그하여 순서 변경 · 마우스 오른쪽 버튼을 클릭하여 더 보기",
|
||||||
@@ -2927,6 +3169,7 @@
|
|||||||
"ui.3d_mouse_section": "3D 마우스",
|
"ui.3d_mouse_section": "3D 마우스",
|
||||||
"ui.3d_mouse_show_in_view": "3D 뷰에 3D 마우스 표시",
|
"ui.3d_mouse_show_in_view": "3D 뷰에 3D 마우스 표시",
|
||||||
"ui.3d_mouse_show_in_view_tip": "왼쪽 아래에 3D 마우스 그림을 띄워 움직임을 따라 보여 줍니다.",
|
"ui.3d_mouse_show_in_view_tip": "왼쪽 아래에 3D 마우스 그림을 띄워 움직임을 따라 보여 줍니다.",
|
||||||
|
"ui.3d_mouse_sketch_orbit": "스케치 편집 중 뷰 회전",
|
||||||
"ui.3d_mouse_skip": "내 장치는 이 동작을 못 해요",
|
"ui.3d_mouse_skip": "내 장치는 이 동작을 못 해요",
|
||||||
"ui.3d_mouse_skip_tip": "이 동작을 양방향 모두 건너뛰고 보정에서 뺍니다.",
|
"ui.3d_mouse_skip_tip": "이 동작을 양방향 모두 건너뛰고 보정에서 뺍니다.",
|
||||||
"ui.3d_mouse_speed": "3D 마우스 속도",
|
"ui.3d_mouse_speed": "3D 마우스 속도",
|
||||||
@@ -3094,7 +3337,7 @@
|
|||||||
"ui.agent_chat_send_now_tip": "에이전트의 현재 단계를 중지하고 이것을 다음으로 보냅니다 (Ctrl+Enter)",
|
"ui.agent_chat_send_now_tip": "에이전트의 현재 단계를 중지하고 이것을 다음으로 보냅니다 (Ctrl+Enter)",
|
||||||
"ui.agent_chat_setup_body": "SolidCraft는 이 컴퓨터에 설치된 코딩 에이전트와 통신합니다. 환경 설정 › AI에서 에이전트를 선택하세요.",
|
"ui.agent_chat_setup_body": "SolidCraft는 이 컴퓨터에 설치된 코딩 에이전트와 통신합니다. 환경 설정 › AI에서 에이전트를 선택하세요.",
|
||||||
"ui.agent_chat_setup_title": "어시스턴트 설정",
|
"ui.agent_chat_setup_title": "어시스턴트 설정",
|
||||||
"ui.agent_chat_side": "에이전트 채팅 위치",
|
"ui.agent_chat_side": "채팅 도킹",
|
||||||
"ui.agent_chat_signed_in": "로그인됨",
|
"ui.agent_chat_signed_in": "로그인됨",
|
||||||
"ui.agent_chat_state_auth": "로그인 필요",
|
"ui.agent_chat_state_auth": "로그인 필요",
|
||||||
"ui.agent_chat_state_busy": "작업 중…",
|
"ui.agent_chat_state_busy": "작업 중…",
|
||||||
@@ -3111,7 +3354,7 @@
|
|||||||
"ui.agent_chat_undone": "(취소됨)",
|
"ui.agent_chat_undone": "(취소됨)",
|
||||||
"ui.agent_chat_view_attached": "뷰 첨부됨",
|
"ui.agent_chat_view_attached": "뷰 첨부됨",
|
||||||
"ui.agent_chat_waiting": "확인 대기 중",
|
"ui.agent_chat_waiting": "확인 대기 중",
|
||||||
"ui.agent_cursor": "에이전트 커서",
|
"ui.agent_cursor": "에이전트 포인터",
|
||||||
"ui.agent_cursor_speed": "에이전트 커서 속도",
|
"ui.agent_cursor_speed": "에이전트 커서 속도",
|
||||||
"ui.agent_off_thread": "에이전트가 명령을 실행하는 동안 창 반응성 유지",
|
"ui.agent_off_thread": "에이전트가 명령을 실행하는 동안 창 반응성 유지",
|
||||||
"ui.agent_off_thread_note": "에이전트의 느린 명령(AI 패널 또는 MCP 클라이언트에서 실행)은 창과 별도로 계산됩니다. 뷰를 계속 회전하며 살펴볼 수 있고, 뷰의 칩에서 하나씩 중지할 수 있습니다. 끄면 각 명령이 창의 스레드에서 실행되며, 창은 명령이 끝날 때까지 기다립니다.",
|
"ui.agent_off_thread_note": "에이전트의 느린 명령(AI 패널 또는 MCP 클라이언트에서 실행)은 창과 별도로 계산됩니다. 뷰를 계속 회전하며 살펴볼 수 있고, 뷰의 칩에서 하나씩 중지할 수 있습니다. 끄면 각 명령이 창의 스레드에서 실행되며, 창은 명령이 끝날 때까지 기다립니다.",
|
||||||
@@ -3154,14 +3397,14 @@
|
|||||||
"ui.ai_key_needs_https": "키는 HTTPS를 통해서만, 또는 이 컴퓨터로만 전송됩니다.",
|
"ui.ai_key_needs_https": "키는 HTTPS를 통해서만, 또는 이 컴퓨터로만 전송됩니다.",
|
||||||
"ui.ai_key_note": "SolidCraft 설정이 아닌 시스템 키체인에 저장됩니다. 로컬 서버라면 비워 두세요.",
|
"ui.ai_key_note": "SolidCraft 설정이 아닌 시스템 키체인에 저장됩니다. 로컬 서버라면 비워 두세요.",
|
||||||
"ui.ai_keychain_error": "시스템 키체인이 거부했습니다: {error}",
|
"ui.ai_keychain_error": "시스템 키체인이 거부했습니다: {error}",
|
||||||
"ui.ai_mode_all": "모두 허용",
|
"ui.ai_mode_all": "모두 실행",
|
||||||
"ui.ai_mode_all_note": "묻지 않고 실행합니다. 충돌 보고서는 계속 제외되고 폴더 제한도 그대로 적용됩니다.",
|
"ui.ai_mode_all_note": "묻지 않고 실행합니다. 충돌 보고서는 계속 제외되고 폴더 제한도 그대로 적용됩니다.",
|
||||||
"ui.ai_mode_all_warning": "에이전트가 묻지 않고 디자인을 저장, 덮어쓰기, 내보내기, 교체할 수 있습니다. 신뢰하는 에이전트와 저장된 디자인에서만 사용하세요.",
|
"ui.ai_mode_all_warning": "에이전트가 묻지 않고 디자인을 저장, 덮어쓰기, 내보내기, 교체할 수 있습니다. 신뢰하는 에이전트와 저장된 디자인에서만 사용하세요.",
|
||||||
"ui.ai_mode_ask": "매번 묻기",
|
"ui.ai_mode_ask": "먼저 묻기",
|
||||||
"ui.ai_mode_ask_note": "디자인의 모든 변경과 파일 작업이 사용자의 허용을 기다립니다.",
|
"ui.ai_mode_ask_note": "디자인의 모든 변경과 파일 작업이 사용자의 허용을 기다립니다.",
|
||||||
"ui.ai_mode_edits": "모델 편집 자동 허용",
|
"ui.ai_mode_edits": "편집 허용",
|
||||||
"ui.ai_mode_edits_note": "모델링 명령은 묻지 않고 실행되며, 저장·열기·내보내기 등 파일 작업이나 파괴적인 작업은 계속 묻습니다.",
|
"ui.ai_mode_edits_note": "모델링 명령은 묻지 않고 실행되며, 저장·열기·내보내기 등 파일 작업이나 파괴적인 작업은 계속 묻습니다.",
|
||||||
"ui.ai_mode_global": "위 설정 따름",
|
"ui.ai_mode_global": "위와 동일",
|
||||||
"ui.ai_model": "모델",
|
"ui.ai_model": "모델",
|
||||||
"ui.ai_model_hint": "qwen3:14b",
|
"ui.ai_model_hint": "qwen3:14b",
|
||||||
"ui.ai_modes_scope": "이 설정은 SolidCraft 도구에 적용됩니다. 에이전트 자체 도구(셸, 파일 편집)는 에이전트에 모드가 있을 때 채팅 패널 머리글에서 고르는 에이전트 자체 모드를 따릅니다.",
|
"ui.ai_modes_scope": "이 설정은 SolidCraft 도구에 적용됩니다. 에이전트 자체 도구(셸, 파일 편집)는 에이전트에 모드가 있을 때 채팅 패널 머리글에서 고르는 에이전트 자체 모드를 따릅니다.",
|
||||||
@@ -3180,7 +3423,7 @@
|
|||||||
"ui.ai_save": "저장",
|
"ui.ai_save": "저장",
|
||||||
"ui.ai_settings": "AI 설정…",
|
"ui.ai_settings": "AI 설정…",
|
||||||
"ui.ai_show_features": "AI 기능 표시",
|
"ui.ai_show_features": "AI 기능 표시",
|
||||||
"ui.ai_show_features_note": "에이전트 채팅: 이미 사용 중인 코딩 에이전트나 선택한 모델 엔드포인트가 열린 디자인을 다루는 패널입니다. 끄면 AI 버튼, 단축키, 메뉴 항목, 패널이 없고 아무것도 찾거나 시작하지 않습니다.",
|
"ui.ai_show_features_note": "끄면 모든 곳에서 어시스턴트를 숨기고 아무것도 시작하지 않습니다. 아래 항목이 모두 흐려집니다.\n\n에이전트 채팅: 이미 사용 중인 코딩 에이전트나 선택한 모델 엔드포인트가 열린 디자인을 다루는 패널입니다. 끄면 AI 버튼, 단축키, 메뉴 항목, 패널이 없고 아무것도 찾거나 시작하지 않습니다.",
|
||||||
"ui.ai_switch_tip": "이 대화의 에이전트 변경",
|
"ui.ai_switch_tip": "이 대화의 에이전트 변경",
|
||||||
"ui.ai_test": "테스트",
|
"ui.ai_test": "테스트",
|
||||||
"ui.ai_test_acp_ok": "응답: {agent}",
|
"ui.ai_test_acp_ok": "응답: {agent}",
|
||||||
@@ -3194,7 +3437,7 @@
|
|||||||
"ui.ai_tool_running": "실행 중",
|
"ui.ai_tool_running": "실행 중",
|
||||||
"ui.ai_tool_unfold": "클릭하면 결과를 표시",
|
"ui.ai_tool_unfold": "클릭하면 결과를 표시",
|
||||||
"ui.ai_tool_waiting": "대기 중",
|
"ui.ai_tool_waiting": "대기 중",
|
||||||
"ui.ai_toolbar_button": "도구 모음에 버튼 표시",
|
"ui.ai_toolbar_button": "애플리케이션 바의 어시스턴트 버튼",
|
||||||
"ui.ai_toolbar_button_note": "도구 모음 오른쪽 끝의 AI 버튼. Ctrl+Shift+A와 보기 메뉴로도 패널을 열 수 있습니다.",
|
"ui.ai_toolbar_button_note": "도구 모음 오른쪽 끝의 AI 버튼. Ctrl+Shift+A와 보기 메뉴로도 패널을 열 수 있습니다.",
|
||||||
"ui.ai_undo_tip": "이 메시지에서 에이전트가 바꾼 모든 것을 한 번에 실행 취소",
|
"ui.ai_undo_tip": "이 메시지에서 에이전트가 바꾼 모든 것을 한 번에 실행 취소",
|
||||||
"ui.ai_url_hint": "https://example.com/v1",
|
"ui.ai_url_hint": "https://example.com/v1",
|
||||||
@@ -3266,6 +3509,10 @@
|
|||||||
"ui.colour_vision_sample": "예시",
|
"ui.colour_vision_sample": "예시",
|
||||||
"ui.colour_vision_tritan": "청색각이상 (Tritan)",
|
"ui.colour_vision_tritan": "청색각이상 (Tritan)",
|
||||||
"ui.colour_vision_tritan_tip": "파란색 감각이 약하거나 없는 경우",
|
"ui.colour_vision_tritan_tip": "파란색 감각이 약하거나 없는 경우",
|
||||||
|
"ui.comb_length": "빗 길이",
|
||||||
|
"ui.comb_length_tip": "빗살의 길이: 자동 길이의 배수입니다. 자동 길이에서는 가장 긴 빗살이 표시된 곡선 크기의 5분의 1이 됩니다.",
|
||||||
|
"ui.comb_teeth": "빗살 수",
|
||||||
|
"ui.comb_teeth_tip": "각 빗의 빗살 수이며, 곡선을 따라 같은 간격으로 놓입니다. 빗살이 많을수록 곡률이 어떻게 바뀌는지 더 자세히 보입니다.",
|
||||||
"ui.combine": "결합",
|
"ui.combine": "결합",
|
||||||
"ui.coming_later": "추후 지원 예정",
|
"ui.coming_later": "추후 지원 예정",
|
||||||
"ui.command_done": "{command} 완료",
|
"ui.command_done": "{command} 완료",
|
||||||
@@ -3290,11 +3537,24 @@
|
|||||||
"ui.construction.ribbon_label": "보조선",
|
"ui.construction.ribbon_label": "보조선",
|
||||||
"ui.construction.side_hint": "보조 직선: 선이 뻗어 나갈 쪽 클릭; 마우스 오른쪽 버튼으로 다시 시작",
|
"ui.construction.side_hint": "보조 직선: 선이 뻗어 나갈 쪽 클릭; 마우스 오른쪽 버튼으로 다시 시작",
|
||||||
"ui.context_menu": "컨텍스트 메뉴",
|
"ui.context_menu": "컨텍스트 메뉴",
|
||||||
|
"ui.continuity_crease": "꺾임",
|
||||||
|
"ui.continuity_curvature": "곡률",
|
||||||
|
"ui.continuity_curvature_change": "곡률 변화",
|
||||||
|
"ui.continuity_curvature_change_tip": "곡률 변화(G3): 이음매에서 곡률의 변화도 부드럽습니다.",
|
||||||
|
"ui.continuity_curvature_tip": "곡률 연속(G2): 반사가 꺾임 없이 이어집니다.",
|
||||||
"ui.continuity_g0": "G0 꺾임",
|
"ui.continuity_g0": "G0 꺾임",
|
||||||
"ui.continuity_g1": "G1 접선",
|
"ui.continuity_g1": "G1 접선",
|
||||||
"ui.continuity_g2": "G2 곡률",
|
"ui.continuity_g2": "G2 곡률",
|
||||||
"ui.continuity_gap": "틈",
|
"ui.continuity_gap": "틈",
|
||||||
|
"ui.continuity_position": "위치",
|
||||||
|
"ui.continuity_position_tip": "위치(G0): 면이 만나지만, 만나는 곳에 꺾임이 있습니다.",
|
||||||
|
"ui.continuity_smooth_curvature_change": "부드러운 곡률 변화",
|
||||||
|
"ui.continuity_smooth_curvature_change_tip": "부드러운 곡률 변화(G4): 이음매에서 곡률이 변하는 방식까지 부드럽게 이어집니다.",
|
||||||
|
"ui.continuity_tangent": "접선",
|
||||||
|
"ui.continuity_tangent_tip": "접선(G1): 꺾임은 없지만, 이음매에서 곡률이 급변합니다.",
|
||||||
"ui.copy": "복사",
|
"ui.copy": "복사",
|
||||||
|
"ui.copy_details": "세부 정보 복사",
|
||||||
|
"ui.copy_details_tip": "찾아보거나 보고할 수 있도록 전체 메시지를 복사합니다.",
|
||||||
"ui.corner": "코너",
|
"ui.corner": "코너",
|
||||||
"ui.corners": "코너",
|
"ui.corners": "코너",
|
||||||
"ui.counterbore": "카운터보어",
|
"ui.counterbore": "카운터보어",
|
||||||
@@ -3409,6 +3669,7 @@
|
|||||||
"ui.edit_sketch_empty": "편집할 스케치가 없습니다",
|
"ui.edit_sketch_empty": "편집할 스케치가 없습니다",
|
||||||
"ui.ellipse": "타원",
|
"ui.ellipse": "타원",
|
||||||
"ui.emboss_wrap_note": "지원되는 원통에 접하는 직교 선 프로파일은 자동으로 감깁니다. 대상을 고르려면 벽을 선택하세요.",
|
"ui.emboss_wrap_note": "지원되는 원통에 접하는 직교 선 프로파일은 자동으로 감깁니다. 대상을 고르려면 벽을 선택하세요.",
|
||||||
|
"ui.end": "끝",
|
||||||
"ui.end_radius": "끝 반지름",
|
"ui.end_radius": "끝 반지름",
|
||||||
"ui.end_scale": "끝 배율",
|
"ui.end_scale": "끝 배율",
|
||||||
"ui.entities": "요소",
|
"ui.entities": "요소",
|
||||||
@@ -3432,12 +3693,45 @@
|
|||||||
"ui.extend": "연장",
|
"ui.extend": "연장",
|
||||||
"ui.extent_type": "범위 유형",
|
"ui.extent_type": "범위 유형",
|
||||||
"ui.extrude": "돌출",
|
"ui.extrude": "돌출",
|
||||||
|
"ui.extrude_auto_to_object_tip": "면, 꼭짓점 또는 평행 평면을 선택하면 범위가 객체까지로 전환됩니다.",
|
||||||
"ui.factor": "배율",
|
"ui.factor": "배율",
|
||||||
|
"ui.fade": "페이드",
|
||||||
|
"ui.fade_length": "페이드 길이",
|
||||||
"ui.feature_history": "피처 기록",
|
"ui.feature_history": "피처 기록",
|
||||||
"ui.feature_options": "피처 옵션",
|
"ui.feature_options": "피처 옵션",
|
||||||
"ui.features": "피처",
|
"ui.features": "피처",
|
||||||
"ui.file": "파일",
|
"ui.file": "파일",
|
||||||
"ui.fillet": "필렛",
|
"ui.fillet": "필렛",
|
||||||
|
"ui.fillet_corner_ball": "볼",
|
||||||
|
"ui.fillet_corner_ball_tip": "굴러가는 볼의 구면 일부로, 각 라운드에 접합니다(G1).",
|
||||||
|
"ui.fillet_corner_curvature_tip": "곡률(G2): 부드러운 패치. 코너를 각 모서리를 따라 셋백만큼(입력하지 않으면 반지름의 {factor}배) 물려 패치로 채우므로, 반사가 꺾임 없이 지나갑니다.",
|
||||||
|
"ui.fillet_corner_needs_constant": "부드러운 패치 코너(G2)에는 일정한 반지름과 정확한 반지름 맞춤이 필요합니다.",
|
||||||
|
"ui.fillet_corner_patch": "부드러운 패치",
|
||||||
|
"ui.fillet_corner_patch_tip": "곡률 연속(G2): 코너를 각 모서리를 따라 물려 패치로 채우므로, 반사가 꺾임 없이 지나갑니다.",
|
||||||
|
"ui.fillet_corner_tangent_tip": "접선(G1): 굴러가는 볼 코너. 굴러가는 볼의 구면 일부로, 각 라운드에 접합니다.",
|
||||||
|
"ui.fillet_error_corner": "여기에서는 부드러운 코너를 만들 수 없었습니다. 다른 셋백이나 접선 코너를 시도해 보세요.",
|
||||||
|
"ui.fillet_error_failed": "이 모서리들에 이 필렛을 만들 수 없었습니다. 다른 반지름을 시도하거나 한 번에 둥글게 하는 모서리 수를 줄여 보세요.",
|
||||||
|
"ui.fillet_error_setback_short": "이 코너의 패치에 비해 셋백이 너무 짧습니다. {least}부터 만들 수 있습니다. 더 긴 셋백을 시도해 보세요.",
|
||||||
|
"ui.fillet_error_too_large": "이 모서리 옆의 면에 비해 반지름이 너무 큽니다. 더 작은 반지름을 시도하거나 '면 경계'를 '최대 반지름'으로 설정하세요.",
|
||||||
|
"ui.fillet_fit": "면 경계",
|
||||||
|
"ui.fillet_fit_exact": "정확한 반지름",
|
||||||
|
"ui.fillet_fit_needs_constant": "반지름 맞춤에는 일정한 반지름이 필요합니다.",
|
||||||
|
"ui.fillet_fit_reduce": "최대 반지름",
|
||||||
|
"ui.fillet_fit_taper": "좁힌 반지름",
|
||||||
|
"ui.fillet_fit_tip": "반지름이 모서리 옆 면이 허용하는 것보다 클 때.\n정확한 반지름: 지정한 반지름 그대로, 또는 둥글게 하지 않고 이유를 알리는 메시지.\n최대 반지름: 모든 모서리를 들어가는 가장 큰 반지름으로 둥글게 합니다.\n좁힌 반지름: 반지름을 유지하고 면이 모자란 곳에서만 라운드를 좁힙니다.",
|
||||||
|
"ui.fillet_options_tip": "접선 체인: 선택한 모서리에서 부드럽게 이어지는 모서리도 둥글게 합니다.\n미리 보기: 편집하는 동안 결과를 뷰에 표시합니다.",
|
||||||
|
"ui.fillet_setback": "셋백",
|
||||||
|
"ui.fillet_setback_hint": "{factor} × 반지름",
|
||||||
|
"ui.fillet_setback_least": "{least}보다 크게",
|
||||||
|
"ui.fillet_setback_tip": "부드러운 코너 패치가 시작되는 위치: 코너에서 각 모서리를 따른 거리. 기본값은 반지름의 {factor}배. 최소 셋백(셋백 없이 라운드가 만나는 곳, 면이 서로 직각이면 반지름)보다 커야 합니다.",
|
||||||
|
"ui.fillet_smooth_radius": "반지름 부드럽게 변화",
|
||||||
|
"ui.fillet_turn": "꺾임",
|
||||||
|
"ui.fillet_turn_mitre": "마이터",
|
||||||
|
"ui.fillet_turn_swept": "회전",
|
||||||
|
"ui.fillet_turn_tip": "두 라운드가 사이의 날카로운 코너 모서리를 돌아가는 곳(보스 밑동의 라운드가 세로 모서리를 도는 곳 등).\n마이터: 라운드가 계속 이어져 마이터로 만납니다.\n회전: 라운드가 코너 모서리에서 멈추고 그 둘레를 돕니다. 코너는 둘 모두에 접하는 토러스입니다. 반지름이 같은 라운드가 곧고 볼록한 코너 모서리를 돌 때만.",
|
||||||
|
"ui.fillet_type_choices_tip": "일정한 반지름: 모서리 전체에 하나의 반지름.\n현 길이: 면이 어떤 각도로 만나든 라운드의 폭이 같습니다.\n가변 반지름: 양 끝의 반지름과, 추가하면 모서리를 따라 더.\n곡률 연속: 평면과 만나는 곳에서 반사가 꺾이지 않는 단면(G2).\n스플라인: 모서리를 따라 반지름이 설정한 제어 반지름을 따릅니다.",
|
||||||
|
"ui.fillet_type_curvature": "곡률 연속",
|
||||||
|
"ui.fillet_type_tip": "모서리를 가로지르는 단면. 곡률 연속: 평면 사이의 곡률 연속(G2) 단면으로, 반사가 면에서 라운드로 꺾임 없이 이어집니다.",
|
||||||
"ui.filter_commands_or_keys": "명령 또는 키 필터",
|
"ui.filter_commands_or_keys": "명령 또는 키 필터",
|
||||||
"ui.findInTimeline": "타임라인에서 찾기",
|
"ui.findInTimeline": "타임라인에서 찾기",
|
||||||
"ui.findInWindow": "창에서 찾기",
|
"ui.findInWindow": "창에서 찾기",
|
||||||
@@ -3544,6 +3838,7 @@
|
|||||||
"ui.hideOrigin": "원점 숨기기",
|
"ui.hideOrigin": "원점 숨기기",
|
||||||
"ui.hidePlanes": "평면 숨기기",
|
"ui.hidePlanes": "평면 숨기기",
|
||||||
"ui.hideProfile": "윤곽 숨기기",
|
"ui.hideProfile": "윤곽 숨기기",
|
||||||
|
"ui.hide_origin_by_default": "새 디자인에서 원점 폴더 숨기기",
|
||||||
"ui.history_back": "한 단계 뒤로",
|
"ui.history_back": "한 단계 뒤로",
|
||||||
"ui.history_below_browser": "브라우저 아래",
|
"ui.history_below_browser": "브라우저 아래",
|
||||||
"ui.history_edge_hint": "가장자리를 더블클릭",
|
"ui.history_edge_hint": "가장자리를 더블클릭",
|
||||||
@@ -3633,6 +3928,7 @@
|
|||||||
"ui.move": "이동",
|
"ui.move": "이동",
|
||||||
"ui.multiple": "다중",
|
"ui.multiple": "다중",
|
||||||
"ui.named_views": "명명된 뷰",
|
"ui.named_views": "명명된 뷰",
|
||||||
|
"ui.nav_bridge_tip": "장치의 내비게이션 브리지에 연결합니다. 요청하기 전에는 꺼져 있습니다. 3D 입력 장치 자체 프로그램(예: 직접 만든 3D 마우스 드라이버)이 뷰를 움직이며 마우스 포인터는 그대로 사용할 수 있습니다. 연결은 이 컴퓨터의 이 포트만 사용합니다.",
|
||||||
"ui.navigation": "탐색",
|
"ui.navigation": "탐색",
|
||||||
"ui.needs_design": "{command}: 먼저 디자인을 열어 주세요",
|
"ui.needs_design": "{command}: 먼저 디자인을 열어 주세요",
|
||||||
"ui.newSketchGroup": "새 스케치 그룹",
|
"ui.newSketchGroup": "새 스케치 그룹",
|
||||||
@@ -3670,6 +3966,7 @@
|
|||||||
"ui.part_size_needs_a_part": "크기를 바꿀 삽입된 표준 부품(나사, 너트, 와셔 또는 핀)을 선택하십시오. 바디를 키우거나 줄이려면 축척을 사용하십시오.",
|
"ui.part_size_needs_a_part": "크기를 바꿀 삽입된 표준 부품(나사, 너트, 와셔 또는 핀)을 선택하십시오. 바디를 키우거나 줄이려면 축척을 사용하십시오.",
|
||||||
"ui.part_size_shared": "부품을 다시 빌드하며 추가된 피처는 모두 대체됩니다. 이 구성요소의 모든 인스턴스가 업데이트됩니다.",
|
"ui.part_size_shared": "부품을 다시 빌드하며 추가된 피처는 모두 대체됩니다. 이 구성요소의 모든 인스턴스가 업데이트됩니다.",
|
||||||
"ui.paste": "붙여넣기",
|
"ui.paste": "붙여넣기",
|
||||||
|
"ui.patch_continuity_corner_tip": "패치는 각 변을 따라 주변 면과 선택한 연속성으로 이어집니다. 주변 면끼리 서로 다른 곡률로 만나는 모서리에서는 그곳에서 접선(G1)으로 유지됩니다.",
|
||||||
"ui.path": "경로",
|
"ui.path": "경로",
|
||||||
"ui.pattern_object_type_tip": "바디: 뷰나 브라우저에서 선택하는 솔리드 형상이며, 각각 통째로 복사됩니다.\n피처: 돌출이나 구멍 같은 기록의 단계이며, 기록에서 또는 그 단계가 만든 면에서 선택합니다. 그 단계가 반복됩니다.\n스케치는 둘 다 아닙니다. 곡선은 스케치 안의 패턴이나 대칭 복사로 반복하거나, 먼저 돌출하세요.",
|
"ui.pattern_object_type_tip": "바디: 뷰나 브라우저에서 선택하는 솔리드 형상이며, 각각 통째로 복사됩니다.\n피처: 돌출이나 구멍 같은 기록의 단계이며, 기록에서 또는 그 단계가 만든 면에서 선택합니다. 그 단계가 반복됩니다.\n스케치는 둘 다 아닙니다. 곡선은 스케치 안의 패턴이나 대칭 복사로 반복하거나, 먼저 돌출하세요.",
|
||||||
"ui.pattern_on_path": "경로 패턴",
|
"ui.pattern_on_path": "경로 패턴",
|
||||||
@@ -3680,6 +3977,7 @@
|
|||||||
"ui.pipe": "파이프",
|
"ui.pipe": "파이프",
|
||||||
"ui.pitch": "피치",
|
"ui.pitch": "피치",
|
||||||
"ui.placement": "배치",
|
"ui.placement": "배치",
|
||||||
|
"ui.placement_handles_tip": "모델 위로 피처를 드래그하는 마커와 회전하는 링입니다.",
|
||||||
"ui.plane": "평면",
|
"ui.plane": "평면",
|
||||||
"ui.plane_at_angle": "각도 평면",
|
"ui.plane_at_angle": "각도 평면",
|
||||||
"ui.plugins": "플러그인",
|
"ui.plugins": "플러그인",
|
||||||
@@ -3844,6 +4142,8 @@
|
|||||||
"ui.start": "시작",
|
"ui.start": "시작",
|
||||||
"ui.start_over": "처음부터 다시",
|
"ui.start_over": "처음부터 다시",
|
||||||
"ui.start_page": "시작 페이지",
|
"ui.start_page": "시작 페이지",
|
||||||
|
"ui.step_values": "화살표와 휠로 값 변경",
|
||||||
|
"ui.step_values_tip": "값 필드에서 위/아래 화살표와 휠로 숫자를 변경합니다.",
|
||||||
"ui.stitch_tolerance_hint": "엄격",
|
"ui.stitch_tolerance_hint": "엄격",
|
||||||
"ui.stretch": "늘이기",
|
"ui.stretch": "늘이기",
|
||||||
"ui.supersampling": "슈퍼샘플링 (SSAA)",
|
"ui.supersampling": "슈퍼샘플링 (SSAA)",
|
||||||
|
|||||||
@@ -4480,10 +4480,15 @@
|
|||||||
"ui.construction.ribbon_label": "Garis bantu",
|
"ui.construction.ribbon_label": "Garis bantu",
|
||||||
"ui.construction.side_hint": "Garis binaan: klik sisi yang dituju garis; klik kanan untuk mula semula",
|
"ui.construction.side_hint": "Garis binaan: klik sisi yang dituju garis; klik kanan untuk mula semula",
|
||||||
"ui.context_menu": "Menu konteks",
|
"ui.context_menu": "Menu konteks",
|
||||||
|
"ui.continuity_crease": "Lipatan",
|
||||||
|
"ui.continuity_curvature": "Kelengkungan",
|
||||||
|
"ui.continuity_curvature_change": "Perubahan kelengkungan",
|
||||||
"ui.continuity_g0": "Lipatan G0",
|
"ui.continuity_g0": "Lipatan G0",
|
||||||
"ui.continuity_g1": "Tangen G1",
|
"ui.continuity_g1": "Tangen G1",
|
||||||
"ui.continuity_g2": "Kelengkungan G2",
|
"ui.continuity_g2": "Kelengkungan G2",
|
||||||
"ui.continuity_gap": "Sela",
|
"ui.continuity_gap": "Sela",
|
||||||
|
"ui.continuity_position": "Kedudukan",
|
||||||
|
"ui.continuity_tangent": "Tangen",
|
||||||
"ui.copy": "Salin",
|
"ui.copy": "Salin",
|
||||||
"ui.corner": "Sudut",
|
"ui.corner": "Sudut",
|
||||||
"ui.corners": "Sudut",
|
"ui.corners": "Sudut",
|
||||||
|
|||||||
@@ -4480,10 +4480,15 @@
|
|||||||
"ui.construction.ribbon_label": "Hjelpelinjer",
|
"ui.construction.ribbon_label": "Hjelpelinjer",
|
||||||
"ui.construction.side_hint": "Hjelpelinje: klikk på siden linjen går mot; høyreklikk for å starte på nytt",
|
"ui.construction.side_hint": "Hjelpelinje: klikk på siden linjen går mot; høyreklikk for å starte på nytt",
|
||||||
"ui.context_menu": "Kontekstmeny",
|
"ui.context_menu": "Kontekstmeny",
|
||||||
|
"ui.continuity_crease": "Knekk",
|
||||||
|
"ui.continuity_curvature": "Krumning",
|
||||||
|
"ui.continuity_curvature_change": "Krumningsendring",
|
||||||
"ui.continuity_g0": "G0-knekk",
|
"ui.continuity_g0": "G0-knekk",
|
||||||
"ui.continuity_g1": "G1-tangent",
|
"ui.continuity_g1": "G1-tangent",
|
||||||
"ui.continuity_g2": "G2-krumning",
|
"ui.continuity_g2": "G2-krumning",
|
||||||
"ui.continuity_gap": "Gap",
|
"ui.continuity_gap": "Gap",
|
||||||
|
"ui.continuity_position": "Posisjon",
|
||||||
|
"ui.continuity_tangent": "Tangent",
|
||||||
"ui.copy": "Kopier",
|
"ui.copy": "Kopier",
|
||||||
"ui.corner": "Hjørne",
|
"ui.corner": "Hjørne",
|
||||||
"ui.corners": "Hjørner",
|
"ui.corners": "Hjørner",
|
||||||
|
|||||||
@@ -4480,10 +4480,15 @@
|
|||||||
"ui.construction.ribbon_label": "Hulplijnen",
|
"ui.construction.ribbon_label": "Hulplijnen",
|
||||||
"ui.construction.side_hint": "Constructielijn: klik op de zijde waarheen de lijn loopt; klik met rechts om opnieuw te beginnen",
|
"ui.construction.side_hint": "Constructielijn: klik op de zijde waarheen de lijn loopt; klik met rechts om opnieuw te beginnen",
|
||||||
"ui.context_menu": "Contextmenu",
|
"ui.context_menu": "Contextmenu",
|
||||||
|
"ui.continuity_crease": "Knik",
|
||||||
|
"ui.continuity_curvature": "Kromming",
|
||||||
|
"ui.continuity_curvature_change": "Krommingsverandering",
|
||||||
"ui.continuity_g0": "G0-knik",
|
"ui.continuity_g0": "G0-knik",
|
||||||
"ui.continuity_g1": "G1-tangentieel",
|
"ui.continuity_g1": "G1-tangentieel",
|
||||||
"ui.continuity_g2": "G2-kromming",
|
"ui.continuity_g2": "G2-kromming",
|
||||||
"ui.continuity_gap": "Opening",
|
"ui.continuity_gap": "Opening",
|
||||||
|
"ui.continuity_position": "Positie",
|
||||||
|
"ui.continuity_tangent": "Tangentieel",
|
||||||
"ui.copy": "Kopiëren",
|
"ui.copy": "Kopiëren",
|
||||||
"ui.corner": "Hoek",
|
"ui.corner": "Hoek",
|
||||||
"ui.corners": "Hoeken",
|
"ui.corners": "Hoeken",
|
||||||
|
|||||||
@@ -1,44 +0,0 @@
|
|||||||
{
|
|
||||||
"en": {
|
|
||||||
"ui.continuity_smooth_curvature_change": "Smooth curvature change",
|
|
||||||
"ui.continuity_smooth_curvature_change_tip": "Smooth curvature change (G4): even the way the curvature changes runs on smoothly across the seam.",
|
|
||||||
"ui.fillet_corner_tangent_tip": "Tangent (G1): a rolling-ball corner, a piece of the rolling ball's sphere tangent to each round.",
|
|
||||||
"ui.fillet_corner_curvature_tip": "Curvature (G2): a smooth patch. The corner is set back along each edge by the Setback ({factor} × the radius unless you type one) and filled with a patch, so reflections run through it without a kink."
|
|
||||||
},
|
|
||||||
"ar": {
|
|
||||||
"ui.continuity_smooth_curvature_change": "تغيّر انحناء سلس",
|
|
||||||
"ui.continuity_smooth_curvature_change_tip": "تغيّر انحناء سلس (G4): حتى طريقة تغيّر الانحناء تستمر بسلاسة عبر خط الالتقاء.",
|
|
||||||
"ui.fillet_corner_tangent_tip": "مماس (G1): زاوية بالكرة المتدحرجة، جزء من سطح الكرة المتدحرجة مماسّ لكل تقويس.",
|
|
||||||
"ui.fillet_corner_curvature_tip": "الانحناء (G2): رقعة ناعمة. تُرجَع الزاوية على طول كل حافة بمقدار الإرجاع ({factor} ضعف نصف القطر ما لم تكتب قيمة) وتُملأ برقعة، فتمر الانعكاسات عبرها دون انكسار."
|
|
||||||
},
|
|
||||||
"de": {
|
|
||||||
"ui.continuity_smooth_curvature_change": "Glatte Krümmungsänderung",
|
|
||||||
"ui.continuity_smooth_curvature_change_tip": "Glatte Krümmungsänderung (G4): Selbst die Art, wie sich die Krümmung ändert, läuft an der Naht glatt weiter.",
|
|
||||||
"ui.fillet_corner_tangent_tip": "Tangential (G1): eine Kugelecke, ein Stück der Kugel des rollenden Balls, tangential zu jeder Rundung.",
|
|
||||||
"ui.fillet_corner_curvature_tip": "Krümmung (G2): ein glattes Flächenstück. Die Ecke wird entlang jeder Kante um den Rücksprung zurückgesetzt ({factor} × der Radius, sofern Sie keinen eingeben) und mit einem Flächenstück gefüllt, sodass Spiegelungen ohne Knick hindurchlaufen."
|
|
||||||
},
|
|
||||||
"he": {
|
|
||||||
"ui.continuity_smooth_curvature_change": "שינוי עקמומיות חלק",
|
|
||||||
"ui.continuity_smooth_curvature_change_tip": "שינוי עקמומיות חלק (G4): גם האופן שבו העקמומיות משתנה ממשיך בצורה חלקה לאורך התפר.",
|
|
||||||
"ui.fillet_corner_tangent_tip": "משיק (G1): פינת כדור מתגלגל, חלק מספירת הכדור המתגלגל, משיק לכל עיגול.",
|
|
||||||
"ui.fillet_corner_curvature_tip": "עקמומיות (G2): טלאי חלק. הפינה נסוגה לאורך כל קצה במרחק הנסיגה (פי {factor} מהרדיוס אלא אם תקלידו ערך) ומתמלאת בטלאי, כך שההשתקפויות עוברות בה בלי שבר."
|
|
||||||
},
|
|
||||||
"ja": {
|
|
||||||
"ui.continuity_smooth_curvature_change": "なめらかな曲率変化",
|
|
||||||
"ui.continuity_smooth_curvature_change_tip": "なめらかな曲率変化 (G4): 境目で曲率の変わり方そのものもなめらかに続きます。",
|
|
||||||
"ui.fillet_corner_tangent_tip": "接線 (G1): 転がるボールのコーナー。転がるボールの球面の一部で、各フィレットに接します。",
|
|
||||||
"ui.fillet_corner_curvature_tip": "曲率 (G2): なめらかなパッチ。コーナーを各エッジに沿ってセットバック分 (入力しなければ半径の {factor} 倍) 後退させてパッチで埋め、映り込みが折れずに通ります。"
|
|
||||||
},
|
|
||||||
"ko": {
|
|
||||||
"ui.continuity_smooth_curvature_change": "부드러운 곡률 변화",
|
|
||||||
"ui.continuity_smooth_curvature_change_tip": "부드러운 곡률 변화(G4): 이음매에서 곡률이 변하는 방식까지 부드럽게 이어집니다.",
|
|
||||||
"ui.fillet_corner_tangent_tip": "접선(G1): 굴러가는 볼 코너. 굴러가는 볼의 구면 일부로, 각 라운드에 접합니다.",
|
|
||||||
"ui.fillet_corner_curvature_tip": "곡률(G2): 부드러운 패치. 코너를 각 모서리를 따라 셋백만큼(입력하지 않으면 반지름의 {factor}배) 물려 패치로 채우므로, 반사가 꺾임 없이 지나갑니다."
|
|
||||||
},
|
|
||||||
"zh": {
|
|
||||||
"ui.continuity_smooth_curvature_change": "平滑曲率变化",
|
|
||||||
"ui.continuity_smooth_curvature_change_tip": "平滑曲率变化 (G4):连曲率的变化方式在接缝处也平滑延续。",
|
|
||||||
"ui.fillet_corner_tangent_tip": "相切 (G1):滚球角,滚球球面的一部分,与每个圆角相切。",
|
|
||||||
"ui.fillet_corner_curvature_tip": "曲率 (G2):平滑曲面片。角点沿每条边后退一个后退距离(未输入时为半径的 {factor} 倍),并用曲面片填充,反射穿过时没有折痕。"
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@@ -1,219 +0,0 @@
|
|||||||
{
|
|
||||||
"en": {
|
|
||||||
"ui.continuity_position": "Position",
|
|
||||||
"ui.continuity_tangent": "Tangent",
|
|
||||||
"ui.continuity_curvature": "Curvature",
|
|
||||||
"ui.continuity_curvature_change": "Curvature change",
|
|
||||||
"ui.continuity_crease": "Crease",
|
|
||||||
"ui.continuity_curvature_change_tip": "Curvature change (G3): the curvature also changes smoothly across the seam.",
|
|
||||||
"ui.continuity_curvature_tip": "Curvature-continuous (G2): reflections run through without a kink.",
|
|
||||||
"ui.continuity_position_tip": "Position (G0): the surfaces meet, with a crease where they do.",
|
|
||||||
"ui.continuity_tangent_tip": "Tangent (G1): no crease, though the curvature jumps across the seam."
|
|
||||||
},
|
|
||||||
"ar": {
|
|
||||||
"ui.continuity_position": "الموضع",
|
|
||||||
"ui.continuity_tangent": "مماس",
|
|
||||||
"ui.continuity_curvature": "الانحناء",
|
|
||||||
"ui.continuity_curvature_change": "تغيّر الانحناء",
|
|
||||||
"ui.continuity_crease": "تجعّد",
|
|
||||||
"ui.continuity_curvature_change_tip": "تغيّر الانحناء (G3): يتغير الانحناء أيضًا بسلاسة عبر خط الالتقاء.",
|
|
||||||
"ui.continuity_curvature_tip": "متصل الانحناء (G2): تمر الانعكاسات دون انكسار.",
|
|
||||||
"ui.continuity_position_tip": "الموضع (G0): تلتقي الأسطح، مع تجعّد عند التقائها.",
|
|
||||||
"ui.continuity_tangent_tip": "مماس (G1): لا تجعّد، لكن الانحناء يقفز عبر خط الالتقاء."
|
|
||||||
},
|
|
||||||
"cs": {
|
|
||||||
"ui.continuity_position": "Poloha",
|
|
||||||
"ui.continuity_tangent": "Tečnost",
|
|
||||||
"ui.continuity_curvature": "Křivost",
|
|
||||||
"ui.continuity_curvature_change": "Změna křivosti",
|
|
||||||
"ui.continuity_crease": "Hrana"
|
|
||||||
},
|
|
||||||
"da": {
|
|
||||||
"ui.continuity_position": "Positionskontinuitet",
|
|
||||||
"ui.continuity_tangent": "Tangentkontinuitet",
|
|
||||||
"ui.continuity_curvature": "Krumning",
|
|
||||||
"ui.continuity_curvature_change": "Ændring i krumning",
|
|
||||||
"ui.continuity_crease": "Knæk"
|
|
||||||
},
|
|
||||||
"de": {
|
|
||||||
"ui.continuity_position": "Position",
|
|
||||||
"ui.continuity_tangent": "Tangential",
|
|
||||||
"ui.continuity_curvature": "Krümmung",
|
|
||||||
"ui.continuity_curvature_change": "Krümmungsänderung",
|
|
||||||
"ui.continuity_crease": "Knick",
|
|
||||||
"ui.continuity_curvature_change_tip": "Krümmungsänderung (G3): Auch die Krümmung ändert sich an der Naht glatt.",
|
|
||||||
"ui.continuity_curvature_tip": "Krümmungsstetig (G2): Spiegelungen laufen ohne Knick hindurch.",
|
|
||||||
"ui.continuity_position_tip": "Position (G0): Die Flächen treffen sich, mit einem Knick an der Naht.",
|
|
||||||
"ui.continuity_tangent_tip": "Tangential (G1): kein Knick, aber die Krümmung springt an der Naht."
|
|
||||||
},
|
|
||||||
"es": {
|
|
||||||
"ui.continuity_position": "Posición",
|
|
||||||
"ui.continuity_tangent": "Tangente",
|
|
||||||
"ui.continuity_curvature": "Curvatura",
|
|
||||||
"ui.continuity_curvature_change": "Cambio de curvatura",
|
|
||||||
"ui.continuity_crease": "Arista"
|
|
||||||
},
|
|
||||||
"fr": {
|
|
||||||
"ui.continuity_position": "Position",
|
|
||||||
"ui.continuity_tangent": "Tangence",
|
|
||||||
"ui.continuity_curvature": "Courbure",
|
|
||||||
"ui.continuity_curvature_change": "Variation de courbure",
|
|
||||||
"ui.continuity_crease": "Angle vif"
|
|
||||||
},
|
|
||||||
"gl": {
|
|
||||||
"ui.continuity_position": "Posición",
|
|
||||||
"ui.continuity_tangent": "Tanxente",
|
|
||||||
"ui.continuity_curvature": "Curvatura",
|
|
||||||
"ui.continuity_curvature_change": "Cambio de curvatura",
|
|
||||||
"ui.continuity_crease": "Aresta"
|
|
||||||
},
|
|
||||||
"he": {
|
|
||||||
"ui.continuity_position": "מיקום",
|
|
||||||
"ui.continuity_tangent": "משיק",
|
|
||||||
"ui.continuity_curvature": "עקמומיות",
|
|
||||||
"ui.continuity_curvature_change": "שינוי עקמומיות",
|
|
||||||
"ui.continuity_crease": "שבר",
|
|
||||||
"ui.continuity_curvature_change_tip": "שינוי עקמומיות (G3): גם העקמומיות משתנה בצורה חלקה לאורך התפר.",
|
|
||||||
"ui.continuity_curvature_tip": "רציף בעקמומיות (G2): ההשתקפויות עוברות בלי שבר.",
|
|
||||||
"ui.continuity_position_tip": "מיקום (G0): המשטחים נפגשים, עם שבר במקום המפגש.",
|
|
||||||
"ui.continuity_tangent_tip": "משיק (G1): אין שבר, אך העקמומיות קופצת לאורך התפר."
|
|
||||||
},
|
|
||||||
"hu": {
|
|
||||||
"ui.continuity_position": "Pozíció",
|
|
||||||
"ui.continuity_tangent": "Érintő",
|
|
||||||
"ui.continuity_curvature": "Görbület",
|
|
||||||
"ui.continuity_curvature_change": "Görbületváltozás",
|
|
||||||
"ui.continuity_crease": "Törés"
|
|
||||||
},
|
|
||||||
"id": {
|
|
||||||
"ui.continuity_position": "Posisi",
|
|
||||||
"ui.continuity_tangent": "Tangen",
|
|
||||||
"ui.continuity_curvature": "Kelengkungan",
|
|
||||||
"ui.continuity_curvature_change": "Perubahan kelengkungan",
|
|
||||||
"ui.continuity_crease": "Lipatan"
|
|
||||||
},
|
|
||||||
"it": {
|
|
||||||
"ui.continuity_position": "Posizione",
|
|
||||||
"ui.continuity_tangent": "Tangente",
|
|
||||||
"ui.continuity_curvature": "Curvatura",
|
|
||||||
"ui.continuity_curvature_change": "Variazione di curvatura",
|
|
||||||
"ui.continuity_crease": "Spigolo vivo"
|
|
||||||
},
|
|
||||||
"ja": {
|
|
||||||
"ui.continuity_position": "位置",
|
|
||||||
"ui.continuity_tangent": "接線",
|
|
||||||
"ui.continuity_curvature": "曲率",
|
|
||||||
"ui.continuity_curvature_change": "曲率変化",
|
|
||||||
"ui.continuity_crease": "折れ",
|
|
||||||
"ui.continuity_curvature_change_tip": "曲率変化 (G3): 境目で曲率の変化もなめらかです。",
|
|
||||||
"ui.continuity_curvature_tip": "曲率連続 (G2): 映り込みが折れずに通ります。",
|
|
||||||
"ui.continuity_position_tip": "位置 (G0): 面はつながりますが、境目に折れがあります。",
|
|
||||||
"ui.continuity_tangent_tip": "接線 (G1): 折れはありませんが、境目で曲率が飛びます。"
|
|
||||||
},
|
|
||||||
"ko": {
|
|
||||||
"ui.continuity_position": "위치",
|
|
||||||
"ui.continuity_tangent": "접선",
|
|
||||||
"ui.continuity_curvature": "곡률",
|
|
||||||
"ui.continuity_curvature_change": "곡률 변화",
|
|
||||||
"ui.continuity_crease": "꺾임",
|
|
||||||
"ui.continuity_curvature_change_tip": "곡률 변화(G3): 이음매에서 곡률의 변화도 부드럽습니다.",
|
|
||||||
"ui.continuity_curvature_tip": "곡률 연속(G2): 반사가 꺾임 없이 이어집니다.",
|
|
||||||
"ui.continuity_position_tip": "위치(G0): 면이 만나지만, 만나는 곳에 꺾임이 있습니다.",
|
|
||||||
"ui.continuity_tangent_tip": "접선(G1): 꺾임은 없지만, 이음매에서 곡률이 급변합니다."
|
|
||||||
},
|
|
||||||
"ms": {
|
|
||||||
"ui.continuity_position": "Kedudukan",
|
|
||||||
"ui.continuity_tangent": "Tangen",
|
|
||||||
"ui.continuity_curvature": "Kelengkungan",
|
|
||||||
"ui.continuity_curvature_change": "Perubahan kelengkungan",
|
|
||||||
"ui.continuity_crease": "Lipatan"
|
|
||||||
},
|
|
||||||
"nb": {
|
|
||||||
"ui.continuity_position": "Posisjon",
|
|
||||||
"ui.continuity_tangent": "Tangent",
|
|
||||||
"ui.continuity_curvature": "Krumning",
|
|
||||||
"ui.continuity_curvature_change": "Krumningsendring",
|
|
||||||
"ui.continuity_crease": "Knekk"
|
|
||||||
},
|
|
||||||
"nl": {
|
|
||||||
"ui.continuity_position": "Positie",
|
|
||||||
"ui.continuity_tangent": "Tangentieel",
|
|
||||||
"ui.continuity_curvature": "Kromming",
|
|
||||||
"ui.continuity_curvature_change": "Krommingsverandering",
|
|
||||||
"ui.continuity_crease": "Knik"
|
|
||||||
},
|
|
||||||
"pl": {
|
|
||||||
"ui.continuity_position": "Położenie",
|
|
||||||
"ui.continuity_tangent": "Styczność",
|
|
||||||
"ui.continuity_curvature": "Krzywizna",
|
|
||||||
"ui.continuity_curvature_change": "Zmiana krzywizny",
|
|
||||||
"ui.continuity_crease": "Załamanie"
|
|
||||||
},
|
|
||||||
"pt-BR": {
|
|
||||||
"ui.continuity_position": "Posição",
|
|
||||||
"ui.continuity_tangent": "Tangente",
|
|
||||||
"ui.continuity_curvature": "Curvatura",
|
|
||||||
"ui.continuity_curvature_change": "Variação de curvatura",
|
|
||||||
"ui.continuity_crease": "Vinco"
|
|
||||||
},
|
|
||||||
"ro": {
|
|
||||||
"ui.continuity_position": "Poziție",
|
|
||||||
"ui.continuity_tangent": "Tangent",
|
|
||||||
"ui.continuity_curvature": "Curbură",
|
|
||||||
"ui.continuity_curvature_change": "Variația curburii",
|
|
||||||
"ui.continuity_crease": "Muchie"
|
|
||||||
},
|
|
||||||
"ru": {
|
|
||||||
"ui.continuity_position": "Положение",
|
|
||||||
"ui.continuity_tangent": "Касание",
|
|
||||||
"ui.continuity_curvature": "Кривизна",
|
|
||||||
"ui.continuity_curvature_change": "Изменение кривизны",
|
|
||||||
"ui.continuity_crease": "Излом"
|
|
||||||
},
|
|
||||||
"sv": {
|
|
||||||
"ui.continuity_position": "Läge",
|
|
||||||
"ui.continuity_tangent": "Tangent",
|
|
||||||
"ui.continuity_curvature": "Krökning",
|
|
||||||
"ui.continuity_curvature_change": "Krökningsändring",
|
|
||||||
"ui.continuity_crease": "Veck"
|
|
||||||
},
|
|
||||||
"tr": {
|
|
||||||
"ui.continuity_position": "Konum",
|
|
||||||
"ui.continuity_tangent": "Teğet",
|
|
||||||
"ui.continuity_curvature": "Eğrilik",
|
|
||||||
"ui.continuity_curvature_change": "Eğrilik değişimi",
|
|
||||||
"ui.continuity_crease": "Kırık"
|
|
||||||
},
|
|
||||||
"uk": {
|
|
||||||
"ui.continuity_position": "Положення",
|
|
||||||
"ui.continuity_tangent": "Дотична",
|
|
||||||
"ui.continuity_curvature": "Кривизна",
|
|
||||||
"ui.continuity_curvature_change": "Зміна кривини",
|
|
||||||
"ui.continuity_crease": "Злам"
|
|
||||||
},
|
|
||||||
"vi": {
|
|
||||||
"ui.continuity_position": "Vị trí liên tục",
|
|
||||||
"ui.continuity_tangent": "Tiếp tuyến",
|
|
||||||
"ui.continuity_curvature": "Độ cong",
|
|
||||||
"ui.continuity_curvature_change": "Thay đổi độ cong",
|
|
||||||
"ui.continuity_crease": "Nếp gập"
|
|
||||||
},
|
|
||||||
"zh": {
|
|
||||||
"ui.continuity_position": "位置",
|
|
||||||
"ui.continuity_tangent": "相切",
|
|
||||||
"ui.continuity_curvature": "曲率",
|
|
||||||
"ui.continuity_curvature_change": "曲率变化",
|
|
||||||
"ui.continuity_crease": "折痕",
|
|
||||||
"ui.continuity_curvature_change_tip": "曲率变化 (G3):曲率在接缝处的变化也是平滑的。",
|
|
||||||
"ui.continuity_curvature_tip": "曲率连续 (G2):反射平滑穿过,没有折痕。",
|
|
||||||
"ui.continuity_position_tip": "位置 (G0):曲面相接,但接缝处有折痕。",
|
|
||||||
"ui.continuity_tangent_tip": "相切 (G1):没有折痕,但曲率在接缝处突变。"
|
|
||||||
},
|
|
||||||
"zh-TW": {
|
|
||||||
"ui.continuity_position": "位置",
|
|
||||||
"ui.continuity_tangent": "相切",
|
|
||||||
"ui.continuity_curvature": "曲率",
|
|
||||||
"ui.continuity_curvature_change": "曲率變化",
|
|
||||||
"ui.continuity_crease": "摺痕"
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@@ -1,44 +0,0 @@
|
|||||||
{
|
|
||||||
"en": {
|
|
||||||
"ui.comb_length": "Comb length",
|
|
||||||
"ui.comb_length_tip": "How long the teeth are: a multiple of the automatic length, which makes the longest tooth a fifth of the size of the curves shown.",
|
|
||||||
"ui.comb_teeth": "Teeth",
|
|
||||||
"ui.comb_teeth_tip": "How many teeth each comb has, evenly spaced along the curve. More teeth show more detail of how the curvature changes."
|
|
||||||
},
|
|
||||||
"ar": {
|
|
||||||
"ui.comb_length": "طول المشط",
|
|
||||||
"ui.comb_length_tip": "طول الأسنان: مضاعف للطول التلقائي الذي يجعل أطول سنّ خُمس حجم المنحنيات المعروضة.",
|
|
||||||
"ui.comb_teeth": "الأسنان",
|
|
||||||
"ui.comb_teeth_tip": "عدد أسنان كل مشط، موزّعة بالتساوي على طول المنحنى. كلما زادت الأسنان ظهرت تفاصيل أكثر عن تغيّر الانحناء."
|
|
||||||
},
|
|
||||||
"de": {
|
|
||||||
"ui.comb_length": "Kammlänge",
|
|
||||||
"ui.comb_length_tip": "Wie lang die Zähne sind: ein Vielfaches der automatischen Länge, bei der der längste Zahn ein Fünftel der Größe der gezeigten Kurven ist.",
|
|
||||||
"ui.comb_teeth": "Zähne",
|
|
||||||
"ui.comb_teeth_tip": "Wie viele Zähne jeder Kamm hat, gleichmäßig entlang der Kurve verteilt. Mehr Zähne zeigen genauer, wie sich die Krümmung ändert."
|
|
||||||
},
|
|
||||||
"he": {
|
|
||||||
"ui.comb_length": "אורך המסרק",
|
|
||||||
"ui.comb_length_tip": "אורך השיניים: כפולה של האורך האוטומטי, שבו השן הארוכה ביותר היא חמישית מגודל העקומות המוצגות.",
|
|
||||||
"ui.comb_teeth": "שיניים",
|
|
||||||
"ui.comb_teeth_tip": "כמה שיניים יש לכל מסרק, במרווחים שווים לאורך העקומה. יותר שיניים מראות בפירוט רב יותר איך העקמומיות משתנה."
|
|
||||||
},
|
|
||||||
"ja": {
|
|
||||||
"ui.comb_length": "コームの長さ",
|
|
||||||
"ui.comb_length_tip": "歯の長さ: 自動の長さの倍率です。自動の長さでは、いちばん長い歯が表示中の曲線の大きさの 5 分の 1 になります。",
|
|
||||||
"ui.comb_teeth": "歯の数",
|
|
||||||
"ui.comb_teeth_tip": "各コームの歯の数です。曲線に沿って等間隔に並びます。歯を増やすと、曲率の変わり方がより細かく見えます。"
|
|
||||||
},
|
|
||||||
"ko": {
|
|
||||||
"ui.comb_length": "빗 길이",
|
|
||||||
"ui.comb_length_tip": "빗살의 길이: 자동 길이의 배수입니다. 자동 길이에서는 가장 긴 빗살이 표시된 곡선 크기의 5분의 1이 됩니다.",
|
|
||||||
"ui.comb_teeth": "빗살 수",
|
|
||||||
"ui.comb_teeth_tip": "각 빗의 빗살 수이며, 곡선을 따라 같은 간격으로 놓입니다. 빗살이 많을수록 곡률이 어떻게 바뀌는지 더 자세히 보입니다."
|
|
||||||
},
|
|
||||||
"zh": {
|
|
||||||
"ui.comb_length": "梳长",
|
|
||||||
"ui.comb_length_tip": "梳齿的长度:自动长度的倍数。自动长度使最长的梳齿为所示曲线尺寸的五分之一。",
|
|
||||||
"ui.comb_teeth": "梳齿数",
|
|
||||||
"ui.comb_teeth_tip": "每个梳的梳齿数,沿曲线均匀分布。梳齿越多,越能看清曲率如何变化。"
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@@ -1,100 +0,0 @@
|
|||||||
{
|
|
||||||
"en": {
|
|
||||||
"ui.fillet_corner_ball": "Ball",
|
|
||||||
"ui.fillet_corner_ball_tip": "A piece of the rolling ball's sphere, tangent (G1) to each round.",
|
|
||||||
"ui.fillet_corner_needs_constant": "Smooth patch corners (G2) need Constant radius and Exact fit.",
|
|
||||||
"ui.fillet_corner_patch": "Smooth patch",
|
|
||||||
"ui.fillet_corner_patch_tip": "Curvature-continuous (G2): the corner is set back along each edge and filled with a patch, so reflections run through it without a kink.",
|
|
||||||
"ui.fillet_fit_needs_constant": "Radius fit needs Constant radius.",
|
|
||||||
"ui.fillet_setback": "Setback",
|
|
||||||
"ui.fillet_setback_hint": "{factor} × radius",
|
|
||||||
"ui.fillet_setback_tip": "Where the smooth corner patch starts: how far along each edge from the corner. The default is {factor} × the radius. It must be more than the least setback, where the rounds meet without one: the radius where the faces are square to each other.",
|
|
||||||
"ui.fillet_smooth_radius": "Smooth radius change",
|
|
||||||
"ui.fillet_type_curvature": "Curvature continuous",
|
|
||||||
"ui.fillet_type_tip": "The section across the edge. Curvature continuous: a curvature-continuous (G2) section between planar faces, so reflections run from the faces into the round without a kink."
|
|
||||||
},
|
|
||||||
"ar": {
|
|
||||||
"ui.fillet_corner_ball": "كرة",
|
|
||||||
"ui.fillet_corner_ball_tip": "جزء من سطح الكرة المتدحرجة، مماسّ (G1) لكل تقويس.",
|
|
||||||
"ui.fillet_corner_needs_constant": "زوايا الرقعة الناعمة (G2) تتطلب نصف قطر ثابتًا وملاءمة دقيقة لنصف القطر.",
|
|
||||||
"ui.fillet_corner_patch": "رقعة ناعمة",
|
|
||||||
"ui.fillet_corner_patch_tip": "متصل الانحناء (G2): تُرجَع الزاوية على طول كل حافة وتُملأ برقعة، فتمر الانعكاسات عبرها دون انكسار.",
|
|
||||||
"ui.fillet_fit_needs_constant": "ملاءمة نصف القطر تتطلب نصف قطر ثابتًا.",
|
|
||||||
"ui.fillet_setback": "مسافة الإرجاع",
|
|
||||||
"ui.fillet_setback_hint": "{factor} × نصف القطر",
|
|
||||||
"ui.fillet_setback_tip": "حيث تبدأ رقعة الزاوية الناعمة: المسافة على طول كل حافة من الزاوية. الافتراضي {factor} ضعف نصف القطر. يجب أن تكون أكبر من أقل مسافة إرجاع، حيث تلتقي الاستدارات بدونها: نصف القطر حيث تكون الأوجه متعامدة.",
|
|
||||||
"ui.fillet_smooth_radius": "تغيّر ناعم لنصف القطر",
|
|
||||||
"ui.fillet_type_curvature": "متصل الانحناء",
|
|
||||||
"ui.fillet_type_tip": "المقطع عبر الحافة. متصل الانحناء: مقطع متصل الانحناء (G2) بين وجوه مستوية، فتمر الانعكاسات من الوجوه إلى التقويس دون انكسار."
|
|
||||||
},
|
|
||||||
"de": {
|
|
||||||
"ui.fillet_corner_ball": "Kugel",
|
|
||||||
"ui.fillet_corner_ball_tip": "Ein Stück der Kugel des rollenden Balls, tangential (G1) zu jeder Rundung.",
|
|
||||||
"ui.fillet_corner_needs_constant": "Ecken mit glattem Flächenstück (G2) brauchen einen konstanten Radius und exakte Radiusanpassung.",
|
|
||||||
"ui.fillet_corner_patch": "Glattes Flächenstück",
|
|
||||||
"ui.fillet_corner_patch_tip": "Krümmungsstetig (G2): Die Ecke wird entlang jeder Kante zurückgesetzt und mit einem Flächenstück gefüllt, sodass Spiegelungen ohne Knick hindurchlaufen.",
|
|
||||||
"ui.fillet_fit_needs_constant": "Radiusanpassung braucht einen konstanten Radius.",
|
|
||||||
"ui.fillet_setback": "Rücksprung",
|
|
||||||
"ui.fillet_setback_hint": "{factor} × Radius",
|
|
||||||
"ui.fillet_setback_tip": "Wo das glatte Eckflächenstück beginnt: wie weit von der Ecke entlang jeder Kante. Standard ist {factor} × der Radius. Er muss größer sein als der kleinste Rücksprung, wo sich die Rundungen ohne ihn treffen: der Radius, wo die Flächen rechtwinklig zueinander stehen.",
|
|
||||||
"ui.fillet_smooth_radius": "Radius glatt ändern",
|
|
||||||
"ui.fillet_type_curvature": "Krümmungsstetig",
|
|
||||||
"ui.fillet_type_tip": "Der Querschnitt über die Kante. Krümmungsstetig: ein krümmungsstetiger Querschnitt (G2) zwischen ebenen Flächen, sodass Spiegelungen ohne Knick von den Flächen in die Rundung laufen."
|
|
||||||
},
|
|
||||||
"he": {
|
|
||||||
"ui.fillet_corner_ball": "כדור",
|
|
||||||
"ui.fillet_corner_ball_tip": "חלק מספירת הכדור המתגלגל, משיק (G1) לכל עיגול.",
|
|
||||||
"ui.fillet_corner_needs_constant": "פינות עם טלאי חלק (G2) דורשות רדיוס קבוע והתאמת רדיוס מדויקת.",
|
|
||||||
"ui.fillet_corner_patch": "טלאי חלק",
|
|
||||||
"ui.fillet_corner_patch_tip": "רציף בעקמומיות (G2): הפינה נסוגה לאורך כל קצה ומתמלאת בטלאי, כך שההשתקפויות עוברות בה בלי שבר.",
|
|
||||||
"ui.fillet_fit_needs_constant": "התאמת רדיוס דורשת רדיוס קבוע.",
|
|
||||||
"ui.fillet_setback": "נסיגה",
|
|
||||||
"ui.fillet_setback_hint": "{factor} × רדיוס",
|
|
||||||
"ui.fillet_setback_tip": "היכן מתחיל טלאי הפינה החלק: המרחק לאורך כל קצה מהפינה. ברירת המחדל היא פי {factor} מהרדיוס. עליה להיות גדולה מהנסיגה המזערית, שבה העיגולים נפגשים בלעדיה: הרדיוס כשהפאות ניצבות זו לזו.",
|
|
||||||
"ui.fillet_smooth_radius": "שינוי רדיוס חלק",
|
|
||||||
"ui.fillet_type_curvature": "רציף בעקמומיות",
|
|
||||||
"ui.fillet_type_tip": "החתך לרוחב הקצה. רציף בעקמומיות: חתך רציף בעקמומיות (G2) בין פאות מישוריות, כך שההשתקפויות עוברות מהפאות אל העיגול בלי שבר."
|
|
||||||
},
|
|
||||||
"ja": {
|
|
||||||
"ui.fillet_corner_ball": "ボール",
|
|
||||||
"ui.fillet_corner_ball_tip": "転がるボールの球面の一部で、各フィレットに接します (G1)。",
|
|
||||||
"ui.fillet_corner_needs_constant": "スムーズパッチのコーナー (G2) には、一定の半径と厳密な半径フィットが必要です。",
|
|
||||||
"ui.fillet_corner_patch": "スムーズパッチ",
|
|
||||||
"ui.fillet_corner_patch_tip": "曲率連続 (G2): コーナーを各エッジに沿って後退させてパッチで埋め、映り込みが折れずに通ります。",
|
|
||||||
"ui.fillet_fit_needs_constant": "半径フィットには一定の半径が必要です。",
|
|
||||||
"ui.fillet_setback": "セットバック",
|
|
||||||
"ui.fillet_setback_hint": "{factor} × 半径",
|
|
||||||
"ui.fillet_setback_tip": "なめらかなコーナーパッチが始まる位置: コーナーから各エッジに沿った距離。既定値は半径の {factor} 倍。最小セットバック (セットバックなしでラウンド同士が交わる位置。面どうしが直角なら半径) より大きくする必要があります。",
|
|
||||||
"ui.fillet_smooth_radius": "半径をなめらかに変化",
|
|
||||||
"ui.fillet_type_curvature": "曲率連続",
|
|
||||||
"ui.fillet_type_tip": "エッジを横切る断面。曲率連続: 平面の間の曲率連続 (G2) 断面で、映り込みが面からフィレットへ折れずにつながります。"
|
|
||||||
},
|
|
||||||
"ko": {
|
|
||||||
"ui.fillet_corner_ball": "볼",
|
|
||||||
"ui.fillet_corner_ball_tip": "굴러가는 볼의 구면 일부로, 각 라운드에 접합니다(G1).",
|
|
||||||
"ui.fillet_corner_needs_constant": "부드러운 패치 코너(G2)에는 일정한 반지름과 정확한 반지름 맞춤이 필요합니다.",
|
|
||||||
"ui.fillet_corner_patch": "부드러운 패치",
|
|
||||||
"ui.fillet_corner_patch_tip": "곡률 연속(G2): 코너를 각 모서리를 따라 물려 패치로 채우므로, 반사가 꺾임 없이 지나갑니다.",
|
|
||||||
"ui.fillet_fit_needs_constant": "반지름 맞춤에는 일정한 반지름이 필요합니다.",
|
|
||||||
"ui.fillet_setback": "셋백",
|
|
||||||
"ui.fillet_setback_hint": "{factor} × 반지름",
|
|
||||||
"ui.fillet_setback_tip": "부드러운 코너 패치가 시작되는 위치: 코너에서 각 모서리를 따른 거리. 기본값은 반지름의 {factor}배. 최소 셋백(셋백 없이 라운드가 만나는 곳, 면이 서로 직각이면 반지름)보다 커야 합니다.",
|
|
||||||
"ui.fillet_smooth_radius": "반지름 부드럽게 변화",
|
|
||||||
"ui.fillet_type_curvature": "곡률 연속",
|
|
||||||
"ui.fillet_type_tip": "모서리를 가로지르는 단면. 곡률 연속: 평면 사이의 곡률 연속(G2) 단면으로, 반사가 면에서 라운드로 꺾임 없이 이어집니다."
|
|
||||||
},
|
|
||||||
"zh": {
|
|
||||||
"ui.fillet_corner_ball": "球面",
|
|
||||||
"ui.fillet_corner_ball_tip": "滚球球面的一部分,与每个圆角相切 (G1)。",
|
|
||||||
"ui.fillet_corner_needs_constant": "平滑曲面片角点 (G2) 需要恒定半径和精确的半径拟合。",
|
|
||||||
"ui.fillet_corner_patch": "平滑曲面片",
|
|
||||||
"ui.fillet_corner_patch_tip": "曲率连续 (G2):角点沿每条边后退,并用曲面片填充,反射穿过时没有折痕。",
|
|
||||||
"ui.fillet_fit_needs_constant": "半径拟合需要恒定半径。",
|
|
||||||
"ui.fillet_setback": "后退距离",
|
|
||||||
"ui.fillet_setback_hint": "{factor} × 半径",
|
|
||||||
"ui.fillet_setback_tip": "平滑角点曲面片开始的位置:从角点沿每条边的距离。默认值为半径的 {factor} 倍。必须大于最小后退距离(不后退时圆角相交之处;面相互垂直时即半径)。",
|
|
||||||
"ui.fillet_smooth_radius": "半径平滑变化",
|
|
||||||
"ui.fillet_type_curvature": "曲率连续",
|
|
||||||
"ui.fillet_type_tip": "横跨边的截面。曲率连续:平面之间的曲率连续 (G2) 截面,反射从面平滑过渡到圆角,没有折痕。"
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@@ -1,100 +0,0 @@
|
|||||||
{
|
|
||||||
"en": {
|
|
||||||
"ui.copy_details": "Copy Details",
|
|
||||||
"ui.copy_details_tip": "Copy the full message, to look it up or to report it.",
|
|
||||||
"ui.fillet_error_corner": "The smooth corner could not be built here. Try another Setback, or Tangent corners.",
|
|
||||||
"ui.fillet_error_failed": "This fillet could not be built on these edges. Try another radius, or round fewer edges at once.",
|
|
||||||
"ui.fillet_error_too_large": "The radius is too large for the faces beside these edges. Try a smaller radius, or set Face limits to Largest radius.",
|
|
||||||
"ui.fillet_fit": "Face limits",
|
|
||||||
"ui.fillet_fit_exact": "Exact radius",
|
|
||||||
"ui.fillet_fit_reduce": "Largest radius",
|
|
||||||
"ui.fillet_fit_taper": "Narrowed radius",
|
|
||||||
"ui.fillet_fit_tip": "When the radius is larger than the faces beside an edge allow.\nExact radius: the radius as given, or nothing rounded and a message saying why.\nLargest radius: every edge rounded with the largest radius that fits.\nNarrowed radius: the radius kept, the round narrowed only where the faces run out.",
|
|
||||||
"ui.fillet_options_tip": "Tangent chain: also round the edges that continue smoothly from the picked ones.\nPreview: show the result in the view while you edit.",
|
|
||||||
"ui.fillet_type_choices_tip": "Constant radius: one radius all along the edge.\nChord length: the width across the round stays the same, whatever angle the faces meet at.\nVariable radius: a radius at each end, and more along the edge if you add them.\nCurvature continuous: a section without a kink in reflections where it meets flat faces (G2).\nSpline: the radius along the edge follows control radii you set."
|
|
||||||
},
|
|
||||||
"ar": {
|
|
||||||
"ui.copy_details": "نسخ التفاصيل",
|
|
||||||
"ui.copy_details_tip": "انسخ الرسالة كاملة للبحث عنها أو للإبلاغ عنها.",
|
|
||||||
"ui.fillet_error_corner": "تعذّر بناء الزاوية الناعمة هنا. جرّب مسافة إرجاع أخرى، أو زوايا مماسّة.",
|
|
||||||
"ui.fillet_error_failed": "تعذّر بناء هذا التقويس على هذه الحواف. جرّب نصف قطر آخر، أو قوّس حوافّ أقل في المرة الواحدة.",
|
|
||||||
"ui.fillet_error_too_large": "نصف القطر كبير جدًا على الوجوه المجاورة لهذه الحواف. جرّب نصف قطر أصغر، أو اختر في «حدود الوجوه» الخيار «أكبر نصف قطر».",
|
|
||||||
"ui.fillet_fit": "حدود الوجوه",
|
|
||||||
"ui.fillet_fit_exact": "نصف قطر دقيق",
|
|
||||||
"ui.fillet_fit_reduce": "أكبر نصف قطر",
|
|
||||||
"ui.fillet_fit_taper": "نصف قطر مُضيَّق",
|
|
||||||
"ui.fillet_fit_tip": "عندما يكون نصف القطر أكبر مما تسمح به الوجوه المجاورة للحافة.\nنصف قطر دقيق: نصف القطر كما هو، أو لا تقويس ورسالة توضّح السبب.\nأكبر نصف قطر: تُقوَّس كل حافة بأكبر نصف قطر يتّسع.\nنصف قطر مُضيَّق: يبقى نصف القطر، ويُضيَّق التقويس فقط حيث تنتهي الوجوه.",
|
|
||||||
"ui.fillet_options_tip": "سلسلة مماسّة: قوّس أيضًا الحواف التي تتصل بسلاسة بالحواف المختارة.\nمعاينة: اعرض النتيجة في العرض أثناء التحرير.",
|
|
||||||
"ui.fillet_type_choices_tip": "نصف قطر ثابت: نصف قطر واحد على طول الحافة.\nطول الوتر: يبقى عرض التقويس نفسه مهما كانت الزاوية بين الوجوه.\nنصف قطر متغيّر: نصف قطر عند كل طرف، ومزيد على طول الحافة إن أضفته.\nمتصل الانحناء: مقطع بلا انكسار في الانعكاسات حيث يلتقي بالوجوه المستوية (G2).\nمنحنى: يتبع نصف القطر على طول الحافة أنصاف أقطار تحكّم تحدّدها."
|
|
||||||
},
|
|
||||||
"de": {
|
|
||||||
"ui.copy_details": "Details kopieren",
|
|
||||||
"ui.copy_details_tip": "Die vollständige Meldung kopieren, um sie nachzuschlagen oder zu melden.",
|
|
||||||
"ui.fillet_error_corner": "Die glatte Ecke ließ sich hier nicht bauen. Versuchen Sie einen anderen Rücksprung oder tangentiale Ecken.",
|
|
||||||
"ui.fillet_error_failed": "Diese Rundung ließ sich an diesen Kanten nicht bauen. Versuchen Sie einen anderen Radius oder runden Sie weniger Kanten auf einmal.",
|
|
||||||
"ui.fillet_error_too_large": "Der Radius ist zu groß für die Flächen neben diesen Kanten. Versuchen Sie einen kleineren Radius oder stellen Sie „Flächengrenzen“ auf „Größter Radius“.",
|
|
||||||
"ui.fillet_fit": "Flächengrenzen",
|
|
||||||
"ui.fillet_fit_exact": "Exakter Radius",
|
|
||||||
"ui.fillet_fit_reduce": "Größter Radius",
|
|
||||||
"ui.fillet_fit_taper": "Verjüngter Radius",
|
|
||||||
"ui.fillet_fit_tip": "Wenn der Radius größer ist, als die Flächen neben einer Kante zulassen.\nExakter Radius: der angegebene Radius, oder keine Rundung und eine Meldung mit dem Grund.\nGrößter Radius: jede Kante mit dem größten passenden Radius gerundet.\nVerjüngter Radius: der Radius bleibt, die Rundung wird nur dort verjüngt, wo die Flächen enden.",
|
|
||||||
"ui.fillet_options_tip": "Tangentenkette: auch die Kanten runden, die glatt an die gewählten anschließen.\nVorschau: das Ergebnis beim Bearbeiten in der Ansicht zeigen.",
|
|
||||||
"ui.fillet_type_choices_tip": "Konstanter Radius: ein Radius entlang der ganzen Kante.\nSehnenlänge: die Breite der Rundung bleibt gleich, in welchem Winkel die Flächen auch aufeinandertreffen.\nVariabler Radius: ein Radius an jedem Ende und weitere entlang der Kante, wenn Sie sie hinzufügen.\nKrümmungsstetig: ein Querschnitt ohne Knick in den Spiegelungen, wo er auf ebene Flächen trifft (G2).\nSpline: der Radius entlang der Kante folgt Steuerradien, die Sie festlegen."
|
|
||||||
},
|
|
||||||
"he": {
|
|
||||||
"ui.copy_details": "העתקת פרטים",
|
|
||||||
"ui.copy_details_tip": "העתקת ההודעה המלאה, כדי לחפש אותה או לדווח עליה.",
|
|
||||||
"ui.fillet_error_corner": "לא ניתן היה לבנות כאן את הפינה החלקה. נסו נסיגה אחרת, או פינות משיקות.",
|
|
||||||
"ui.fillet_error_failed": "לא ניתן היה לבנות את העיגול הזה על הקצוות האלה. נסו רדיוס אחר, או עגלו פחות קצוות בבת אחת.",
|
|
||||||
"ui.fillet_error_too_large": "הרדיוס גדול מדי עבור הפאות שליד הקצוות האלה. נסו רדיוס קטן יותר, או בחרו ב„גבולות הפאות” את „הרדיוס הגדול ביותר”.",
|
|
||||||
"ui.fillet_fit": "גבולות הפאות",
|
|
||||||
"ui.fillet_fit_exact": "רדיוס מדויק",
|
|
||||||
"ui.fillet_fit_reduce": "הרדיוס הגדול ביותר",
|
|
||||||
"ui.fillet_fit_taper": "רדיוס מוצר",
|
|
||||||
"ui.fillet_fit_tip": "כשהרדיוס גדול ממה שהפאות שליד הקצה מאפשרות.\nרדיוס מדויק: הרדיוס כפי שניתן, או ללא עיגול והודעה שמסבירה למה.\nהרדיוס הגדול ביותר: כל קצה מעוגל ברדיוס הגדול ביותר שנכנס.\nרדיוס מוצר: הרדיוס נשמר, והעיגול מוצר רק היכן שהפאות נגמרות.",
|
|
||||||
"ui.fillet_options_tip": "שרשרת משיקה: לעגל גם את הקצוות שממשיכים בחלקות מהקצוות שנבחרו.\nתצוגה מקדימה: להציג את התוצאה בתצוגה בזמן העריכה.",
|
|
||||||
"ui.fillet_type_choices_tip": "רדיוס קבוע: רדיוס אחד לכל אורך הקצה.\nאורך מיתר: רוחב העיגול נשאר זהה, בכל זווית שבה הפאות נפגשות.\nרדיוס משתנה: רדיוס בכל קצה, ועוד לאורך הקצה אם מוסיפים.\nרציף בעקמומיות: חתך בלי שבר בהשתקפויות היכן שהוא פוגש פאות מישוריות (G2).\nספליין: הרדיוס לאורך הקצה עוקב אחרי רדיוסי בקרה שאתם קובעים."
|
|
||||||
},
|
|
||||||
"ja": {
|
|
||||||
"ui.copy_details": "詳細をコピー",
|
|
||||||
"ui.copy_details_tip": "調べたり報告したりできるよう、メッセージ全文をコピーします。",
|
|
||||||
"ui.fillet_error_corner": "ここではなめらかなコーナーを作れませんでした。別のセットバックか、接線のコーナーを試してください。",
|
|
||||||
"ui.fillet_error_failed": "このフィレットをこれらのエッジに作れませんでした。別の半径を試すか、一度に丸めるエッジを減らしてください。",
|
|
||||||
"ui.fillet_error_too_large": "これらのエッジの隣の面に対して半径が大きすぎます。小さい半径を試すか、「面の境界」を「最大半径」にしてください。",
|
|
||||||
"ui.fillet_fit": "面の境界",
|
|
||||||
"ui.fillet_fit_exact": "正確な半径",
|
|
||||||
"ui.fillet_fit_reduce": "最大半径",
|
|
||||||
"ui.fillet_fit_taper": "狭めた半径",
|
|
||||||
"ui.fillet_fit_tip": "半径がエッジの隣の面で収まる大きさを超えるとき。\n正確な半径: 指定どおりの半径。収まらなければ丸めずに理由を知らせます。\n最大半径: 各エッジを収まる最大の半径で丸めます。\n狭めた半径: 半径を保ち、面が足りない所だけフィレットを細くします。",
|
|
||||||
"ui.fillet_options_tip": "正接チェーン: 選んだエッジからなめらかに続くエッジも丸めます。\nプレビュー: 編集中に結果をビューに表示します。",
|
|
||||||
"ui.fillet_type_choices_tip": "一定の半径: エッジ全体で一つの半径。\n弦長: 面がどんな角度で交わっても、フィレットの幅が同じ。\n可変半径: 両端の半径と、追加すればエッジ沿いの半径。\n曲率連続: 平面と接する所で映り込みが折れない断面 (G2)。\nスプライン: エッジ沿いの半径が、設定した制御半径に従います。"
|
|
||||||
},
|
|
||||||
"ko": {
|
|
||||||
"ui.copy_details": "세부 정보 복사",
|
|
||||||
"ui.copy_details_tip": "찾아보거나 보고할 수 있도록 전체 메시지를 복사합니다.",
|
|
||||||
"ui.fillet_error_corner": "여기에서는 부드러운 코너를 만들 수 없었습니다. 다른 셋백이나 접선 코너를 시도해 보세요.",
|
|
||||||
"ui.fillet_error_failed": "이 모서리들에 이 필렛을 만들 수 없었습니다. 다른 반지름을 시도하거나 한 번에 둥글게 하는 모서리 수를 줄여 보세요.",
|
|
||||||
"ui.fillet_error_too_large": "이 모서리 옆의 면에 비해 반지름이 너무 큽니다. 더 작은 반지름을 시도하거나 '면 경계'를 '최대 반지름'으로 설정하세요.",
|
|
||||||
"ui.fillet_fit": "면 경계",
|
|
||||||
"ui.fillet_fit_exact": "정확한 반지름",
|
|
||||||
"ui.fillet_fit_reduce": "최대 반지름",
|
|
||||||
"ui.fillet_fit_taper": "좁힌 반지름",
|
|
||||||
"ui.fillet_fit_tip": "반지름이 모서리 옆 면이 허용하는 것보다 클 때.\n정확한 반지름: 지정한 반지름 그대로, 또는 둥글게 하지 않고 이유를 알리는 메시지.\n최대 반지름: 모든 모서리를 들어가는 가장 큰 반지름으로 둥글게 합니다.\n좁힌 반지름: 반지름을 유지하고 면이 모자란 곳에서만 라운드를 좁힙니다.",
|
|
||||||
"ui.fillet_options_tip": "접선 체인: 선택한 모서리에서 부드럽게 이어지는 모서리도 둥글게 합니다.\n미리 보기: 편집하는 동안 결과를 뷰에 표시합니다.",
|
|
||||||
"ui.fillet_type_choices_tip": "일정한 반지름: 모서리 전체에 하나의 반지름.\n현 길이: 면이 어떤 각도로 만나든 라운드의 폭이 같습니다.\n가변 반지름: 양 끝의 반지름과, 추가하면 모서리를 따라 더.\n곡률 연속: 평면과 만나는 곳에서 반사가 꺾이지 않는 단면(G2).\n스플라인: 모서리를 따라 반지름이 설정한 제어 반지름을 따릅니다."
|
|
||||||
},
|
|
||||||
"zh": {
|
|
||||||
"ui.copy_details": "复制详细信息",
|
|
||||||
"ui.copy_details_tip": "复制完整消息,以便查找或报告。",
|
|
||||||
"ui.fillet_error_corner": "无法在此处构建平滑角点。请尝试其他后退距离,或相切角点。",
|
|
||||||
"ui.fillet_error_failed": "无法在这些边上构建此圆角。请尝试其他半径,或一次少倒几条边。",
|
|
||||||
"ui.fillet_error_too_large": "半径对这些边旁边的面来说太大。请尝试更小的半径,或将“面边界”设为“最大半径”。",
|
|
||||||
"ui.fillet_fit": "面边界",
|
|
||||||
"ui.fillet_fit_exact": "精确半径",
|
|
||||||
"ui.fillet_fit_reduce": "最大半径",
|
|
||||||
"ui.fillet_fit_taper": "收窄半径",
|
|
||||||
"ui.fillet_fit_tip": "当半径大于边旁边的面所允许的大小时。\n精确半径:按给定的半径倒圆,否则不倒圆并说明原因。\n最大半径:用能容纳的最大半径倒每条边。\n收窄半径:保持半径,只在面不够的地方收窄圆角。",
|
|
||||||
"ui.fillet_options_tip": "相切链:同时倒圆与所选边平滑相连的边。\n预览:编辑时在视图中显示结果。",
|
|
||||||
"ui.fillet_type_choices_tip": "恒定半径:整条边一个半径。\n弦长:无论面以什么角度相交,圆角宽度都相同。\n可变半径:两端各一个半径,添加后沿边还有更多。\n曲率连续:与平面相接处反射没有折痕的截面 (G2)。\n样条:沿边的半径跟随您设置的控制半径。"
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@@ -1,29 +0,0 @@
|
|||||||
{
|
|
||||||
"en": {
|
|
||||||
"ui.fillet_error_setback_short": "The setback is too short for this corner's patch: it builds from {least} on. Try a longer Setback."
|
|
||||||
},
|
|
||||||
"ar": {
|
|
||||||
"ui.fillet_error_setback_short": "مسافة الإرجاع قصيرة جدًا على رقعة هذه الزاوية: تُبنى ابتداءً من {least}. جرّب مسافة إرجاع أطول."
|
|
||||||
},
|
|
||||||
"de": {
|
|
||||||
"ui.fillet_error_setback_short": "Der Rücksprung ist für das Eckstück zu kurz: Es lässt sich ab {least} bauen. Versuchen Sie einen längeren Rücksprung."
|
|
||||||
},
|
|
||||||
"he": {
|
|
||||||
"ui.fillet_error_setback_short": "הנסיגה קצרה מדי עבור הטלאי של פינה זו: הוא נבנה החל מ-{least}. נסו נסיגה ארוכה יותר."
|
|
||||||
},
|
|
||||||
"ja": {
|
|
||||||
"ui.fillet_error_setback_short": "このコーナーのパッチにはセットバックが短すぎます。{least} 以上で作れます。より長いセットバックを試してください。"
|
|
||||||
},
|
|
||||||
"ko": {
|
|
||||||
"ui.fillet_error_setback_short": "이 코너의 패치에 비해 셋백이 너무 짧습니다. {least}부터 만들 수 있습니다. 더 긴 셋백을 시도해 보세요."
|
|
||||||
},
|
|
||||||
"vi": {
|
|
||||||
"ui.fillet_error_setback_short": "Khoảng Lùi quá ngắn cho mảng của góc này: mảng được tạo từ {least} trở lên. Hãy thử khoảng Lùi dài hơn."
|
|
||||||
},
|
|
||||||
"zh": {
|
|
||||||
"ui.fillet_error_setback_short": "对于此角点的面片,后退距离太短:从 {least} 起可以构建。请尝试更长的后退距离。"
|
|
||||||
},
|
|
||||||
"vi": {
|
|
||||||
"ui.fillet_error_setback_short": "Khoảng lùi quá ngắn cho mảng ở góc này: góc dựng được từ {least} trở lên. Hãy thử một khoảng Lùi dài hơn."
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@@ -1,23 +0,0 @@
|
|||||||
{
|
|
||||||
"en": {
|
|
||||||
"ui.fillet_setback_least": "More than {least}"
|
|
||||||
},
|
|
||||||
"ar": {
|
|
||||||
"ui.fillet_setback_least": "أكثر من {least}"
|
|
||||||
},
|
|
||||||
"de": {
|
|
||||||
"ui.fillet_setback_least": "Mehr als {least}"
|
|
||||||
},
|
|
||||||
"he": {
|
|
||||||
"ui.fillet_setback_least": "יותר מ-{least}"
|
|
||||||
},
|
|
||||||
"ja": {
|
|
||||||
"ui.fillet_setback_least": "{least} より大きく"
|
|
||||||
},
|
|
||||||
"ko": {
|
|
||||||
"ui.fillet_setback_least": "{least}보다 크게"
|
|
||||||
},
|
|
||||||
"zh": {
|
|
||||||
"ui.fillet_setback_least": "须大于 {least}"
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@@ -1,20 +0,0 @@
|
|||||||
{
|
|
||||||
"ar": {
|
|
||||||
"help.version": "الإصدار {version}"
|
|
||||||
},
|
|
||||||
"en": {
|
|
||||||
"help.version": "Version {version}"
|
|
||||||
},
|
|
||||||
"he": {
|
|
||||||
"help.version": "גרסה {version}"
|
|
||||||
},
|
|
||||||
"ja": {
|
|
||||||
"help.version": "バージョン {version}"
|
|
||||||
},
|
|
||||||
"zh": {
|
|
||||||
"help.version": "版本 {version}"
|
|
||||||
},
|
|
||||||
"zh-TW": {
|
|
||||||
"help.version": "版本 {version}"
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@@ -1,30 +0,0 @@
|
|||||||
{
|
|
||||||
"en": {
|
|
||||||
"import_report.refused_one": "1 part couldn't be made into a solid and was not imported.",
|
|
||||||
"import_report.refused_other": "{count} parts couldn't be made into solids and were not imported."
|
|
||||||
},
|
|
||||||
"ar": {
|
|
||||||
"import_report.refused_one": "تعذّر تحويل جزء واحد إلى مجسم، فلم يُستورد.",
|
|
||||||
"import_report.refused_other": "تعذّر تحويل {count} أجزاء إلى مجسمات، فلم تُستورد."
|
|
||||||
},
|
|
||||||
"de": {
|
|
||||||
"import_report.refused_one": "1 Teil konnte nicht zu einem Volumenkörper werden und wurde nicht importiert.",
|
|
||||||
"import_report.refused_other": "{count} Teile konnten nicht zu Volumenkörpern werden und wurden nicht importiert."
|
|
||||||
},
|
|
||||||
"he": {
|
|
||||||
"import_report.refused_one": "לא ניתן היה להפוך חלק אחד לגוף מוצק והוא לא יובא.",
|
|
||||||
"import_report.refused_other": "לא ניתן היה להפוך {count} חלקים לגופים מוצקים והם לא יובאו."
|
|
||||||
},
|
|
||||||
"ja": {
|
|
||||||
"import_report.refused_one": "1 個のパーツをソリッドにできず、読み込みませんでした。",
|
|
||||||
"import_report.refused_other": "{count} 個のパーツをソリッドにできず、読み込みませんでした。"
|
|
||||||
},
|
|
||||||
"ko": {
|
|
||||||
"import_report.refused_one": "부품 1개를 솔리드로 만들지 못해 가져오지 않았습니다.",
|
|
||||||
"import_report.refused_other": "부품 {count}개를 솔리드로 만들지 못해 가져오지 않았습니다."
|
|
||||||
},
|
|
||||||
"zh": {
|
|
||||||
"import_report.refused_one": "1 个零件无法生成实体,未导入。",
|
|
||||||
"import_report.refused_other": "{count} 个零件无法生成实体,未导入。"
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@@ -1,135 +0,0 @@
|
|||||||
{
|
|
||||||
"en": {
|
|
||||||
"import_report.details": "Details:",
|
|
||||||
"import_report.file_one": "There was 1 other problem with the file.",
|
|
||||||
"import_report.file_other": "There were {count} other problems with the file.",
|
|
||||||
"import_report.hint": "Exporting these parts again from the program that made them may fix this. Copy Warning Message has the details.",
|
|
||||||
"import_report.left_out_one": "1 face couldn't be repaired and is missing.",
|
|
||||||
"import_report.left_out_other": "{count} faces couldn't be repaired and are missing.",
|
|
||||||
"import_report.not_imported_one": "1 part couldn't be imported.",
|
|
||||||
"import_report.not_imported_other": "{count} parts couldn't be imported.",
|
|
||||||
"import_report.not_shown_one": "1 face couldn't be drawn and is hidden.",
|
|
||||||
"import_report.not_shown_other": "{count} faces couldn't be drawn and are hidden.",
|
|
||||||
"import_report.open_one": "1 part has gaps between its faces and came in as an open body.",
|
|
||||||
"import_report.open_other": "{count} parts have gaps between their faces and came in as open bodies.",
|
|
||||||
"import_report.repaired_one": "Small flaws were repaired in 1 part.",
|
|
||||||
"import_report.repaired_other": "Small flaws were repaired in {count} parts.",
|
|
||||||
"import_report.solids": "Imported {solids} of {parts} parts as solids.",
|
|
||||||
"import_report.surfaces_one": "1 part couldn't be made into a solid and came in as surfaces.",
|
|
||||||
"import_report.surfaces_other": "{count} parts couldn't be made into solids and came in as surfaces."
|
|
||||||
},
|
|
||||||
"ar": {
|
|
||||||
"import_report.details": "التفاصيل:",
|
|
||||||
"import_report.file_one": "كانت هناك مشكلة أخرى واحدة في الملف.",
|
|
||||||
"import_report.file_other": "كانت هناك {count} مشكلات أخرى في الملف.",
|
|
||||||
"import_report.hint": "قد يحل ذلك تصدير هذه الأجزاء مرة أخرى من البرنامج الذي أنشأها. يحتوي «نسخ رسالة التحذير» على التفاصيل.",
|
|
||||||
"import_report.left_out_one": "تعذّر إصلاح وجه واحد وهو مفقود.",
|
|
||||||
"import_report.left_out_other": "تعذّر إصلاح {count} أوجه وهي مفقودة.",
|
|
||||||
"import_report.not_imported_one": "تعذّر استيراد جزء واحد.",
|
|
||||||
"import_report.not_imported_other": "تعذّر استيراد {count} أجزاء.",
|
|
||||||
"import_report.not_shown_one": "تعذّر رسم وجه واحد وهو مخفي.",
|
|
||||||
"import_report.not_shown_other": "تعذّر رسم {count} أوجه وهي مخفية.",
|
|
||||||
"import_report.open_one": "في جزء واحد فجوات بين أوجهه، فاستُورد كجسم مفتوح.",
|
|
||||||
"import_report.open_other": "في {count} أجزاء فجوات بين أوجهها، فاستُوردت كأجسام مفتوحة.",
|
|
||||||
"import_report.repaired_one": "أُصلحت عيوب صغيرة في جزء واحد.",
|
|
||||||
"import_report.repaired_other": "أُصلحت عيوب صغيرة في {count} أجزاء.",
|
|
||||||
"import_report.solids": "استُورد {solids} من {parts} أجزاء كمجسمات.",
|
|
||||||
"import_report.surfaces_one": "تعذّر تحويل جزء واحد إلى مجسم، فاستُورد كأسطح.",
|
|
||||||
"import_report.surfaces_other": "تعذّر تحويل {count} أجزاء إلى مجسمات، فاستُوردت كأسطح."
|
|
||||||
},
|
|
||||||
"de": {
|
|
||||||
"import_report.details": "Details:",
|
|
||||||
"import_report.file_one": "Die Datei hatte 1 weiteres Problem.",
|
|
||||||
"import_report.file_other": "Die Datei hatte {count} weitere Probleme.",
|
|
||||||
"import_report.hint": "Die Teile erneut aus dem Programm zu exportieren, mit dem sie erstellt wurden, kann das beheben. „Warnmeldung kopieren“ enthält die Details.",
|
|
||||||
"import_report.left_out_one": "1 Fläche konnte nicht repariert werden und fehlt.",
|
|
||||||
"import_report.left_out_other": "{count} Flächen konnten nicht repariert werden und fehlen.",
|
|
||||||
"import_report.not_imported_one": "1 Teil konnte nicht importiert werden.",
|
|
||||||
"import_report.not_imported_other": "{count} Teile konnten nicht importiert werden.",
|
|
||||||
"import_report.not_shown_one": "1 Fläche konnte nicht gezeichnet werden und ist ausgeblendet.",
|
|
||||||
"import_report.not_shown_other": "{count} Flächen konnten nicht gezeichnet werden und sind ausgeblendet.",
|
|
||||||
"import_report.open_one": "1 Teil hat Lücken zwischen seinen Flächen und kam als offener Körper herein.",
|
|
||||||
"import_report.open_other": "{count} Teile haben Lücken zwischen ihren Flächen und kamen als offene Körper herein.",
|
|
||||||
"import_report.repaired_one": "Kleine Fehler wurden an 1 Teil repariert.",
|
|
||||||
"import_report.repaired_other": "Kleine Fehler wurden an {count} Teilen repariert.",
|
|
||||||
"import_report.solids": "{solids} von {parts} Teilen als Volumenkörper importiert.",
|
|
||||||
"import_report.surfaces_one": "1 Teil konnte nicht zu einem Volumenkörper werden und kam als Flächen herein.",
|
|
||||||
"import_report.surfaces_other": "{count} Teile konnten nicht zu Volumenkörpern werden und kamen als Flächen herein."
|
|
||||||
},
|
|
||||||
"he": {
|
|
||||||
"import_report.details": "פרטים:",
|
|
||||||
"import_report.file_one": "הייתה בעיה נוספת אחת בקובץ.",
|
|
||||||
"import_report.file_other": "היו {count} בעיות נוספות בקובץ.",
|
|
||||||
"import_report.hint": "ייצוא מחדש של החלקים האלה מהתוכנה שיצרה אותם עשוי לפתור זאת. ב„העתקת הודעת האזהרה” יש את הפרטים.",
|
|
||||||
"import_report.left_out_one": "לא ניתן היה לתקן פאה אחת והיא חסרה.",
|
|
||||||
"import_report.left_out_other": "לא ניתן היה לתקן {count} פאות והן חסרות.",
|
|
||||||
"import_report.not_imported_one": "לא ניתן היה לייבא חלק אחד.",
|
|
||||||
"import_report.not_imported_other": "לא ניתן היה לייבא {count} חלקים.",
|
|
||||||
"import_report.not_shown_one": "לא ניתן היה לצייר פאה אחת והיא מוסתרת.",
|
|
||||||
"import_report.not_shown_other": "לא ניתן היה לצייר {count} פאות והן מוסתרות.",
|
|
||||||
"import_report.open_one": "בחלק אחד יש רווחים בין הפאות והוא יובא כגוף פתוח.",
|
|
||||||
"import_report.open_other": "ב-{count} חלקים יש רווחים בין הפאות והם יובאו כגופים פתוחים.",
|
|
||||||
"import_report.repaired_one": "תוקנו פגמים קטנים בחלק אחד.",
|
|
||||||
"import_report.repaired_other": "תוקנו פגמים קטנים ב-{count} חלקים.",
|
|
||||||
"import_report.solids": "{solids} מתוך {parts} חלקים יובאו כגופים מוצקים.",
|
|
||||||
"import_report.surfaces_one": "לא ניתן היה להפוך חלק אחד לגוף מוצק והוא יובא כמשטחים.",
|
|
||||||
"import_report.surfaces_other": "לא ניתן היה להפוך {count} חלקים לגופים מוצקים והם יובאו כמשטחים."
|
|
||||||
},
|
|
||||||
"ja": {
|
|
||||||
"import_report.details": "詳細:",
|
|
||||||
"import_report.file_one": "ファイルにほかに 1 件の問題がありました。",
|
|
||||||
"import_report.file_other": "ファイルにほかに {count} 件の問題がありました。",
|
|
||||||
"import_report.hint": "作成元のプログラムからこれらのパーツを書き出し直すと直ることがあります。詳細は「警告メッセージをコピー」で確認できます。",
|
|
||||||
"import_report.left_out_one": "1 個の面を修復できず、欠けています。",
|
|
||||||
"import_report.left_out_other": "{count} 個の面を修復できず、欠けています。",
|
|
||||||
"import_report.not_imported_one": "1 個のパーツを読み込めませんでした。",
|
|
||||||
"import_report.not_imported_other": "{count} 個のパーツを読み込めませんでした。",
|
|
||||||
"import_report.not_shown_one": "1 個の面を描画できず、非表示です。",
|
|
||||||
"import_report.not_shown_other": "{count} 個の面を描画できず、非表示です。",
|
|
||||||
"import_report.open_one": "1 個のパーツは面の間にすき間があり、開いたボディとして読み込まれました。",
|
|
||||||
"import_report.open_other": "{count} 個のパーツは面の間にすき間があり、開いたボディとして読み込まれました。",
|
|
||||||
"import_report.repaired_one": "1 個のパーツの小さな不具合を修復しました。",
|
|
||||||
"import_report.repaired_other": "{count} 個のパーツの小さな不具合を修復しました。",
|
|
||||||
"import_report.solids": "{parts} 個のパーツのうち {solids} 個をソリッドとして読み込みました。",
|
|
||||||
"import_report.surfaces_one": "1 個のパーツをソリッドにできず、サーフェスとして読み込みました。",
|
|
||||||
"import_report.surfaces_other": "{count} 個のパーツをソリッドにできず、サーフェスとして読み込みました。"
|
|
||||||
},
|
|
||||||
"ko": {
|
|
||||||
"import_report.details": "세부 정보:",
|
|
||||||
"import_report.file_one": "파일에 다른 문제가 1개 있었습니다.",
|
|
||||||
"import_report.file_other": "파일에 다른 문제가 {count}개 있었습니다.",
|
|
||||||
"import_report.hint": "이 부품을 만든 프로그램에서 다시 내보내면 해결될 수 있습니다. 세부 정보는 경고 메시지 복사에 있습니다.",
|
|
||||||
"import_report.left_out_one": "면 1개를 복구하지 못해 빠져 있습니다.",
|
|
||||||
"import_report.left_out_other": "면 {count}개를 복구하지 못해 빠져 있습니다.",
|
|
||||||
"import_report.not_imported_one": "부품 1개를 가져오지 못했습니다.",
|
|
||||||
"import_report.not_imported_other": "부품 {count}개를 가져오지 못했습니다.",
|
|
||||||
"import_report.not_shown_one": "면 1개를 그리지 못해 숨겨져 있습니다.",
|
|
||||||
"import_report.not_shown_other": "면 {count}개를 그리지 못해 숨겨져 있습니다.",
|
|
||||||
"import_report.open_one": "부품 1개는 면 사이에 틈이 있어 열린 바디로 들어왔습니다.",
|
|
||||||
"import_report.open_other": "부품 {count}개는 면 사이에 틈이 있어 열린 바디로 들어왔습니다.",
|
|
||||||
"import_report.repaired_one": "부품 1개의 작은 결함을 복구했습니다.",
|
|
||||||
"import_report.repaired_other": "부품 {count}개의 작은 결함을 복구했습니다.",
|
|
||||||
"import_report.solids": "부품 {parts}개 중 {solids}개를 솔리드로 가져왔습니다.",
|
|
||||||
"import_report.surfaces_one": "부품 1개를 솔리드로 만들지 못해 서피스로 들어왔습니다.",
|
|
||||||
"import_report.surfaces_other": "부품 {count}개를 솔리드로 만들지 못해 서피스로 들어왔습니다."
|
|
||||||
},
|
|
||||||
"zh": {
|
|
||||||
"import_report.details": "详细信息:",
|
|
||||||
"import_report.file_one": "文件还有 1 个其他问题。",
|
|
||||||
"import_report.file_other": "文件还有 {count} 个其他问题。",
|
|
||||||
"import_report.hint": "从创建这些零件的程序重新导出可能会解决此问题。“复制警告消息”中有详细信息。",
|
|
||||||
"import_report.left_out_one": "1 个面无法修复,已缺失。",
|
|
||||||
"import_report.left_out_other": "{count} 个面无法修复,已缺失。",
|
|
||||||
"import_report.not_imported_one": "1 个零件无法导入。",
|
|
||||||
"import_report.not_imported_other": "{count} 个零件无法导入。",
|
|
||||||
"import_report.not_shown_one": "1 个面无法绘制,已隐藏。",
|
|
||||||
"import_report.not_shown_other": "{count} 个面无法绘制,已隐藏。",
|
|
||||||
"import_report.open_one": "1 个零件的面之间有缝隙,作为开放实体导入。",
|
|
||||||
"import_report.open_other": "{count} 个零件的面之间有缝隙,作为开放实体导入。",
|
|
||||||
"import_report.repaired_one": "已修复 1 个零件中的小缺陷。",
|
|
||||||
"import_report.repaired_other": "已修复 {count} 个零件中的小缺陷。",
|
|
||||||
"import_report.solids": "{parts} 个零件中有 {solids} 个作为实体导入。",
|
|
||||||
"import_report.surfaces_one": "1 个零件无法生成实体,作为曲面导入。",
|
|
||||||
"import_report.surfaces_other": "{count} 个零件无法生成实体,作为曲面导入。"
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@@ -1,72 +0,0 @@
|
|||||||
{
|
|
||||||
"en": {
|
|
||||||
"file_load.step_build": "Building the model",
|
|
||||||
"file_load.step_feature": "Feature {done} of {total}",
|
|
||||||
"file_load.step_part": "Part {done} of {total}",
|
|
||||||
"file_load.step_percent": "{percent}%",
|
|
||||||
"file_load.step_read": "Reading the file",
|
|
||||||
"file_load.step_rebuild": "Rebuilding the features",
|
|
||||||
"file_load.step_repair": "Checking and repairing the parts",
|
|
||||||
"file_load.step_show": "Preparing the view"
|
|
||||||
},
|
|
||||||
"ar": {
|
|
||||||
"file_load.step_build": "جارٍ بناء النموذج",
|
|
||||||
"file_load.step_feature": "الميزة {done} من {total}",
|
|
||||||
"file_load.step_part": "الجزء {done} من {total}",
|
|
||||||
"file_load.step_percent": "{percent}%",
|
|
||||||
"file_load.step_read": "جارٍ قراءة الملف",
|
|
||||||
"file_load.step_rebuild": "جارٍ إعادة بناء الميزات",
|
|
||||||
"file_load.step_repair": "جارٍ فحص الأجزاء وإصلاحها",
|
|
||||||
"file_load.step_show": "جارٍ تجهيز العرض"
|
|
||||||
},
|
|
||||||
"de": {
|
|
||||||
"file_load.step_build": "Modell wird aufgebaut",
|
|
||||||
"file_load.step_feature": "Merkmal {done} von {total}",
|
|
||||||
"file_load.step_part": "Teil {done} von {total}",
|
|
||||||
"file_load.step_percent": "{percent} %",
|
|
||||||
"file_load.step_read": "Datei wird gelesen",
|
|
||||||
"file_load.step_rebuild": "Merkmale werden neu aufgebaut",
|
|
||||||
"file_load.step_repair": "Teile werden geprüft und repariert",
|
|
||||||
"file_load.step_show": "Ansicht wird vorbereitet"
|
|
||||||
},
|
|
||||||
"he": {
|
|
||||||
"file_load.step_build": "בונה את המודל",
|
|
||||||
"file_load.step_feature": "תכונה {done} מתוך {total}",
|
|
||||||
"file_load.step_part": "חלק {done} מתוך {total}",
|
|
||||||
"file_load.step_percent": "{percent}%",
|
|
||||||
"file_load.step_read": "קורא את הקובץ",
|
|
||||||
"file_load.step_rebuild": "בונה מחדש את התכונות",
|
|
||||||
"file_load.step_repair": "בודק ומתקן את החלקים",
|
|
||||||
"file_load.step_show": "מכין את התצוגה"
|
|
||||||
},
|
|
||||||
"ja": {
|
|
||||||
"file_load.step_build": "モデルを構築中",
|
|
||||||
"file_load.step_feature": "フィーチャー {done}/{total}",
|
|
||||||
"file_load.step_part": "パーツ {done}/{total}",
|
|
||||||
"file_load.step_percent": "{percent}%",
|
|
||||||
"file_load.step_read": "ファイルを読み込み中",
|
|
||||||
"file_load.step_rebuild": "フィーチャーを再構築中",
|
|
||||||
"file_load.step_repair": "パーツを確認・修復中",
|
|
||||||
"file_load.step_show": "ビューを準備中"
|
|
||||||
},
|
|
||||||
"ko": {
|
|
||||||
"file_load.step_build": "모델 만드는 중",
|
|
||||||
"file_load.step_feature": "피처 {done}/{total}",
|
|
||||||
"file_load.step_part": "부품 {done}/{total}",
|
|
||||||
"file_load.step_percent": "{percent}%",
|
|
||||||
"file_load.step_read": "파일 읽는 중",
|
|
||||||
"file_load.step_rebuild": "피처 다시 빌드 중",
|
|
||||||
"file_load.step_repair": "부품 확인 및 복구 중",
|
|
||||||
"file_load.step_show": "뷰 준비 중"
|
|
||||||
},
|
|
||||||
"zh": {
|
|
||||||
"file_load.step_build": "正在构建模型",
|
|
||||||
"file_load.step_feature": "特征 {done}/{total}",
|
|
||||||
"file_load.step_part": "零件 {done}/{total}",
|
|
||||||
"file_load.step_percent": "{percent}%",
|
|
||||||
"file_load.step_read": "正在读取文件",
|
|
||||||
"file_load.step_rebuild": "正在重建特征",
|
|
||||||
"file_load.step_repair": "正在检查和修复零件",
|
|
||||||
"file_load.step_show": "正在准备视图"
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@@ -1,23 +0,0 @@
|
|||||||
{
|
|
||||||
"en": {
|
|
||||||
"ui.patch_continuity_corner_tip": "The patch meets the faces round it at the chosen continuity along each side. At a corner where those faces meet each other with different curvatures, it stays tangent (G1) there."
|
|
||||||
},
|
|
||||||
"ar": {
|
|
||||||
"ui.patch_continuity_corner_tip": "تلتقي الرقعة بالأوجه المحيطة بها بالاستمرارية المختارة على طول كل جانب. وعند زاوية تلتقي فيها تلك الأوجه بعضها ببعض بانحناءات مختلفة، تبقى مماسّة (G1) هناك."
|
|
||||||
},
|
|
||||||
"de": {
|
|
||||||
"ui.patch_continuity_corner_tip": "Der Patch schließt entlang jeder Seite mit der gewählten Stetigkeit an die umgebenden Flächen an. An einer Ecke, an der diese Flächen mit unterschiedlicher Krümmung aufeinandertreffen, bleibt er dort tangential (G1)."
|
|
||||||
},
|
|
||||||
"he": {
|
|
||||||
"ui.patch_continuity_corner_tip": "הטלאי פוגש את הפאות שסביבו ברציפות שנבחרה לאורך כל צלע. בפינה שבה הפאות האלה נפגשות זו עם זו בעקמומיות שונה, הוא נשאר משיק (G1) שם."
|
|
||||||
},
|
|
||||||
"ja": {
|
|
||||||
"ui.patch_continuity_corner_tip": "パッチは各辺に沿って、周囲の面と選んだ連続性でつながります。周囲の面どうしが異なる曲率で接するコーナーでは、そこで接線 (G1) にとどまります。"
|
|
||||||
},
|
|
||||||
"ko": {
|
|
||||||
"ui.patch_continuity_corner_tip": "패치는 각 변을 따라 주변 면과 선택한 연속성으로 이어집니다. 주변 면끼리 서로 다른 곡률로 만나는 모서리에서는 그곳에서 접선(G1)으로 유지됩니다."
|
|
||||||
},
|
|
||||||
"zh": {
|
|
||||||
"ui.patch_continuity_corner_tip": "补面沿每条边以所选的连续性与周围的面相接。在周围的面彼此以不同曲率相接的角上,补面在该处保持相切 (G1)。"
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@@ -1,44 +0,0 @@
|
|||||||
{
|
|
||||||
"en": {
|
|
||||||
"thread.form_bspp": "Pipe G (ISO 228-1)",
|
|
||||||
"thread.form_bspt": "Pipe taper R, Rc (ISO 7-1)",
|
|
||||||
"thread.form_npt": "Pipe taper NPT (ASME B1.20.1)",
|
|
||||||
"thread.form_rp": "Pipe Rp (ISO 7-1)"
|
|
||||||
},
|
|
||||||
"ar": {
|
|
||||||
"thread.form_bspp": "سن أنابيب G (ISO 228-1)",
|
|
||||||
"thread.form_bspt": "سن أنابيب مخروطي R، Rc (ISO 7-1)",
|
|
||||||
"thread.form_npt": "سن أنابيب مخروطي NPT (ASME B1.20.1)",
|
|
||||||
"thread.form_rp": "سن أنابيب داخلي متوازٍ Rp (ISO 7-1)"
|
|
||||||
},
|
|
||||||
"he": {
|
|
||||||
"thread.form_bspp": "תבריג צנרת G (ISO 228-1)",
|
|
||||||
"thread.form_bspt": "תבריג צנרת קוני R, Rc (ISO 7-1)",
|
|
||||||
"thread.form_npt": "תבריג צנרת קוני NPT (ASME B1.20.1)",
|
|
||||||
"thread.form_rp": "תבריג צנרת פנימי מקביל Rp (ISO 7-1)"
|
|
||||||
},
|
|
||||||
"ja": {
|
|
||||||
"thread.form_bspp": "管用平行ねじ G(ISO 228-1)",
|
|
||||||
"thread.form_bspt": "管用テーパねじ R、Rc(ISO 7-1)",
|
|
||||||
"thread.form_npt": "管用テーパねじ NPT(ASME B1.20.1)",
|
|
||||||
"thread.form_rp": "管用平行めねじ Rp(ISO 7-1)"
|
|
||||||
},
|
|
||||||
"zh": {
|
|
||||||
"thread.form_bspp": "管螺纹 G(ISO 228-1)",
|
|
||||||
"thread.form_bspt": "圆锥管螺纹 R、Rc(ISO 7-1)",
|
|
||||||
"thread.form_npt": "圆锥管螺纹 NPT(ASME B1.20.1)",
|
|
||||||
"thread.form_rp": "圆柱内管螺纹 Rp(ISO 7-1)"
|
|
||||||
},
|
|
||||||
"de": {
|
|
||||||
"thread.form_bspp": "Rohrgewinde G (ISO 228-1)",
|
|
||||||
"thread.form_bspt": "Kegeliges Rohrgewinde R, Rc (ISO 7-1)",
|
|
||||||
"thread.form_npt": "Kegeliges Rohrgewinde NPT (ASME B1.20.1)",
|
|
||||||
"thread.form_rp": "Zylindrisches Innenrohrgewinde Rp (ISO 7-1)"
|
|
||||||
},
|
|
||||||
"ko": {
|
|
||||||
"thread.form_bspp": "관용 평행나사 G (ISO 228-1)",
|
|
||||||
"thread.form_bspt": "관용 테이퍼나사 R, Rc (ISO 7-1)",
|
|
||||||
"thread.form_npt": "관용 테이퍼나사 NPT (ASME B1.20.1)",
|
|
||||||
"thread.form_rp": "관용 평행 암나사 Rp (ISO 7-1)"
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@@ -1,37 +0,0 @@
|
|||||||
{
|
|
||||||
"en": {
|
|
||||||
"cmd.diagnostics_profile": "Profile",
|
|
||||||
"prefs.profile_operations": "Profile operations",
|
|
||||||
"prefs.profile_operations_note": "Records how long SMLib calls, kernel operations, features, commands and imports take. Agents read it with diagnostics.profile."
|
|
||||||
},
|
|
||||||
"ar": {
|
|
||||||
"cmd.diagnostics_profile": "التحليل الزمني",
|
|
||||||
"prefs.profile_operations": "تحليل زمن العمليات",
|
|
||||||
"prefs.profile_operations_note": "يسجّل المدة التي تستغرقها استدعاءات SMLib وعمليات النواة والميزات والأوامر وعمليات الاستيراد. يقرؤه الوكلاء عبر diagnostics.profile."
|
|
||||||
},
|
|
||||||
"de": {
|
|
||||||
"cmd.diagnostics_profile": "Profil",
|
|
||||||
"prefs.profile_operations": "Vorgänge profilieren",
|
|
||||||
"prefs.profile_operations_note": "Zeichnet auf, wie lange SMLib-Aufrufe, Kernel-Vorgänge, Features, Befehle und Importe dauern. Agenten lesen es mit diagnostics.profile."
|
|
||||||
},
|
|
||||||
"he": {
|
|
||||||
"cmd.diagnostics_profile": "פרופיל ביצועים",
|
|
||||||
"prefs.profile_operations": "מדידת זמני פעולות",
|
|
||||||
"prefs.profile_operations_note": "מתעד כמה זמן לוקחות קריאות SMLib, פעולות ליבה, תכונות, פקודות וייבוא. סוכנים קוראים זאת עם diagnostics.profile."
|
|
||||||
},
|
|
||||||
"ja": {
|
|
||||||
"cmd.diagnostics_profile": "プロファイル",
|
|
||||||
"prefs.profile_operations": "処理をプロファイル",
|
|
||||||
"prefs.profile_operations_note": "SMLib の呼び出し、カーネル処理、フィーチャー、コマンド、インポートにかかる時間を記録します。エージェントは diagnostics.profile で読み取ります。"
|
|
||||||
},
|
|
||||||
"ko": {
|
|
||||||
"cmd.diagnostics_profile": "프로파일",
|
|
||||||
"prefs.profile_operations": "작업 프로파일링",
|
|
||||||
"prefs.profile_operations_note": "SMLib 호출, 커널 작업, 피처, 명령, 가져오기에 걸리는 시간을 기록합니다. 에이전트는 diagnostics.profile로 읽습니다."
|
|
||||||
},
|
|
||||||
"zh": {
|
|
||||||
"cmd.diagnostics_profile": "性能分析",
|
|
||||||
"prefs.profile_operations": "分析操作耗时",
|
|
||||||
"prefs.profile_operations_note": "记录 SMLib 调用、内核操作、特征、命令和导入所用的时间。智能体通过 diagnostics.profile 读取。"
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@@ -1,23 +0,0 @@
|
|||||||
{
|
|
||||||
"ar": {
|
|
||||||
"diagnostic.reselect_reference": "{feature}: المرجع `{reference}` لم يعد موجودًا كما اختير؛ أعد اختياره"
|
|
||||||
},
|
|
||||||
"de": {
|
|
||||||
"diagnostic.reselect_reference": "{feature}: Die Referenz `{reference}` existiert nicht mehr so, wie sie ausgewählt wurde; wählen Sie sie erneut aus"
|
|
||||||
},
|
|
||||||
"en": {
|
|
||||||
"diagnostic.reselect_reference": "{feature}: the reference `{reference}` no longer exists as it was picked; reselect it"
|
|
||||||
},
|
|
||||||
"he": {
|
|
||||||
"diagnostic.reselect_reference": "{feature}: ההפניה `{reference}` כבר אינה קיימת כפי שנבחרה; יש לבחור אותה מחדש"
|
|
||||||
},
|
|
||||||
"ja": {
|
|
||||||
"diagnostic.reselect_reference": "{feature}: 参照 `{reference}` は選択したときのままでは存在しません。選択し直してください"
|
|
||||||
},
|
|
||||||
"ko": {
|
|
||||||
"diagnostic.reselect_reference": "{feature}: 참조 `{reference}`이(가) 선택했을 때의 모습으로 더 이상 존재하지 않습니다. 다시 선택하세요"
|
|
||||||
},
|
|
||||||
"zh": {
|
|
||||||
"diagnostic.reselect_reference": "{feature}:引用 `{reference}` 已不再是选择时的样子;请重新选择"
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@@ -1,128 +0,0 @@
|
|||||||
{
|
|
||||||
"en": {
|
|
||||||
"Repair Part": "Repair Part",
|
|
||||||
"browser.needs_repair": "{name}: needs repair",
|
|
||||||
"cmd.body_repair": "Repair Part",
|
|
||||||
"import_report.needs_repair_one": "1 part needs repair before it can be modelled on.",
|
|
||||||
"import_report.needs_repair_other": "{count} parts need repair before they can be modelled on.",
|
|
||||||
"refused.change": "Couldn't change {body}.",
|
|
||||||
"refused.cut": "Couldn't cut {body}.",
|
|
||||||
"refused.face_curved": "One of its curved faces can't be used for modelling.",
|
|
||||||
"refused.face_flat": "One of its flat faces can't be used for modelling.",
|
|
||||||
"refused.face_freeform": "One of its freeform faces can't be used for modelling.",
|
|
||||||
"refused.face_rounded": "One of its rounded faces can't be used for modelling.",
|
|
||||||
"refused.faces_apart": "Its faces don't meet closely enough to be used for modelling.",
|
|
||||||
"refused.intersect": "Couldn't intersect with {body}.",
|
|
||||||
"refused.join": "Couldn't join to {body}.",
|
|
||||||
"refused.repair": "Repair part",
|
|
||||||
"refused.show_face": "Show face"
|
|
||||||
},
|
|
||||||
"ar": {
|
|
||||||
"Repair Part": "إصلاح الجزء",
|
|
||||||
"browser.needs_repair": "{name}: يحتاج إلى إصلاح",
|
|
||||||
"cmd.body_repair": "إصلاح الجزء",
|
|
||||||
"import_report.needs_repair_one": "يحتاج جزء واحد إلى إصلاح قبل النمذجة عليه.",
|
|
||||||
"import_report.needs_repair_other": "تحتاج {count} أجزاء إلى إصلاح قبل النمذجة عليها.",
|
|
||||||
"refused.change": "تعذّر تغيير {body}.",
|
|
||||||
"refused.cut": "تعذّر قطع {body}.",
|
|
||||||
"refused.face_curved": "أحد أوجهه المنحنية لا يمكن استخدامه في النمذجة.",
|
|
||||||
"refused.face_flat": "أحد أوجهه المستوية لا يمكن استخدامه في النمذجة.",
|
|
||||||
"refused.face_freeform": "أحد أوجهه الحرة لا يمكن استخدامه في النمذجة.",
|
|
||||||
"refused.face_rounded": "أحد أوجهه المستديرة لا يمكن استخدامه في النمذجة.",
|
|
||||||
"refused.faces_apart": "أوجهه لا تلتقي بدقة كافية لاستخدامها في النمذجة.",
|
|
||||||
"refused.intersect": "تعذّر التقاطع مع {body}.",
|
|
||||||
"refused.join": "تعذّر الضم إلى {body}.",
|
|
||||||
"refused.repair": "إصلاح الجزء",
|
|
||||||
"refused.show_face": "إظهار الوجه"
|
|
||||||
},
|
|
||||||
"de": {
|
|
||||||
"Repair Part": "Teil reparieren",
|
|
||||||
"browser.needs_repair": "{name}: muss repariert werden",
|
|
||||||
"cmd.body_repair": "Teil reparieren",
|
|
||||||
"import_report.needs_repair_one": "1 Teil muss repariert werden, bevor daran modelliert werden kann.",
|
|
||||||
"import_report.needs_repair_other": "{count} Teile müssen repariert werden, bevor daran modelliert werden kann.",
|
|
||||||
"refused.change": "{body} konnte nicht geändert werden.",
|
|
||||||
"refused.cut": "{body} konnte nicht geschnitten werden.",
|
|
||||||
"refused.face_curved": "Eine seiner gekrümmten Flächen kann nicht zum Modellieren verwendet werden.",
|
|
||||||
"refused.face_flat": "Eine seiner ebenen Flächen kann nicht zum Modellieren verwendet werden.",
|
|
||||||
"refused.face_freeform": "Eine seiner Freiformflächen kann nicht zum Modellieren verwendet werden.",
|
|
||||||
"refused.face_rounded": "Eine seiner gerundeten Flächen kann nicht zum Modellieren verwendet werden.",
|
|
||||||
"refused.faces_apart": "Seine Flächen treffen nicht genau genug aufeinander, um damit zu modellieren.",
|
|
||||||
"refused.intersect": "Schnittmenge mit {body} nicht möglich.",
|
|
||||||
"refused.join": "Konnte nicht mit {body} vereinigt werden.",
|
|
||||||
"refused.repair": "Teil reparieren",
|
|
||||||
"refused.show_face": "Fläche zeigen"
|
|
||||||
},
|
|
||||||
"he": {
|
|
||||||
"Repair Part": "תיקון חלק",
|
|
||||||
"browser.needs_repair": "{name}: דרוש תיקון",
|
|
||||||
"cmd.body_repair": "תיקון חלק",
|
|
||||||
"import_report.needs_repair_one": "חלק אחד דורש תיקון לפני שאפשר למדל עליו.",
|
|
||||||
"import_report.needs_repair_other": "{count} חלקים דורשים תיקון לפני שאפשר למדל עליהם.",
|
|
||||||
"refused.change": "לא ניתן היה לשנות את {body}.",
|
|
||||||
"refused.cut": "לא ניתן היה לחתוך את {body}.",
|
|
||||||
"refused.face_curved": "אחת הפאות המעוקלות שלו אינה ניתנת לשימוש במידול.",
|
|
||||||
"refused.face_flat": "אחת הפאות השטוחות שלו אינה ניתנת לשימוש במידול.",
|
|
||||||
"refused.face_freeform": "אחת הפאות החופשיות שלו אינה ניתנת לשימוש במידול.",
|
|
||||||
"refused.face_rounded": "אחת הפאות המעוגלות שלו אינה ניתנת לשימוש במידול.",
|
|
||||||
"refused.faces_apart": "הפאות שלו אינן נפגשות בצמידות מספקת לשימוש במידול.",
|
|
||||||
"refused.intersect": "לא ניתן היה לחתוך עם {body}.",
|
|
||||||
"refused.join": "לא ניתן היה לחבר אל {body}.",
|
|
||||||
"refused.repair": "תיקון חלק",
|
|
||||||
"refused.show_face": "הצגת הפאה"
|
|
||||||
},
|
|
||||||
"ja": {
|
|
||||||
"Repair Part": "パーツを修復",
|
|
||||||
"browser.needs_repair": "{name}: 修復が必要",
|
|
||||||
"cmd.body_repair": "パーツを修復",
|
|
||||||
"import_report.needs_repair_one": "1 個のパーツはモデリングの前に修復が必要です。",
|
|
||||||
"import_report.needs_repair_other": "{count} 個のパーツはモデリングの前に修復が必要です。",
|
|
||||||
"refused.change": "{body} を変更できませんでした。",
|
|
||||||
"refused.cut": "{body} をカットできませんでした。",
|
|
||||||
"refused.face_curved": "曲面の 1 つがモデリングに使えません。",
|
|
||||||
"refused.face_flat": "平らな面の 1 つがモデリングに使えません。",
|
|
||||||
"refused.face_freeform": "自由曲面の 1 つがモデリングに使えません。",
|
|
||||||
"refused.face_rounded": "丸みのある面の 1 つがモデリングに使えません。",
|
|
||||||
"refused.faces_apart": "面どうしが十分に合っておらず、モデリングに使えません。",
|
|
||||||
"refused.intersect": "{body} と交差できませんでした。",
|
|
||||||
"refused.join": "{body} に結合できませんでした。",
|
|
||||||
"refused.repair": "パーツを修復",
|
|
||||||
"refused.show_face": "面を表示"
|
|
||||||
},
|
|
||||||
"ko": {
|
|
||||||
"Repair Part": "부품 복구",
|
|
||||||
"browser.needs_repair": "{name}: 복구 필요",
|
|
||||||
"cmd.body_repair": "부품 복구",
|
|
||||||
"import_report.needs_repair_one": "부품 1개는 모델링하기 전에 복구해야 합니다.",
|
|
||||||
"import_report.needs_repair_other": "부품 {count}개는 모델링하기 전에 복구해야 합니다.",
|
|
||||||
"refused.change": "{body}을(를) 변경하지 못했습니다.",
|
|
||||||
"refused.cut": "{body}을(를) 자르지 못했습니다.",
|
|
||||||
"refused.face_curved": "곡면 중 하나를 모델링에 사용할 수 없습니다.",
|
|
||||||
"refused.face_flat": "평면 중 하나를 모델링에 사용할 수 없습니다.",
|
|
||||||
"refused.face_freeform": "자유 곡면 중 하나를 모델링에 사용할 수 없습니다.",
|
|
||||||
"refused.face_rounded": "둥근 면 중 하나를 모델링에 사용할 수 없습니다.",
|
|
||||||
"refused.faces_apart": "면들이 충분히 맞물리지 않아 모델링에 사용할 수 없습니다.",
|
|
||||||
"refused.intersect": "{body}과(와) 교차하지 못했습니다.",
|
|
||||||
"refused.join": "{body}에 결합하지 못했습니다.",
|
|
||||||
"refused.repair": "부품 복구",
|
|
||||||
"refused.show_face": "면 보기"
|
|
||||||
},
|
|
||||||
"zh": {
|
|
||||||
"Repair Part": "修复零件",
|
|
||||||
"browser.needs_repair": "{name}:需要修复",
|
|
||||||
"cmd.body_repair": "修复零件",
|
|
||||||
"import_report.needs_repair_one": "1 个零件需要修复后才能建模。",
|
|
||||||
"import_report.needs_repair_other": "{count} 个零件需要修复后才能建模。",
|
|
||||||
"refused.change": "无法更改 {body}。",
|
|
||||||
"refused.cut": "无法切割 {body}。",
|
|
||||||
"refused.face_curved": "它的一个曲面无法用于建模。",
|
|
||||||
"refused.face_flat": "它的一个平面无法用于建模。",
|
|
||||||
"refused.face_freeform": "它的一个自由曲面无法用于建模。",
|
|
||||||
"refused.face_rounded": "它的一个圆角面无法用于建模。",
|
|
||||||
"refused.faces_apart": "它的面贴合得不够紧密,无法用于建模。",
|
|
||||||
"refused.intersect": "无法与 {body} 求交。",
|
|
||||||
"refused.join": "无法合并到 {body}。",
|
|
||||||
"refused.repair": "修复零件",
|
|
||||||
"refused.show_face": "显示面"
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@@ -1,27 +0,0 @@
|
|||||||
{
|
|
||||||
"ar": {
|
|
||||||
"prefs.section_hatch": "تهشير المقطع",
|
|
||||||
"prefs.section_hatch_by_part": "حسب الجزء",
|
|
||||||
"prefs.section_hatch_one": "نمط واحد"
|
|
||||||
},
|
|
||||||
"en": {
|
|
||||||
"prefs.section_hatch": "Section hatch",
|
|
||||||
"prefs.section_hatch_by_part": "By part",
|
|
||||||
"prefs.section_hatch_one": "One style"
|
|
||||||
},
|
|
||||||
"he": {
|
|
||||||
"prefs.section_hatch": "קווקוו חתך",
|
|
||||||
"prefs.section_hatch_by_part": "לפי חלק",
|
|
||||||
"prefs.section_hatch_one": "סגנון אחד"
|
|
||||||
},
|
|
||||||
"ja": {
|
|
||||||
"prefs.section_hatch": "断面ハッチング",
|
|
||||||
"prefs.section_hatch_by_part": "部品ごと",
|
|
||||||
"prefs.section_hatch_one": "単一スタイル"
|
|
||||||
},
|
|
||||||
"zh": {
|
|
||||||
"prefs.section_hatch": "剖面线",
|
|
||||||
"prefs.section_hatch_by_part": "按零件",
|
|
||||||
"prefs.section_hatch_one": "单一样式"
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@@ -1,37 +0,0 @@
|
|||||||
{
|
|
||||||
"en": {
|
|
||||||
"thread.drill_range": "The tap maker's drill is {drill} mm. The internal thread's standard minor diameter is {minor} mm. A drill from {low} to {high} mm is accepted.",
|
|
||||||
"thread.drill_range_custom": "The drill is the major diameter less the pitch, {drill} mm. The internal thread's standard minor diameter is {minor} mm. A drill from {low} to {high} mm is accepted.",
|
|
||||||
"thread.drill_range_taper": "The tap maker's drill is {drill} mm. The standard's minor diameter where the thread ends is {minor} mm. A drill from {low} to {high} mm is accepted."
|
|
||||||
},
|
|
||||||
"ar": {
|
|
||||||
"thread.drill_range": "مثقاب صانع اللقمة {drill} مم. القطر الأصغر القياسي للسن الداخلي {minor} مم. يُقبل مثقاب من {low} إلى {high} مم.",
|
|
||||||
"thread.drill_range_custom": "المثقاب هو القطر الأكبر ناقص الخطوة، {drill} مم. القطر الأصغر القياسي للسن الداخلي {minor} مم. يُقبل مثقاب من {low} إلى {high} مم.",
|
|
||||||
"thread.drill_range_taper": "مثقاب صانع اللقمة {drill} مم. القطر الأصغر القياسي عند نهاية السن {minor} مم. يُقبل مثقاب من {low} إلى {high} مم."
|
|
||||||
},
|
|
||||||
"he": {
|
|
||||||
"thread.drill_range": "מקדח יצרן המברז הוא {drill} מ\"מ. הקוטר הקטן התקני של התבריג הפנימי הוא {minor} מ\"מ. מתקבל מקדח מ-{low} עד {high} מ\"מ.",
|
|
||||||
"thread.drill_range_custom": "המקדח הוא הקוטר הגדול פחות הפסיעה, {drill} מ\"מ. הקוטר הקטן התקני של התבריג הפנימי הוא {minor} מ\"מ. מתקבל מקדח מ-{low} עד {high} מ\"מ.",
|
|
||||||
"thread.drill_range_taper": "מקדח יצרן המברז הוא {drill} מ\"מ. הקוטר הקטן התקני בסוף התבריג הוא {minor} מ\"מ. מתקבל מקדח מ-{low} עד {high} מ\"מ."
|
|
||||||
},
|
|
||||||
"ja": {
|
|
||||||
"thread.drill_range": "タップメーカーの下穴ドリルは {drill} mm です。めねじの規格の内径は {minor} mm です。{low}~{high} mm のドリルを使用できます。",
|
|
||||||
"thread.drill_range_custom": "下穴ドリルは外径からピッチを引いた {drill} mm です。めねじの規格の内径は {minor} mm です。{low}~{high} mm のドリルを使用できます。",
|
|
||||||
"thread.drill_range_taper": "タップメーカーの下穴ドリルは {drill} mm です。ねじ終端での規格の内径は {minor} mm です。{low}~{high} mm のドリルを使用できます。"
|
|
||||||
},
|
|
||||||
"zh": {
|
|
||||||
"thread.drill_range": "丝锥制造商的钻头为 {drill} mm。内螺纹的标准小径为 {minor} mm。可使用 {low} 至 {high} mm 的钻头。",
|
|
||||||
"thread.drill_range_custom": "钻头为大径减螺距,{drill} mm。内螺纹的标准小径为 {minor} mm。可使用 {low} 至 {high} mm 的钻头。",
|
|
||||||
"thread.drill_range_taper": "丝锥制造商的钻头为 {drill} mm。螺纹终端处的标准小径为 {minor} mm。可使用 {low} 至 {high} mm 的钻头。"
|
|
||||||
},
|
|
||||||
"de": {
|
|
||||||
"thread.drill_range": "Der Bohrer des Gewindebohrerherstellers ist {drill} mm. Der genormte Kerndurchmesser des Innengewindes ist {minor} mm. Ein Bohrer von {low} bis {high} mm wird angenommen.",
|
|
||||||
"thread.drill_range_custom": "Der Bohrer ist der Nenndurchmesser minus Steigung, {drill} mm. Der genormte Kerndurchmesser des Innengewindes ist {minor} mm. Ein Bohrer von {low} bis {high} mm wird angenommen.",
|
|
||||||
"thread.drill_range_taper": "Der Bohrer des Gewindebohrerherstellers ist {drill} mm. Der genormte Kerndurchmesser am Gewindeende ist {minor} mm. Ein Bohrer von {low} bis {high} mm wird angenommen."
|
|
||||||
},
|
|
||||||
"ko": {
|
|
||||||
"thread.drill_range": "탭 제조사의 드릴은 {drill} mm입니다. 암나사의 규격 골지름은 {minor} mm입니다. {low}~{high} mm 드릴을 사용할 수 있습니다.",
|
|
||||||
"thread.drill_range_custom": "드릴은 바깥지름에서 피치를 뺀 {drill} mm입니다. 암나사의 규격 골지름은 {minor} mm입니다. {low}~{high} mm 드릴을 사용할 수 있습니다.",
|
|
||||||
"thread.drill_range_taper": "탭 제조사의 드릴은 {drill} mm입니다. 나사 끝에서의 규격 골지름은 {minor} mm입니다. {low}~{high} mm 드릴을 사용할 수 있습니다."
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@@ -1,42 +0,0 @@
|
|||||||
{
|
|
||||||
"en": {
|
|
||||||
"thread.fits_the_face": "fits the face, e.g. {example}",
|
|
||||||
"ui.chamfer_angle": "Chamfer Angle",
|
|
||||||
"ui.chamfer_depth": "Chamfer Depth",
|
|
||||||
"ui.ends": "Ends",
|
|
||||||
"ui.extent": "Extent",
|
|
||||||
"ui.iso_4753": "ISO 4753"
|
|
||||||
},
|
|
||||||
"ar": {
|
|
||||||
"thread.fits_the_face": "يناسب الوجه، مثلاً {example}",
|
|
||||||
"ui.chamfer_angle": "زاوية الشطف",
|
|
||||||
"ui.chamfer_depth": "عمق الشطف",
|
|
||||||
"ui.ends": "الطرفان",
|
|
||||||
"ui.extent": "الامتداد",
|
|
||||||
"ui.iso_4753": "ISO 4753"
|
|
||||||
},
|
|
||||||
"he": {
|
|
||||||
"thread.fits_the_face": "מתאים לפאה, למשל {example}",
|
|
||||||
"ui.chamfer_angle": "זווית פאזה",
|
|
||||||
"ui.chamfer_depth": "עומק פאזה",
|
|
||||||
"ui.ends": "קצוות",
|
|
||||||
"ui.extent": "גבול",
|
|
||||||
"ui.iso_4753": "ISO 4753"
|
|
||||||
},
|
|
||||||
"ja": {
|
|
||||||
"thread.fits_the_face": "面に合うサイズ。例: {example}",
|
|
||||||
"ui.chamfer_angle": "面取り角度",
|
|
||||||
"ui.chamfer_depth": "面取り深さ",
|
|
||||||
"ui.ends": "端部",
|
|
||||||
"ui.extent": "範囲",
|
|
||||||
"ui.iso_4753": "ISO 4753"
|
|
||||||
},
|
|
||||||
"zh": {
|
|
||||||
"thread.fits_the_face": "适合该面,例如 {example}",
|
|
||||||
"ui.chamfer_angle": "倒角角度",
|
|
||||||
"ui.chamfer_depth": "倒角深度",
|
|
||||||
"ui.ends": "端部",
|
|
||||||
"ui.extent": "范围",
|
|
||||||
"ui.iso_4753": "ISO 4753"
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@@ -1,65 +0,0 @@
|
|||||||
{
|
|
||||||
"en": {
|
|
||||||
"thread.chamfer_depth_needed": "required for this form",
|
|
||||||
"thread.end_square": "Square",
|
|
||||||
"thread.fade_short": "1.25 P (ISO 3508)",
|
|
||||||
"thread.fade_standard": "2.5 P (ISO 3508)",
|
|
||||||
"ui.end": "End",
|
|
||||||
"ui.fade": "Fade",
|
|
||||||
"ui.fade_length": "Fade Length"
|
|
||||||
},
|
|
||||||
"ar": {
|
|
||||||
"thread.chamfer_depth_needed": "مطلوب لهذا الشكل",
|
|
||||||
"thread.end_square": "قائمة",
|
|
||||||
"thread.fade_short": "1.25 P (ISO 3508)",
|
|
||||||
"thread.fade_standard": "2.5 P (ISO 3508)",
|
|
||||||
"ui.end": "النهاية",
|
|
||||||
"ui.fade": "تلاشٍ",
|
|
||||||
"ui.fade_length": "طول التلاشي"
|
|
||||||
},
|
|
||||||
"he": {
|
|
||||||
"thread.chamfer_depth_needed": "נדרש לצורה זו",
|
|
||||||
"thread.end_square": "ישר",
|
|
||||||
"thread.fade_short": "1.25 P (ISO 3508)",
|
|
||||||
"thread.fade_standard": "2.5 P (ISO 3508)",
|
|
||||||
"ui.end": "סוף",
|
|
||||||
"ui.fade": "דעיכה",
|
|
||||||
"ui.fade_length": "אורך דעיכה"
|
|
||||||
},
|
|
||||||
"ja": {
|
|
||||||
"thread.chamfer_depth_needed": "この形状では必須",
|
|
||||||
"thread.end_square": "直角",
|
|
||||||
"thread.fade_short": "1.25 P(ISO 3508)",
|
|
||||||
"thread.fade_standard": "2.5 P(ISO 3508)",
|
|
||||||
"ui.end": "終端",
|
|
||||||
"ui.fade": "切り上げ",
|
|
||||||
"ui.fade_length": "切り上げ長さ"
|
|
||||||
},
|
|
||||||
"zh": {
|
|
||||||
"thread.chamfer_depth_needed": "此牙型必填",
|
|
||||||
"thread.end_square": "直角",
|
|
||||||
"thread.fade_short": "1.25 P(ISO 3508)",
|
|
||||||
"thread.fade_standard": "2.5 P(ISO 3508)",
|
|
||||||
"ui.end": "末端",
|
|
||||||
"ui.fade": "收尾",
|
|
||||||
"ui.fade_length": "收尾长度"
|
|
||||||
},
|
|
||||||
"de": {
|
|
||||||
"thread.chamfer_depth_needed": "für diese Form erforderlich",
|
|
||||||
"thread.end_square": "Rechtwinklig",
|
|
||||||
"thread.fade_short": "1,25 P (ISO 3508)",
|
|
||||||
"thread.fade_standard": "2,5 P (ISO 3508)",
|
|
||||||
"ui.end": "Ende",
|
|
||||||
"ui.fade": "Auslauf",
|
|
||||||
"ui.fade_length": "Auslauflänge"
|
|
||||||
},
|
|
||||||
"ko": {
|
|
||||||
"thread.chamfer_depth_needed": "이 형상에 필요",
|
|
||||||
"thread.end_square": "직각",
|
|
||||||
"thread.fade_short": "1.25 P (ISO 3508)",
|
|
||||||
"thread.fade_standard": "2.5 P (ISO 3508)",
|
|
||||||
"ui.end": "끝",
|
|
||||||
"ui.fade": "페이드",
|
|
||||||
"ui.fade_length": "페이드 길이"
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@@ -1,65 +0,0 @@
|
|||||||
{
|
|
||||||
"ar": {
|
|
||||||
"cmd.diagnostics_validation": "التحقق",
|
|
||||||
"prefs.validation": "التحقق من الأجسام",
|
|
||||||
"prefs.validation.each_feature": "مرة لكل ميزة",
|
|
||||||
"prefs.validation.each_step": "بعد كل خطوة",
|
|
||||||
"prefs.validation.label": "فحص النواة الكامل",
|
|
||||||
"prefs.validation.off": "متوقف (تجريبي)",
|
|
||||||
"prefs.validation_note": "بعد كل خطوة: يفحص كل عملية سحب ودمج وتقويس.\nمرة لكل ميزة: يفحص ناتج كل ميزة مرة واحدة.\nمتوقف (تجريبي): لا فحص."
|
|
||||||
},
|
|
||||||
"de": {
|
|
||||||
"cmd.diagnostics_validation": "Prüfung",
|
|
||||||
"prefs.validation": "Körperprüfung",
|
|
||||||
"prefs.validation.each_feature": "Einmal je Feature",
|
|
||||||
"prefs.validation.each_step": "Nach jedem Schritt",
|
|
||||||
"prefs.validation.label": "Vollständige Kernel-Prüfung",
|
|
||||||
"prefs.validation.off": "Aus (experimentell)",
|
|
||||||
"prefs.validation_note": "Nach jedem Schritt: prüft jeden Sweep, jede Boolesche Operation und jede Rundung.\nEinmal je Feature: prüft das Ergebnis jedes Features einmal.\nAus (experimentell): keine Prüfung."
|
|
||||||
},
|
|
||||||
"en": {
|
|
||||||
"cmd.diagnostics_validation": "Validation",
|
|
||||||
"prefs.validation": "Body check",
|
|
||||||
"prefs.validation.each_feature": "Once per feature",
|
|
||||||
"prefs.validation.each_step": "After every step",
|
|
||||||
"prefs.validation.label": "Full kernel check",
|
|
||||||
"prefs.validation.off": "Off (experimental)",
|
|
||||||
"prefs.validation_note": "After every step: checks each sweep, boolean and blend.\nOnce per feature: checks each feature's result once.\nOff (experimental): no check."
|
|
||||||
},
|
|
||||||
"he": {
|
|
||||||
"cmd.diagnostics_validation": "אימות",
|
|
||||||
"prefs.validation": "בדיקת גופים",
|
|
||||||
"prefs.validation.each_feature": "פעם אחת לכל תכונה",
|
|
||||||
"prefs.validation.each_step": "אחרי כל שלב",
|
|
||||||
"prefs.validation.label": "הבדיקה המלאה של הקרנל",
|
|
||||||
"prefs.validation.off": "כבוי (ניסיוני)",
|
|
||||||
"prefs.validation_note": "אחרי כל שלב: בודק כל סחיפה, פעולה בוליאנית ועיגול.\nפעם אחת לכל תכונה: בודק את התוצאה של כל תכונה פעם אחת.\nכבוי (ניסיוני): אין בדיקה."
|
|
||||||
},
|
|
||||||
"ja": {
|
|
||||||
"cmd.diagnostics_validation": "検証",
|
|
||||||
"prefs.validation": "ボディのチェック",
|
|
||||||
"prefs.validation.each_feature": "フィーチャーごとに 1 回",
|
|
||||||
"prefs.validation.each_step": "各ステップの後",
|
|
||||||
"prefs.validation.label": "カーネルの完全チェック",
|
|
||||||
"prefs.validation.off": "オフ (試験的)",
|
|
||||||
"prefs.validation_note": "各ステップの後: スイープ、ブーリアン、ブレンドのたびにチェックします。\nフィーチャーごとに 1 回: 各フィーチャーの結果を 1 回チェックします。\nオフ (試験的): チェックしません。"
|
|
||||||
},
|
|
||||||
"ko": {
|
|
||||||
"cmd.diagnostics_validation": "검증",
|
|
||||||
"prefs.validation": "바디 검사",
|
|
||||||
"prefs.validation.each_feature": "피처마다 한 번",
|
|
||||||
"prefs.validation.each_step": "모든 단계 후",
|
|
||||||
"prefs.validation.label": "커널 전체 검사",
|
|
||||||
"prefs.validation.off": "끄기 (실험적)",
|
|
||||||
"prefs.validation_note": "모든 단계 후: 스윕, 불리언, 블렌드마다 검사합니다.\n피처마다 한 번: 각 피처의 결과를 한 번 검사합니다.\n끄기 (실험적): 검사하지 않습니다."
|
|
||||||
},
|
|
||||||
"zh": {
|
|
||||||
"cmd.diagnostics_validation": "验证",
|
|
||||||
"prefs.validation": "实体检查",
|
|
||||||
"prefs.validation.each_feature": "每个特征一次",
|
|
||||||
"prefs.validation.each_step": "每一步之后",
|
|
||||||
"prefs.validation.label": "内核完整检查",
|
|
||||||
"prefs.validation.off": "关闭(实验性)",
|
|
||||||
"prefs.validation_note": "每一步之后:检查每次扫掠、布尔运算和倒圆。\n每个特征一次:每个特征的结果检查一次。\n关闭(实验性):不检查。"
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@@ -1,121 +0,0 @@
|
|||||||
{
|
|
||||||
"vi": {
|
|
||||||
"ui.continuity_smooth_curvature_change": "Thay đổi độ cong trơn",
|
|
||||||
"ui.continuity_smooth_curvature_change_tip": "Thay đổi độ cong trơn (G4): ngay cả cách độ cong thay đổi cũng liền mạch qua đường nối.",
|
|
||||||
"ui.fillet_corner_tangent_tip": "Tiếp tuyến (G1): góc bi lăn, một phần mặt cầu của bi lăn tiếp tuyến với từng đường bo.",
|
|
||||||
"ui.fillet_corner_curvature_tip": "Độ cong (G2): một mảng trơn. Góc được lùi dọc theo mỗi cạnh một khoảng Lùi ({factor} × bán kính nếu bạn không nhập) rồi được lấp bằng một mảng, nên phản chiếu đi qua mà không bị gãy.",
|
|
||||||
"ui.continuity_curvature_change_tip": "Thay đổi độ cong (G3): độ cong cũng thay đổi trơn qua đường nối.",
|
|
||||||
"ui.continuity_curvature_tip": "Liên tục độ cong (G2): phản chiếu đi qua mà không bị gãy.",
|
|
||||||
"ui.continuity_position_tip": "Vị trí (G0): các bề mặt gặp nhau, tạo nếp gấp tại nơi đó.",
|
|
||||||
"ui.continuity_tangent_tip": "Tiếp tuyến (G1): không có nếp gấp, nhưng độ cong nhảy qua đường nối.",
|
|
||||||
"ui.comb_length": "Độ dài lược",
|
|
||||||
"ui.comb_length_tip": "Độ dài của các răng: bội số của độ dài tự động, độ dài này làm răng dài nhất bằng một phần năm kích thước các đường cong được hiển thị.",
|
|
||||||
"ui.comb_teeth": "Răng",
|
|
||||||
"ui.comb_teeth_tip": "Số răng của mỗi lược, cách đều dọc theo đường cong. Càng nhiều răng càng thấy rõ độ cong thay đổi thế nào.",
|
|
||||||
"ui.fillet_corner_ball": "Bi lăn",
|
|
||||||
"ui.fillet_corner_ball_tip": "Một phần mặt cầu của bi lăn, tiếp tuyến (G1) với từng đường bo.",
|
|
||||||
"ui.fillet_corner_needs_constant": "Góc mảng trơn (G2) cần Bán kính không đổi và Khớp chính xác.",
|
|
||||||
"ui.fillet_corner_patch": "Mảng trơn",
|
|
||||||
"ui.fillet_corner_patch_tip": "Liên tục độ cong (G2): góc được lùi dọc theo mỗi cạnh và được lấp bằng một mảng, nên phản chiếu đi qua mà không bị gãy.",
|
|
||||||
"ui.fillet_fit_needs_constant": "Khớp bán kính cần Bán kính không đổi.",
|
|
||||||
"ui.fillet_setback": "Lùi",
|
|
||||||
"ui.fillet_setback_hint": "{factor} × bán kính",
|
|
||||||
"ui.fillet_setback_tip": "Nơi mảng góc trơn bắt đầu: khoảng cách dọc theo mỗi cạnh tính từ góc. Mặc định là {factor} × bán kính. Giá trị phải lớn hơn khoảng lùi nhỏ nhất, tại đó các đường bo gặp nhau mà không cần lùi: bằng bán kính khi các mặt vuông góc với nhau.",
|
|
||||||
"ui.fillet_smooth_radius": "Thay đổi bán kính trơn",
|
|
||||||
"ui.fillet_type_curvature": "Liên tục độ cong",
|
|
||||||
"ui.fillet_type_tip": "Mặt cắt ngang qua cạnh. Liên tục độ cong: mặt cắt liên tục độ cong (G2) giữa các mặt phẳng, nên phản chiếu đi từ các mặt vào đường bo mà không bị gãy.",
|
|
||||||
"ui.copy_details": "Sao chép chi tiết",
|
|
||||||
"ui.copy_details_tip": "Sao chép toàn bộ thông báo để tra cứu hoặc báo cáo.",
|
|
||||||
"ui.fillet_error_corner": "Không thể tạo góc trơn tại đây. Hãy thử khoảng Lùi khác hoặc góc Tiếp tuyến.",
|
|
||||||
"ui.fillet_error_failed": "Không thể tạo đường bo này trên các cạnh này. Hãy thử bán kính khác hoặc bo ít cạnh hơn một lần.",
|
|
||||||
"ui.fillet_error_too_large": "Bán kính quá lớn so với các mặt bên cạnh những cạnh này. Hãy thử bán kính nhỏ hơn hoặc đặt Giới hạn mặt thành Bán kính lớn nhất.",
|
|
||||||
"ui.fillet_fit": "Giới hạn mặt",
|
|
||||||
"ui.fillet_fit_exact": "Bán kính chính xác",
|
|
||||||
"ui.fillet_fit_reduce": "Bán kính lớn nhất",
|
|
||||||
"ui.fillet_fit_taper": "Bán kính thu hẹp",
|
|
||||||
"ui.fillet_fit_tip": "Khi bán kính lớn hơn mức các mặt bên cạnh một cạnh cho phép.\nBán kính chính xác: đúng bán kính đã nhập, hoặc không bo gì và có thông báo lý do.\nBán kính lớn nhất: mọi cạnh được bo với bán kính lớn nhất vừa khớp.\nBán kính thu hẹp: giữ bán kính, đường bo chỉ thu hẹp ở nơi các mặt hết chỗ.",
|
|
||||||
"ui.fillet_options_tip": "Chuỗi tiếp tuyến: bo cả các cạnh nối tiếp trơn từ những cạnh đã chọn.\nXem trước: hiển thị kết quả trong khung nhìn khi bạn chỉnh sửa.",
|
|
||||||
"ui.fillet_type_choices_tip": "Bán kính không đổi: một bán kính dọc suốt cạnh.\nĐộ dài dây cung: độ rộng ngang đường bo giữ nguyên, bất kể góc gặp nhau của các mặt.\nBán kính thay đổi: một bán kính ở mỗi đầu, và thêm dọc cạnh nếu bạn thêm vào.\nLiên tục độ cong: mặt cắt không làm gãy phản chiếu tại nơi gặp các mặt phẳng (G2).\nSpline: bán kính dọc cạnh theo các bán kính điều khiển bạn đặt.",
|
|
||||||
"ui.fillet_setback_least": "Lớn hơn {least}",
|
|
||||||
"help.version": "Phiên bản {version}",
|
|
||||||
"import_report.refused_one": "1 chi tiết không thể tạo thành khối đặc và không được nhập.",
|
|
||||||
"import_report.refused_other": "{count} chi tiết không thể tạo thành khối đặc và không được nhập.",
|
|
||||||
"import_report.details": "Chi tiết:",
|
|
||||||
"import_report.file_one": "Có 1 vấn đề khác với tệp.",
|
|
||||||
"import_report.file_other": "Có {count} vấn đề khác với tệp.",
|
|
||||||
"import_report.hint": "Xuất lại các chi tiết này từ chương trình đã tạo ra chúng có thể khắc phục được. Sao chép thông báo cảnh báo có đầy đủ chi tiết.",
|
|
||||||
"import_report.left_out_one": "1 mặt không thể sửa và bị thiếu.",
|
|
||||||
"import_report.left_out_other": "{count} mặt không thể sửa và bị thiếu.",
|
|
||||||
"import_report.not_imported_one": "1 chi tiết không thể nhập.",
|
|
||||||
"import_report.not_imported_other": "{count} chi tiết không thể nhập.",
|
|
||||||
"import_report.not_shown_one": "1 mặt không thể vẽ và bị ẩn.",
|
|
||||||
"import_report.not_shown_other": "{count} mặt không thể vẽ và bị ẩn.",
|
|
||||||
"import_report.open_one": "1 chi tiết có khe hở giữa các mặt và được nhập thành thân hở.",
|
|
||||||
"import_report.open_other": "{count} chi tiết có khe hở giữa các mặt và được nhập thành thân hở.",
|
|
||||||
"import_report.repaired_one": "Đã sửa các lỗi nhỏ trong 1 chi tiết.",
|
|
||||||
"import_report.repaired_other": "Đã sửa các lỗi nhỏ trong {count} chi tiết.",
|
|
||||||
"import_report.solids": "Đã nhập {solids} trong {parts} chi tiết thành khối đặc.",
|
|
||||||
"import_report.surfaces_one": "1 chi tiết không thể tạo thành khối đặc và được nhập thành bề mặt.",
|
|
||||||
"import_report.surfaces_other": "{count} chi tiết không thể tạo thành khối đặc và được nhập thành bề mặt.",
|
|
||||||
"file_load.step_build": "Đang dựng mô hình",
|
|
||||||
"file_load.step_feature": "Đặc trưng {done} trong {total}",
|
|
||||||
"file_load.step_part": "Chi tiết {done} trong {total}",
|
|
||||||
"file_load.step_percent": "{percent}%",
|
|
||||||
"file_load.step_read": "Đang đọc tệp",
|
|
||||||
"file_load.step_rebuild": "Đang dựng lại các đặc trưng",
|
|
||||||
"file_load.step_repair": "Đang kiểm tra và sửa các chi tiết",
|
|
||||||
"file_load.step_show": "Đang chuẩn bị khung nhìn",
|
|
||||||
"ui.patch_continuity_corner_tip": "Mảng gặp các mặt xung quanh với độ liên tục đã chọn dọc theo mỗi cạnh. Tại góc nơi các mặt đó gặp nhau với độ cong khác nhau, mảng giữ tiếp tuyến (G1) ở đó.",
|
|
||||||
"thread.form_bspp": "Ống G (ISO 228-1)",
|
|
||||||
"thread.form_bspt": "Ống côn R, Rc (ISO 7-1)",
|
|
||||||
"thread.form_npt": "Ống côn NPT (ASME B1.20.1)",
|
|
||||||
"thread.form_rp": "Ống Rp (ISO 7-1)",
|
|
||||||
"cmd.diagnostics_profile": "Hồ sơ đo",
|
|
||||||
"prefs.profile_operations": "Đo thời gian thao tác",
|
|
||||||
"prefs.profile_operations_note": "Ghi lại thời gian các lệnh gọi SMLib, thao tác kernel, đặc trưng, lệnh và lần nhập. Tác tử đọc bằng diagnostics.profile.",
|
|
||||||
"diagnostic.reselect_reference": "{feature}: tham chiếu `{reference}` không còn tồn tại như khi được chọn; hãy chọn lại",
|
|
||||||
"Repair Part": "Sửa chi tiết",
|
|
||||||
"browser.needs_repair": "{name}: cần sửa",
|
|
||||||
"cmd.body_repair": "Sửa chi tiết",
|
|
||||||
"import_report.needs_repair_one": "1 chi tiết cần sửa trước khi có thể mô hình hóa tiếp.",
|
|
||||||
"import_report.needs_repair_other": "{count} chi tiết cần sửa trước khi có thể mô hình hóa tiếp.",
|
|
||||||
"refused.change": "Không thể thay đổi {body}.",
|
|
||||||
"refused.cut": "Không thể cắt {body}.",
|
|
||||||
"refused.face_curved": "Một trong các mặt cong của nó không dùng được để mô hình hóa.",
|
|
||||||
"refused.face_flat": "Một trong các mặt phẳng của nó không dùng được để mô hình hóa.",
|
|
||||||
"refused.face_freeform": "Một trong các mặt tự do của nó không dùng được để mô hình hóa.",
|
|
||||||
"refused.face_rounded": "Một trong các mặt bo tròn của nó không dùng được để mô hình hóa.",
|
|
||||||
"refused.faces_apart": "Các mặt của nó không gặp nhau đủ khít để dùng cho mô hình hóa.",
|
|
||||||
"refused.intersect": "Không thể giao với {body}.",
|
|
||||||
"refused.join": "Không thể nối vào {body}.",
|
|
||||||
"refused.repair": "Sửa chi tiết",
|
|
||||||
"refused.show_face": "Hiện mặt",
|
|
||||||
"prefs.section_hatch": "Gạch mặt cắt",
|
|
||||||
"prefs.section_hatch_by_part": "Theo chi tiết",
|
|
||||||
"prefs.section_hatch_one": "Một kiểu",
|
|
||||||
"thread.drill_range": "Mũi khoan của nhà sản xuất taro là {drill} mm. Đường kính trong tiêu chuẩn của ren trong là {minor} mm. Chấp nhận mũi khoan từ {low} đến {high} mm.",
|
|
||||||
"thread.drill_range_custom": "Mũi khoan bằng đường kính ngoài trừ bước ren, {drill} mm. Đường kính trong tiêu chuẩn của ren trong là {minor} mm. Chấp nhận mũi khoan từ {low} đến {high} mm.",
|
|
||||||
"thread.drill_range_taper": "Mũi khoan của nhà sản xuất taro là {drill} mm. Đường kính trong theo tiêu chuẩn tại nơi ren kết thúc là {minor} mm. Chấp nhận mũi khoan từ {low} đến {high} mm.",
|
|
||||||
"thread.fits_the_face": "vừa với mặt, ví dụ {example}",
|
|
||||||
"ui.chamfer_angle": "Góc vát",
|
|
||||||
"ui.chamfer_depth": "Chiều sâu vát",
|
|
||||||
"ui.ends": "Các đầu",
|
|
||||||
"ui.extent": "Phạm vi",
|
|
||||||
"ui.iso_4753": "ISO 4753",
|
|
||||||
"thread.chamfer_depth_needed": "bắt buộc với dạng này",
|
|
||||||
"thread.end_square": "Vuông",
|
|
||||||
"thread.fade_short": "1,25 P (ISO 3508)",
|
|
||||||
"thread.fade_standard": "2,5 P (ISO 3508)",
|
|
||||||
"ui.end": "Đầu",
|
|
||||||
"ui.fade": "Thoát ren",
|
|
||||||
"ui.fade_length": "Chiều dài thoát ren",
|
|
||||||
"cmd.diagnostics_validation": "Kiểm tra",
|
|
||||||
"prefs.validation": "Kiểm tra thân",
|
|
||||||
"prefs.validation.each_feature": "Một lần mỗi đặc trưng",
|
|
||||||
"prefs.validation.each_step": "Sau mỗi bước",
|
|
||||||
"prefs.validation.label": "Kiểm tra kernel đầy đủ",
|
|
||||||
"prefs.validation.off": "Tắt (thử nghiệm)",
|
|
||||||
"prefs.validation_note": "Sau mỗi bước: kiểm tra từng lần quét, phép boolean và đường bo.\nMột lần mỗi đặc trưng: kiểm tra kết quả của từng đặc trưng một lần.\nTắt (thử nghiệm): không kiểm tra.",
|
|
||||||
"cmd.inspect_analysis": "Phân tích khung nhìn"
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@@ -1,17 +0,0 @@
|
|||||||
{
|
|
||||||
"en": {
|
|
||||||
"cmd.inspect_analysis": "View Analysis"
|
|
||||||
},
|
|
||||||
"ar": {
|
|
||||||
"cmd.inspect_analysis": "تحليل العرض"
|
|
||||||
},
|
|
||||||
"he": {
|
|
||||||
"cmd.inspect_analysis": "ניתוח תצוגה"
|
|
||||||
},
|
|
||||||
"ja": {
|
|
||||||
"cmd.inspect_analysis": "表示解析"
|
|
||||||
},
|
|
||||||
"zh": {
|
|
||||||
"cmd.inspect_analysis": "视图分析"
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@@ -2736,10 +2736,15 @@
|
|||||||
"ui.construction": "Konstrukcyjne",
|
"ui.construction": "Konstrukcyjne",
|
||||||
"ui.construction.ribbon_label": "Linie pom.",
|
"ui.construction.ribbon_label": "Linie pom.",
|
||||||
"ui.context_menu": "Menu kontekstowe",
|
"ui.context_menu": "Menu kontekstowe",
|
||||||
|
"ui.continuity_crease": "Załamanie",
|
||||||
|
"ui.continuity_curvature": "Krzywizna",
|
||||||
|
"ui.continuity_curvature_change": "Zmiana krzywizny",
|
||||||
"ui.continuity_g0": "G0 załamanie",
|
"ui.continuity_g0": "G0 załamanie",
|
||||||
"ui.continuity_g1": "G1 styczność",
|
"ui.continuity_g1": "G1 styczność",
|
||||||
"ui.continuity_g2": "G2 krzywizna",
|
"ui.continuity_g2": "G2 krzywizna",
|
||||||
"ui.continuity_gap": "Szczelina",
|
"ui.continuity_gap": "Szczelina",
|
||||||
|
"ui.continuity_position": "Położenie",
|
||||||
|
"ui.continuity_tangent": "Styczność",
|
||||||
"ui.copy": "Kopiuj",
|
"ui.copy": "Kopiuj",
|
||||||
"ui.corner": "Naroże",
|
"ui.corner": "Naroże",
|
||||||
"ui.corners": "Naroża",
|
"ui.corners": "Naroża",
|
||||||
|
|||||||
@@ -1885,10 +1885,15 @@
|
|||||||
"ui.construction": "Construção",
|
"ui.construction": "Construção",
|
||||||
"ui.construction.ribbon_label": "Linhas aux.",
|
"ui.construction.ribbon_label": "Linhas aux.",
|
||||||
"ui.context_menu": "Menu de contexto",
|
"ui.context_menu": "Menu de contexto",
|
||||||
|
"ui.continuity_crease": "Vinco",
|
||||||
|
"ui.continuity_curvature": "Curvatura",
|
||||||
|
"ui.continuity_curvature_change": "Variação de curvatura",
|
||||||
"ui.continuity_g0": "G0 vinco",
|
"ui.continuity_g0": "G0 vinco",
|
||||||
"ui.continuity_g1": "G1 tangente",
|
"ui.continuity_g1": "G1 tangente",
|
||||||
"ui.continuity_g2": "G2 curvatura",
|
"ui.continuity_g2": "G2 curvatura",
|
||||||
"ui.continuity_gap": "Folga",
|
"ui.continuity_gap": "Folga",
|
||||||
|
"ui.continuity_position": "Posição",
|
||||||
|
"ui.continuity_tangent": "Tangente",
|
||||||
"ui.copy": "Copiar",
|
"ui.copy": "Copiar",
|
||||||
"ui.corner": "Canto",
|
"ui.corner": "Canto",
|
||||||
"ui.corners": "Cantos",
|
"ui.corners": "Cantos",
|
||||||
|
|||||||
@@ -4480,10 +4480,15 @@
|
|||||||
"ui.construction.ribbon_label": "Linii aux.",
|
"ui.construction.ribbon_label": "Linii aux.",
|
||||||
"ui.construction.side_hint": "Dreaptă de construcție: faceți clic pe partea spre care merge linia; clic dreapta pentru a relua",
|
"ui.construction.side_hint": "Dreaptă de construcție: faceți clic pe partea spre care merge linia; clic dreapta pentru a relua",
|
||||||
"ui.context_menu": "Meniu contextual",
|
"ui.context_menu": "Meniu contextual",
|
||||||
|
"ui.continuity_crease": "Muchie",
|
||||||
|
"ui.continuity_curvature": "Curbură",
|
||||||
|
"ui.continuity_curvature_change": "Variația curburii",
|
||||||
"ui.continuity_g0": "Muchie G0",
|
"ui.continuity_g0": "Muchie G0",
|
||||||
"ui.continuity_g1": "Tangent G1",
|
"ui.continuity_g1": "Tangent G1",
|
||||||
"ui.continuity_g2": "Curbură G2",
|
"ui.continuity_g2": "Curbură G2",
|
||||||
"ui.continuity_gap": "Spațiu",
|
"ui.continuity_gap": "Spațiu",
|
||||||
|
"ui.continuity_position": "Poziție",
|
||||||
|
"ui.continuity_tangent": "Tangent",
|
||||||
"ui.copy": "Copiază",
|
"ui.copy": "Copiază",
|
||||||
"ui.corner": "Colț",
|
"ui.corner": "Colț",
|
||||||
"ui.corners": "Colțuri",
|
"ui.corners": "Colțuri",
|
||||||
|
|||||||
@@ -4404,10 +4404,15 @@
|
|||||||
"ui.construction.ribbon_label": "Всп. линии",
|
"ui.construction.ribbon_label": "Всп. линии",
|
||||||
"ui.construction.side_hint": "Вспомогательная прямая: укажите сторону, в которую идёт прямая; правая кнопка — начать заново",
|
"ui.construction.side_hint": "Вспомогательная прямая: укажите сторону, в которую идёт прямая; правая кнопка — начать заново",
|
||||||
"ui.context_menu": "Контекстное меню",
|
"ui.context_menu": "Контекстное меню",
|
||||||
|
"ui.continuity_crease": "Излом",
|
||||||
|
"ui.continuity_curvature": "Кривизна",
|
||||||
|
"ui.continuity_curvature_change": "Изменение кривизны",
|
||||||
"ui.continuity_g0": "G0, излом",
|
"ui.continuity_g0": "G0, излом",
|
||||||
"ui.continuity_g1": "G1, касательная",
|
"ui.continuity_g1": "G1, касательная",
|
||||||
"ui.continuity_g2": "G2, кривизна",
|
"ui.continuity_g2": "G2, кривизна",
|
||||||
"ui.continuity_gap": "Зазор",
|
"ui.continuity_gap": "Зазор",
|
||||||
|
"ui.continuity_position": "Положение",
|
||||||
|
"ui.continuity_tangent": "Касание",
|
||||||
"ui.copy": "Копировать",
|
"ui.copy": "Копировать",
|
||||||
"ui.corner": "Угол",
|
"ui.corner": "Угол",
|
||||||
"ui.corners": "Углы",
|
"ui.corners": "Углы",
|
||||||
|
|||||||
@@ -4480,10 +4480,15 @@
|
|||||||
"ui.construction.ribbon_label": "Hjälplinjer",
|
"ui.construction.ribbon_label": "Hjälplinjer",
|
||||||
"ui.construction.side_hint": "Konstruktionslinje: klicka på den sida som linjen går mot; högerklicka för att börja om",
|
"ui.construction.side_hint": "Konstruktionslinje: klicka på den sida som linjen går mot; högerklicka för att börja om",
|
||||||
"ui.context_menu": "Snabbmeny",
|
"ui.context_menu": "Snabbmeny",
|
||||||
|
"ui.continuity_crease": "Veck",
|
||||||
|
"ui.continuity_curvature": "Krökning",
|
||||||
|
"ui.continuity_curvature_change": "Krökningsändring",
|
||||||
"ui.continuity_g0": "G0-veck",
|
"ui.continuity_g0": "G0-veck",
|
||||||
"ui.continuity_g1": "G1-tangent",
|
"ui.continuity_g1": "G1-tangent",
|
||||||
"ui.continuity_g2": "G2-krökning",
|
"ui.continuity_g2": "G2-krökning",
|
||||||
"ui.continuity_gap": "Spalt",
|
"ui.continuity_gap": "Spalt",
|
||||||
|
"ui.continuity_position": "Läge",
|
||||||
|
"ui.continuity_tangent": "Tangent",
|
||||||
"ui.copy": "Kopiera",
|
"ui.copy": "Kopiera",
|
||||||
"ui.corner": "Hörn",
|
"ui.corner": "Hörn",
|
||||||
"ui.corners": "Hörn",
|
"ui.corners": "Hörn",
|
||||||
|
|||||||
@@ -4480,10 +4480,15 @@
|
|||||||
"ui.construction.ribbon_label": "Yardımcılar",
|
"ui.construction.ribbon_label": "Yardımcılar",
|
||||||
"ui.construction.side_hint": "Yardımcı doğru: doğrunun ilerleyeceği tarafa tıklayın; yeniden başlamak için sağ tıklayın",
|
"ui.construction.side_hint": "Yardımcı doğru: doğrunun ilerleyeceği tarafa tıklayın; yeniden başlamak için sağ tıklayın",
|
||||||
"ui.context_menu": "Bağlam menüsü",
|
"ui.context_menu": "Bağlam menüsü",
|
||||||
|
"ui.continuity_crease": "Kırık",
|
||||||
|
"ui.continuity_curvature": "Eğrilik",
|
||||||
|
"ui.continuity_curvature_change": "Eğrilik değişimi",
|
||||||
"ui.continuity_g0": "G0 kırık",
|
"ui.continuity_g0": "G0 kırık",
|
||||||
"ui.continuity_g1": "G1 teğet",
|
"ui.continuity_g1": "G1 teğet",
|
||||||
"ui.continuity_g2": "G2 eğrilik",
|
"ui.continuity_g2": "G2 eğrilik",
|
||||||
"ui.continuity_gap": "Boşluk",
|
"ui.continuity_gap": "Boşluk",
|
||||||
|
"ui.continuity_position": "Konum",
|
||||||
|
"ui.continuity_tangent": "Teğet",
|
||||||
"ui.copy": "Kopyala",
|
"ui.copy": "Kopyala",
|
||||||
"ui.corner": "Köşe",
|
"ui.corner": "Köşe",
|
||||||
"ui.corners": "Köşeler",
|
"ui.corners": "Köşeler",
|
||||||
|
|||||||
@@ -4410,10 +4410,15 @@
|
|||||||
"ui.construction.reference_hint": "Допоміжна пряма: виберіть пряму, потім точку; клацніть правою кнопкою, щоб змінити опорний об'єкт",
|
"ui.construction.reference_hint": "Допоміжна пряма: виберіть пряму, потім точку; клацніть правою кнопкою, щоб змінити опорний об'єкт",
|
||||||
"ui.construction.ribbon_label": "Доп. лінії",
|
"ui.construction.ribbon_label": "Доп. лінії",
|
||||||
"ui.context_menu": "Контекстне меню",
|
"ui.context_menu": "Контекстне меню",
|
||||||
|
"ui.continuity_crease": "Злам",
|
||||||
|
"ui.continuity_curvature": "Кривизна",
|
||||||
|
"ui.continuity_curvature_change": "Зміна кривини",
|
||||||
"ui.continuity_g0": "G0 злам",
|
"ui.continuity_g0": "G0 злам",
|
||||||
"ui.continuity_g1": "G1 дотичність",
|
"ui.continuity_g1": "G1 дотичність",
|
||||||
"ui.continuity_g2": "G2 кривина",
|
"ui.continuity_g2": "G2 кривина",
|
||||||
"ui.continuity_gap": "Проміжок",
|
"ui.continuity_gap": "Проміжок",
|
||||||
|
"ui.continuity_position": "Положення",
|
||||||
|
"ui.continuity_tangent": "Дотична",
|
||||||
"ui.copy": "Копіювати",
|
"ui.copy": "Копіювати",
|
||||||
"ui.corner": "Кут",
|
"ui.corner": "Кут",
|
||||||
"ui.corners": "Кути",
|
"ui.corners": "Кути",
|
||||||
|
|||||||
@@ -379,7 +379,7 @@
|
|||||||
"Move Type": "Kiểu di chuyển",
|
"Move Type": "Kiểu di chuyển",
|
||||||
"Move down": "Chuyển xuống",
|
"Move down": "Chuyển xuống",
|
||||||
"Move earlier": "Di chuyển lên trước",
|
"Move earlier": "Di chuyển lên trước",
|
||||||
"Move holes by clicking or dragging": "Di chuyển lỗ bằng cách bấm hoặc kéo rê",
|
"Move holes by clicking or dragging": "Di chuyển bằng nhấp hoặc kéo",
|
||||||
"Move later": "Di chuyển xuống sau",
|
"Move later": "Di chuyển xuống sau",
|
||||||
"Move up": "Chuyển lên",
|
"Move up": "Chuyển lên",
|
||||||
"Name": "Tên",
|
"Name": "Tên",
|
||||||
@@ -496,6 +496,7 @@
|
|||||||
"Render Stage": "Giai đoạn kết xuất",
|
"Render Stage": "Giai đoạn kết xuất",
|
||||||
"Reopen designs": "Mở lại thiết kế",
|
"Reopen designs": "Mở lại thiết kế",
|
||||||
"Reopen the designs that were open when SolidCraft was last closed": "Mở lại các thiết kế đã mở lần trước",
|
"Reopen the designs that were open when SolidCraft was last closed": "Mở lại các thiết kế đã mở lần trước",
|
||||||
|
"Repair Part": "Sửa chi tiết",
|
||||||
"Replace existing library file": "Thay thế tệp thư viện hiện có",
|
"Replace existing library file": "Thay thế tệp thư viện hiện có",
|
||||||
"Report a bug — review a screenshot and open a GitHub draft": "Báo cáo sự cố — xem lại ảnh chụp màn hình và mở bản nháp trên GitHub",
|
"Report a bug — review a screenshot and open a GitHub draft": "Báo cáo sự cố — xem lại ảnh chụp màn hình và mở bản nháp trên GitHub",
|
||||||
"Report copied. Keep this text to submit on GitHub when you are online.": "Đã sao chép báo cáo. Hãy giữ lại nội dung này để gửi lên GitHub khi có kết nối mạng.",
|
"Report copied. Keep this text to submit on GitHub when you are online.": "Đã sao chép báo cáo. Hãy giữ lại nội dung này để gửi lên GitHub khi có kết nối mạng.",
|
||||||
@@ -584,7 +585,7 @@
|
|||||||
"Show ghost": "Hiển thị bóng mờ",
|
"Show ghost": "Hiển thị bóng mờ",
|
||||||
"Show in folder": "Hiển thị trong thư mục",
|
"Show in folder": "Hiển thị trong thư mục",
|
||||||
"Show the pointer an AI agent moves (#35)": "Hiển thị con trỏ do AI Agent điều khiển (#35)",
|
"Show the pointer an AI agent moves (#35)": "Hiển thị con trỏ do AI Agent điều khiển (#35)",
|
||||||
"Show tool at cursor": "Hiển thị công cụ cạnh con trỏ",
|
"Show tool at cursor": "Công cụ tại con trỏ",
|
||||||
"Signed axes": "Các trục có dấu (+/-)",
|
"Signed axes": "Các trục có dấu (+/-)",
|
||||||
"Size": "Kích thước",
|
"Size": "Kích thước",
|
||||||
"Sketch constraints": "Ràng buộc phác thảo",
|
"Sketch constraints": "Ràng buộc phác thảo",
|
||||||
@@ -595,7 +596,7 @@
|
|||||||
"Sketch points": "Điểm phác thảo",
|
"Sketch points": "Điểm phác thảo",
|
||||||
"Slider": "Trượt",
|
"Slider": "Trượt",
|
||||||
"Slot width": "Bề rộng rãnh then",
|
"Slot width": "Bề rộng rãnh then",
|
||||||
"Snap to face and edge centres": "Bắt vào tâm mặt và tâm cạnh",
|
"Snap to face and edge centres": "Bắt dính vào tâm",
|
||||||
"SolidCraft cannot submit reports directly. Submit on GitHub; no token is needed in the app.": "SolidCraft không thể gửi báo cáo trực tiếp. Hãy gửi trên GitHub; ứng dụng không cần mã truy cập.",
|
"SolidCraft cannot submit reports directly. Submit on GitHub; no token is needed in the app.": "SolidCraft không thể gửi báo cáo trực tiếp. Hãy gửi trên GitHub; ứng dụng không cần mã truy cập.",
|
||||||
"SolidCraft closed before these designs were saved. Their last autosave can be opened.": "SolidCraft đã đóng trước khi các thiết kế này được lưu. Bạn có thể mở bản tự động lưu gần nhất của chúng.",
|
"SolidCraft closed before these designs were saved. Their last autosave can be opened.": "SolidCraft đã đóng trước khi các thiết kế này được lưu. Bạn có thể mở bản tự động lưu gần nhất của chúng.",
|
||||||
"Sort A to Z": "Sắp xếp từ A đến Z",
|
"Sort A to Z": "Sắp xếp từ A đến Z",
|
||||||
@@ -738,36 +739,36 @@
|
|||||||
"a picked edge's body is gone": "thân của một cạnh đã chọn không còn nữa",
|
"a picked edge's body is gone": "thân của một cạnh đã chọn không còn nữa",
|
||||||
"add a key for a joint first": "hãy thêm một khóa cho khớp trước",
|
"add a key for a joint first": "hãy thêm một khóa cho khớp trước",
|
||||||
"ai.connected_toast": "SolidCraft hiện đã sẵn sàng trong {clients}. Khởi động lại ứng dụng để sử dụng (Cài đặt > Trợ lý ảo).",
|
"ai.connected_toast": "SolidCraft hiện đã sẵn sàng trong {clients}. Khởi động lại ứng dụng để sử dụng (Cài đặt > Trợ lý ảo).",
|
||||||
"ai.prefs.allow_control": "Cho phép AI agent kết nối (kênh điều khiển / MCP)",
|
"ai.prefs.allow_control": "Cho phép tác nhân AI kết nối",
|
||||||
"ai.prefs.allow_control_note": "Mở kênh điều khiển chỉ trên máy tính này (127.0.0.1, cổng 27878 hoặc cổng trống tiếp theo). Chương trình kết nối phải xuất trình mã token bảo mật chỉ tài khoản người dùng của bạn đọc được, được tạo mới mỗi lần khởi động. Có hiệu lực vào lần khởi động tiếp theo của SolidCraft. Khi tắt: không lắng nghe trừ khi bạn bật.",
|
"ai.prefs.allow_control_note": "Kênh cục bộ (MCP). Không có gì rời khỏi máy tính này.\n\nMở kênh điều khiển chỉ trên máy tính này (127.0.0.1, cổng 27878 hoặc cổng trống tiếp theo). Chương trình kết nối phải xuất trình mã token bảo mật chỉ tài khoản người dùng của bạn đọc được, được tạo mới mỗi lần khởi động. Có hiệu lực vào lần khởi động tiếp theo của SolidCraft. Khi tắt: không lắng nghe trừ khi bạn bật.",
|
||||||
"ai.prefs.availability": "Điều khiển trợ lý",
|
"ai.prefs.availability": "Khả dụng",
|
||||||
"ai.prefs.background_commands": "Chạy các lệnh của agent dưới nền",
|
"ai.prefs.background_commands": "Chạy lệnh chậm trong nền",
|
||||||
"ai.prefs.connect_apps": "Cho phép các ứng dụng AI trên máy tính này kết nối với SolidCraft",
|
"ai.prefs.connect_apps": "Thêm SolidCraft vào ứng dụng AI",
|
||||||
"ai.prefs.connect_apps_note": "Khi SolidCraft khởi động, tự động thêm phần mềm dưới dạng MCP server vào các ứng dụng AI tìm thấy trên máy tính này (OpenCode, Claude Desktop, Claude Code, Cursor, Codex, Gemini CLI, Copilot CLI, Windsurf, Zed, VS Code) để AI agent có thể sử dụng ngay mà không cần cấu hình thủ công. Chỉ mục cấu hình solidcraft sẽ được thêm mới hoặc làm mới đường dẫn; các mục bạn tự tùy chỉnh sẽ được giữ nguyên và file được sao lưu .bak trước khi sửa. Tắt: các mục đã thêm sẽ được gỡ bỏ. Trợ giúp > Kết nối trợ lý ảo AI… để thực hiện thủ công.",
|
"ai.prefs.connect_apps_note": "Tắt sẽ xóa các mục đã thêm.\n\nKhi SolidCraft khởi động, tự động thêm phần mềm dưới dạng MCP server vào các ứng dụng AI tìm thấy trên máy tính này (OpenCode, Claude Desktop, Claude Code, Cursor, Codex, Gemini CLI, Copilot CLI, Windsurf, Zed, VS Code) để AI agent có thể sử dụng ngay mà không cần cấu hình thủ công. Chỉ mục cấu hình solidcraft sẽ được thêm mới hoặc làm mới đường dẫn; các mục bạn tự tùy chỉnh sẽ được giữ nguyên và file được sao lưu .bak trước khi sửa. Tắt: các mục đã thêm sẽ được gỡ bỏ. Trợ giúp > Kết nối trợ lý ảo AI… để thực hiện thủ công.",
|
||||||
"ai.prefs.connect_at_start": "Kết nối tác tử dùng gần nhất khi SolidCraft khởi động",
|
"ai.prefs.connect_at_start": "Kết nối tác nhân gần nhất khi khởi động",
|
||||||
"ai.prefs.connect_at_start_note": "Mỗi lần SolidCraft khởi động, chạy ngầm tác tử bạn kết nối gần nhất (hoặc tác tử mặc định) để sẵn sàng trò chuyện. Không áp dụng khi SolidCraft được khởi động với --control. Nếu không kết nối được, Trợ lý hiển thị “Kết nối thất bại” và nút “Thử lại”.",
|
"ai.prefs.connect_at_start_note": "Mỗi lần SolidCraft khởi động, chạy ngầm tác tử bạn kết nối gần nhất (hoặc tác tử mặc định) để sẵn sàng trò chuyện. Không áp dụng khi SolidCraft được khởi động với --control. Nếu không kết nối được, Trợ lý hiển thị “Kết nối thất bại” và nút “Thử lại”.",
|
||||||
"ai.prefs.follow_camera": "Xoay camera theo phác thảo",
|
"ai.prefs.follow_camera": "Theo camera",
|
||||||
"ai.prefs.follow_camera_off": "Tự động xoay camera theo phác thảo đang tắt.",
|
"ai.prefs.follow_camera_off": "Tự động xoay camera theo phác thảo đang tắt.",
|
||||||
"ai.prefs.follow_camera_on": "Camera sẽ tự động xoay vuông góc với phác thảo do agent tạo.",
|
"ai.prefs.follow_camera_on": "Camera sẽ tự động xoay vuông góc với phác thảo do agent tạo.",
|
||||||
"ai.prefs.intro": "Thiết lập agent, quyền hạn và cách hiển thị kết quả.",
|
"ai.prefs.intro": "Tác nhân AI trong SolidCraft.",
|
||||||
"ai.prefs.make_default": "Đặt làm mặc định",
|
"ai.prefs.make_default": "Đặt làm mặc định",
|
||||||
"ai.prefs.no_agents": "Chưa có agent nào. Thêm một agent hoặc làm mới để tìm các agent đã cài đặt.",
|
"ai.prefs.no_agents": "Chưa có agent nào. Thêm một agent hoặc làm mới để tìm các agent đã cài đặt.",
|
||||||
"ai.prefs.no_saved_approvals": "Chưa có phê duyệt nào được lưu.",
|
"ai.prefs.no_saved_approvals": "Chưa có phê duyệt nào được lưu.",
|
||||||
"ai.prefs.open_at_start": "Mở bảng Trợ lý khi SolidCraft khởi động",
|
"ai.prefs.open_at_start": "Mở trò chuyện khi khởi động",
|
||||||
"ai.prefs.open_at_start_note": "Hiển thị bảng Trợ lý (hoặc cửa sổ riêng của nó) mỗi lần SolidCraft khởi động. Không áp dụng khi SolidCraft được khởi động với --control.",
|
"ai.prefs.open_at_start_note": "Hiển thị bảng Trợ lý (hoặc cửa sổ riêng của nó) mỗi lần SolidCraft khởi động. Không áp dụng khi SolidCraft được khởi động với --control.",
|
||||||
"ai.prefs.override_all_warning": "Agent này có thể lưu, ghi đè, xuất hoặc thay thế thiết kế mà không cần hỏi trước.",
|
"ai.prefs.override_all_warning": "Agent này có thể lưu, ghi đè, xuất hoặc thay thế thiết kế mà không cần hỏi trước.",
|
||||||
"ai.prefs.permission_all": "Cho phép tất cả",
|
"ai.prefs.permission_all": "Làm mọi việc",
|
||||||
"ai.prefs.permission_all_summary": "Các công cụ SolidCraft khả dụng sẽ chạy mà không cần hỏi trước.",
|
"ai.prefs.permission_all_summary": "Không bao giờ hỏi",
|
||||||
"ai.prefs.permission_ask": "Hỏi trước khi thay đổi",
|
"ai.prefs.permission_ask": "Hỏi trước",
|
||||||
"ai.prefs.permission_ask_summary": "Phê duyệt từng thay đổi thiết kế và thao tác với tệp.",
|
"ai.prefs.permission_ask_summary": "Hỏi trước mọi thay đổi",
|
||||||
"ai.prefs.permission_edits": "Cho phép chỉnh sửa mô hình",
|
"ai.prefs.permission_edits": "Cho phép chỉnh sửa",
|
||||||
"ai.prefs.permission_edits_summary": "Các thao tác chỉnh sửa mô hình tự động chạy; thao tác với tệp và tác vụ phá hủy vẫn cần hỏi.",
|
"ai.prefs.permission_edits_summary": "Tự do chỉnh sửa, hỏi về việc còn lại",
|
||||||
"ai.prefs.permission_scope": "Chỉ áp dụng cho các công cụ SolidCraft. Thao tác dòng lệnh và tệp của agent sử dụng quyền riêng của nó.",
|
"ai.prefs.permission_scope": "Chỉ áp dụng cho các công cụ SolidCraft. Thao tác dòng lệnh và tệp của agent sử dụng quyền riêng của nó.",
|
||||||
"ai.prefs.pointer_preview_hidden": "Con trỏ đang ẩn",
|
"ai.prefs.pointer_preview_hidden": "Con trỏ đang ẩn",
|
||||||
"ai.prefs.pointer_preview_speed": "Con trỏ agent • {speed}",
|
"ai.prefs.pointer_preview_speed": "Con trỏ agent • {speed}",
|
||||||
"ai.prefs.pointer_speed": "Tốc độ di chuyển",
|
"ai.prefs.pointer_speed": "Tốc độ",
|
||||||
"ai.prefs.privacy_note": "Chỉ agent hoặc endpoint bạn đã chọn mới nhận được nội dung trò chuyện. Khóa API endpoint được lưu trong chuỗi khóa (keychain) hệ thống.",
|
"ai.prefs.privacy_note": "Chỉ agent hoặc endpoint bạn đã chọn mới nhận được nội dung trò chuyện. Khóa API endpoint được lưu trong chuỗi khóa (keychain) hệ thống.",
|
||||||
"ai.prefs.show_pointer": "Hiển thị con trỏ agent",
|
"ai.prefs.show_pointer": "Hiện con trỏ của tác nhân",
|
||||||
"ai.prefs.turn_limit_hint": "Số lượt gọi công cụ thay đổi thiết kế tối đa mà Trợ lý có thể thực hiện cho một tin nhắn.",
|
"ai.prefs.turn_limit_hint": "Số lượt gọi công cụ thay đổi thiết kế tối đa mà Trợ lý có thể thực hiện cho một tin nhắn.",
|
||||||
"angle, height": "góc, chiều cao",
|
"angle, height": "góc, chiều cao",
|
||||||
"appearance.dielectric_ior": "Chỉ số khúc xạ điện môi (IOR)",
|
"appearance.dielectric_ior": "Chỉ số khúc xạ điện môi (IOR)",
|
||||||
@@ -790,6 +791,7 @@
|
|||||||
"browser.edit_canvas_title": "Sửa ảnh nền Canvas: {name}",
|
"browser.edit_canvas_title": "Sửa ảnh nền Canvas: {name}",
|
||||||
"browser.edit_point_cloud_title": "Chỉnh sửa đám mây điểm: {name}",
|
"browser.edit_point_cloud_title": "Chỉnh sửa đám mây điểm: {name}",
|
||||||
"browser.move_title": "Di chuyển: {name}",
|
"browser.move_title": "Di chuyển: {name}",
|
||||||
|
"browser.needs_repair": "{name}: cần sửa",
|
||||||
"browser.parameters": "Bảng tham số ({count})",
|
"browser.parameters": "Bảng tham số ({count})",
|
||||||
"browser.precision": "Độ chính xác: {precision}",
|
"browser.precision": "Độ chính xác: {precision}",
|
||||||
"browser.sketch_attachment_lost": "{name} (mất liên kết)",
|
"browser.sketch_attachment_lost": "{name} (mất liên kết)",
|
||||||
@@ -834,6 +836,7 @@
|
|||||||
"cmd.assembly_mass_properties": "Thuộc tính khối lượng",
|
"cmd.assembly_mass_properties": "Thuộc tính khối lượng",
|
||||||
"cmd.body.print_face": "Mặt in",
|
"cmd.body.print_face": "Mặt in",
|
||||||
"cmd.body_rename": "Đổi tên thân khối",
|
"cmd.body_rename": "Đổi tên thân khối",
|
||||||
|
"cmd.body_repair": "Sửa chi tiết",
|
||||||
"cmd.browser_collapse_all": "Thu gọn tất cả",
|
"cmd.browser_collapse_all": "Thu gọn tất cả",
|
||||||
"cmd.browser_expand_all": "Mở rộng tất cả",
|
"cmd.browser_expand_all": "Mở rộng tất cả",
|
||||||
"cmd.browser_group": "Tạo nhóm mới",
|
"cmd.browser_group": "Tạo nhóm mới",
|
||||||
@@ -918,6 +921,8 @@
|
|||||||
"cmd.diagnostics_crash_reports": "Danh sách báo cáo sự cố",
|
"cmd.diagnostics_crash_reports": "Danh sách báo cáo sự cố",
|
||||||
"cmd.diagnostics_crash_reports_clear": "Xóa báo cáo sự cố ứng dụng",
|
"cmd.diagnostics_crash_reports_clear": "Xóa báo cáo sự cố ứng dụng",
|
||||||
"cmd.diagnostics_crash_test": "Kiểm tra cơ chế sập ứng dụng",
|
"cmd.diagnostics_crash_test": "Kiểm tra cơ chế sập ứng dụng",
|
||||||
|
"cmd.diagnostics_profile": "Hồ sơ đo",
|
||||||
|
"cmd.diagnostics_validation": "Kiểm tra",
|
||||||
"cmd.doc_recover": "Khôi phục thiết kế",
|
"cmd.doc_recover": "Khôi phục thiết kế",
|
||||||
"cmd.doc_recovery_discard": "Hủy thiết kế khôi phục",
|
"cmd.doc_recovery_discard": "Hủy thiết kế khôi phục",
|
||||||
"cmd.doc_recovery_list": "Danh sách thiết kế có thể khôi phục",
|
"cmd.doc_recovery_list": "Danh sách thiết kế có thể khôi phục",
|
||||||
@@ -955,6 +960,7 @@
|
|||||||
"cmd.frame_profile_list": "Thư viện tiết diện",
|
"cmd.frame_profile_list": "Thư viện tiết diện",
|
||||||
"cmd.frame_profile_properties": "Thuộc tính tiết diện",
|
"cmd.frame_profile_properties": "Thuộc tính tiết diện",
|
||||||
"cmd.inspect_accessibility": "Phân tích khả năng gia công tiếp cận",
|
"cmd.inspect_accessibility": "Phân tích khả năng gia công tiếp cận",
|
||||||
|
"cmd.inspect_analysis": "Phân tích khung nhìn",
|
||||||
"cmd.inspect_center_of_mass": "Trọng tâm",
|
"cmd.inspect_center_of_mass": "Trọng tâm",
|
||||||
"cmd.inspect_clearance": "Khoảng cách an toàn",
|
"cmd.inspect_clearance": "Khoảng cách an toàn",
|
||||||
"cmd.inspect_colored_components": "Bật màu cụm chi tiết",
|
"cmd.inspect_colored_components": "Bật màu cụm chi tiết",
|
||||||
@@ -991,6 +997,11 @@
|
|||||||
"cmd.joint_screw": "Khớp trục vít",
|
"cmd.joint_screw": "Khớp trục vít",
|
||||||
"cmd.joint_solve": "Giải hệ thống khớp nối",
|
"cmd.joint_solve": "Giải hệ thống khớp nối",
|
||||||
"cmd.joint_sweep": "Quét khớp nối",
|
"cmd.joint_sweep": "Quét khớp nối",
|
||||||
|
"cmd.layout.apply": "Áp dụng bố cục",
|
||||||
|
"cmd.layout.get": "Kiểm tra bố cục",
|
||||||
|
"cmd.layout.reset": "Đặt lại bố cục",
|
||||||
|
"cmd.layout.save": "Lưu bố cục",
|
||||||
|
"cmd.layout.workspace.select": "Chọn không gian làm việc của bố cục",
|
||||||
"cmd.library_apply": "Áp dụng mục thư viện cục bộ",
|
"cmd.library_apply": "Áp dụng mục thư viện cục bộ",
|
||||||
"cmd.library_export": "Xuất thư viện thiết kế",
|
"cmd.library_export": "Xuất thư viện thiết kế",
|
||||||
"cmd.library_inspect": "Kiểm tra thư viện cục bộ",
|
"cmd.library_inspect": "Kiểm tra thư viện cục bộ",
|
||||||
@@ -1024,6 +1035,21 @@
|
|||||||
"cmd.occurrence_move": "Di chuyển đối tượng",
|
"cmd.occurrence_move": "Di chuyển đối tượng",
|
||||||
"cmd.occurrence_properties": "Thuộc tính cơ lý của bản thể (Occurrence)",
|
"cmd.occurrence_properties": "Thuộc tính cơ lý của bản thể (Occurrence)",
|
||||||
"cmd.occurrence_reparent": "Chuyển sang Cụm chi tiết",
|
"cmd.occurrence_reparent": "Chuyển sang Cụm chi tiết",
|
||||||
|
"cmd.panel.activate": "Kích hoạt thẻ bảng",
|
||||||
|
"cmd.panel.close": "Đóng bảng",
|
||||||
|
"cmd.panel.collapse": "Thu gọn vùng bảng",
|
||||||
|
"cmd.panel.dismiss": "Đóng chế độ xem tạm của bảng",
|
||||||
|
"cmd.panel.float": "Thả nổi bảng",
|
||||||
|
"cmd.panel.focus": "Đặt tiêu điểm vào bảng",
|
||||||
|
"cmd.panel.list": "Liệt kê các bảng",
|
||||||
|
"cmd.panel.move": "Di chuyển bảng",
|
||||||
|
"cmd.panel.native_close": "Gắn lại vùng bảng từ cửa sổ riêng",
|
||||||
|
"cmd.panel.open": "Mở bảng",
|
||||||
|
"cmd.panel.peek": "Xem tạm bảng đã thu gọn",
|
||||||
|
"cmd.panel.popout": "Chuyển bảng sang cửa sổ riêng",
|
||||||
|
"cmd.panel.reset_pair": "Đặt lại thanh chia bảng",
|
||||||
|
"cmd.panel.resize": "Đổi kích thước vùng bảng",
|
||||||
|
"cmd.panel.resize_pair": "Di chuyển thanh chia bảng",
|
||||||
"cmd.parameters_add": "Thêm tham số người dùng",
|
"cmd.parameters_add": "Thêm tham số người dùng",
|
||||||
"cmd.parameters_change": "Thay đổi tham số",
|
"cmd.parameters_change": "Thay đổi tham số",
|
||||||
"cmd.parameters_comment": "Thêm chú thích tham số",
|
"cmd.parameters_comment": "Thêm chú thích tham số",
|
||||||
@@ -1360,6 +1386,7 @@
|
|||||||
"crash.unclean_explanation": "Được phát hiện ở lần khởi chạy sau; thời điểm thoát chính xác không được ghi lại. Việc tắt máy hoặc buộc dừng cũng có thể gây ra thoát bất thường.",
|
"crash.unclean_explanation": "Được phát hiện ở lần khởi chạy sau; thời điểm thoát chính xác không được ghi lại. Việc tắt máy hoặc buộc dừng cũng có thể gây ra thoát bất thường.",
|
||||||
"delete.and_more": "… và {count} mục khác",
|
"delete.and_more": "… và {count} mục khác",
|
||||||
"diagnostic.empty_boolean_component": "không có thân khối nào để cắt hoặc giao trong cụm chi tiết '{component}'; công cụ có thể giao nhau với '{body}' trong cụm chi tiết '{other}' — hãy kích hoạt cụm chi tiết đó hoặc chọn thân khối làm đối tượng đích",
|
"diagnostic.empty_boolean_component": "không có thân khối nào để cắt hoặc giao trong cụm chi tiết '{component}'; công cụ có thể giao nhau với '{body}' trong cụm chi tiết '{other}' — hãy kích hoạt cụm chi tiết đó hoặc chọn thân khối làm đối tượng đích",
|
||||||
|
"diagnostic.reselect_reference": "{feature}: tham chiếu `{reference}` không còn tồn tại như khi được chọn; hãy chọn lại",
|
||||||
"dialog.bodies_count": "{count} thân khối",
|
"dialog.bodies_count": "{count} thân khối",
|
||||||
"dialog.clearance_invalid": "khoảng cách an toàn phải có chiều dài từ 0 trở lên",
|
"dialog.clearance_invalid": "khoảng cách an toàn phải có chiều dài từ 0 trở lên",
|
||||||
"dialog.compute": "Tính toán",
|
"dialog.compute": "Tính toán",
|
||||||
@@ -1425,6 +1452,14 @@
|
|||||||
"file_load.reading_percent": "Đang đọc tệp... {percent}%",
|
"file_load.reading_percent": "Đang đọc tệp... {percent}%",
|
||||||
"file_load.rebuilding": "Đang dựng lại tính năng {done} trên {total}",
|
"file_load.rebuilding": "Đang dựng lại tính năng {done} trên {total}",
|
||||||
"file_load.recovering": "Đang khôi phục thiết kế",
|
"file_load.recovering": "Đang khôi phục thiết kế",
|
||||||
|
"file_load.step_build": "Đang dựng mô hình",
|
||||||
|
"file_load.step_feature": "Đặc trưng {done} trong {total}",
|
||||||
|
"file_load.step_part": "Chi tiết {done} trong {total}",
|
||||||
|
"file_load.step_percent": "{percent}%",
|
||||||
|
"file_load.step_read": "Đang đọc tệp",
|
||||||
|
"file_load.step_rebuild": "Đang dựng lại các đặc trưng",
|
||||||
|
"file_load.step_repair": "Đang kiểm tra và sửa các chi tiết",
|
||||||
|
"file_load.step_show": "Đang chuẩn bị khung nhìn",
|
||||||
"file_load.stopping": "Đang chờ thao tác trước đó dừng lại...",
|
"file_load.stopping": "Đang chờ thao tác trước đó dừng lại...",
|
||||||
"file_load.updating_links": "Đang cập nhật liên kết",
|
"file_load.updating_links": "Đang cập nhật liên kết",
|
||||||
"file_load.waiting": "Đang chờ thao tác tệp",
|
"file_load.waiting": "Đang chờ thao tác tệp",
|
||||||
@@ -1521,6 +1556,11 @@
|
|||||||
"help.joint.reach": "Di chuyển một điểm trên chi tiết về phía đích bằng cách thay đổi các khớp trong chuỗi của nó, trong giới hạn cho phép. Dùng để đặt tư thế cơ cấu theo vị trí mong muốn của đầu mút, như đầu cánh tay rô bốt.",
|
"help.joint.reach": "Di chuyển một điểm trên chi tiết về phía đích bằng cách thay đổi các khớp trong chuỗi của nó, trong giới hạn cho phép. Dùng để đặt tư thế cơ cấu theo vị trí mong muốn của đầu mút, như đầu cánh tay rô bốt.",
|
||||||
"help.joint.rigid_group": "Khóa các chi tiết đã chọn với nhau ở vị trí hiện tại để chúng chuyển động như một khối. Dùng cho các chi tiết thuộc cùng một nhóm và không chuyển động tương đối với nhau.",
|
"help.joint.rigid_group": "Khóa các chi tiết đã chọn với nhau ở vị trí hiện tại để chúng chuyển động như một khối. Dùng cho các chi tiết thuộc cùng một nhóm và không chuyển động tương đối với nhau.",
|
||||||
"help.joint.screw": "Liên kết chuyển động quay và trượt theo bước vít để mỗi vòng quay tiến được khoảng cách đó. Dùng cho vít me, bu lông và trục có ren.",
|
"help.joint.screw": "Liên kết chuyển động quay và trượt theo bước vít để mỗi vòng quay tiến được khoảng cách đó. Dùng cho vít me, bu lông và trục có ren.",
|
||||||
|
"help.layout.apply": "Áp dụng bố cục đã lưu cho không gian làm việc hiện tại. Các trình chỉnh sửa được giữ lại vẫn giữ bản nháp.",
|
||||||
|
"help.layout.get": "Đọc bố cục đã xác nhận và xem các không gian làm việc đã đăng ký.",
|
||||||
|
"help.layout.reset": "Khôi phục bố cục mặc định đã đăng ký của không gian làm việc hiện tại. Các thiết lập sẵn của người dùng vẫn được giữ lại.",
|
||||||
|
"help.layout.save": "Lưu toàn bộ bố cục với một tên. Việc thay thế thiết lập sẵn của người dùng cần được cho phép ghi đè rõ ràng.",
|
||||||
|
"help.layout.workspace.select": "Chọn không gian làm việc của bố cục đã đăng ký và ghi nhớ bố cục trước đó.",
|
||||||
"help.library.apply": "Áp dụng vật liệu hoặc ngoại quan từ tệp thư viện cục bộ lên thân khối, mặt hoặc cụm chi tiết. Dùng để tái sử dụng vật liệu đã lưu từ thiết kế khác.",
|
"help.library.apply": "Áp dụng vật liệu hoặc ngoại quan từ tệp thư viện cục bộ lên thân khối, mặt hoặc cụm chi tiết. Dùng để tái sử dụng vật liệu đã lưu từ thiết kế khác.",
|
||||||
"help.library.export": "Lưu vật liệu và ngoại quan của thiết kế vào tệp thư viện. Dùng để chia sẻ hoặc tái sử dụng trong các thiết kế khác.",
|
"help.library.export": "Lưu vật liệu và ngoại quan của thiết kế vào tệp thư viện. Dùng để chia sẻ hoặc tái sử dụng trong các thiết kế khác.",
|
||||||
"help.library.inspect": "Kiểm tra một tệp thư viện và liệt kê các vật liệu, ngoại quan trong đó, không thay đổi thiết kế. Dùng để xem thư viện có gì trước khi áp dụng.",
|
"help.library.inspect": "Kiểm tra một tệp thư viện và liệt kê các vật liệu, ngoại quan trong đó, không thay đổi thiết kế. Dùng để xem thư viện có gì trước khi áp dụng.",
|
||||||
@@ -1534,6 +1574,21 @@
|
|||||||
"help.notice": "NOTICE",
|
"help.notice": "NOTICE",
|
||||||
"help.occurrence.ground": "Cố định chi tiết tại chỗ hoặc giải phóng nó trở lại để các khớp nối di chuyển những chi tiết khác quanh nó. Dùng cho khung hoặc đế làm nền cho phần còn lại của cụm lắp ráp.",
|
"help.occurrence.ground": "Cố định chi tiết tại chỗ hoặc giải phóng nó trở lại để các khớp nối di chuyển những chi tiết khác quanh nó. Dùng cho khung hoặc đế làm nền cho phần còn lại của cụm lắp ráp.",
|
||||||
"help.occurrence.move": "Chỉ di chuyển chi tiết lắp ráp theo các bậc tự do mà khớp nối cho phép. Chọn một mặt của chi tiết, rồi kéo mũi tên hoặc cung tròn có thể sử dụng.",
|
"help.occurrence.move": "Chỉ di chuyển chi tiết lắp ráp theo các bậc tự do mà khớp nối cho phép. Chọn một mặt của chi tiết, rồi kéo mũi tên hoặc cung tròn có thể sử dụng.",
|
||||||
|
"help.panel.activate": "Chọn một thẻ bảng đang mở mà không yêu cầu tiêu điểm bàn phím.",
|
||||||
|
"help.panel.close": "Đóng bảng sau khi kiểm tra vòng đời nội dung. Vị trí của bảng được ghi nhớ.",
|
||||||
|
"help.panel.collapse": "Thu gọn hoặc mở rộng vùng bảng trong khi giữ nguyên các kích thước đã yêu cầu.",
|
||||||
|
"help.panel.dismiss": "Đóng chế độ xem tạm thời của bảng đã thu gọn.",
|
||||||
|
"help.panel.float": "Di chuyển bảng vào một vùng thả nổi có vị trí được chỉ định rõ ràng.",
|
||||||
|
"help.panel.focus": "Đặt tiêu điểm vào bảng, mở lại trạng thái được giữ và mở rộng vùng của bảng khi cần.",
|
||||||
|
"help.panel.list": "Đọc các loại bảng đã đăng ký, các phiên bản đã xác nhận, thẻ đang hoạt động, tính khả dụng và khả năng của môi trường chứa.",
|
||||||
|
"help.panel.move": "Di chuyển bảng vào vùng mới hoặc thêm vào nhóm thẻ hiện có.",
|
||||||
|
"help.panel.native_close": "Đưa vùng bảng từ cửa sổ riêng về vị trí gắn đã ghi nhớ mà không hủy nội dung.",
|
||||||
|
"help.panel.open": "Mở một loại bảng với mã phiên bản rõ ràng. Phiên bản mới cần được chỉ định vị trí.",
|
||||||
|
"help.panel.peek": "Tạm hiển thị bảng đã thu gọn mà không thay đổi kích thước đã lưu hoặc trạng thái thu gọn.",
|
||||||
|
"help.panel.popout": "Di chuyển bảng sang cửa sổ riêng khi được hỗ trợ. Trình duyệt sử dụng vùng thả nổi.",
|
||||||
|
"help.panel.reset_pair": "Khôi phục tỷ lệ kích thước mặc định của hai vùng gắn liền kề trong giới hạn chung.",
|
||||||
|
"help.panel.resize": "Đặt chiều rộng và chiều cao bên ngoài của vùng bảng trong giới hạn của mọi thẻ.",
|
||||||
|
"help.panel.resize_pair": "Đổi kích thước các vùng gắn liền kề cùng nhau trong khi giữ nguyên tổng chiều dài chung.",
|
||||||
"help.parameters.change": "Mở bảng các giá trị có tên và biểu thức điều khiển kích thước của thiết kế. Dùng để sửa một kích thước ở một chỗ và mọi tính năng dùng nó sẽ cập nhật theo.",
|
"help.parameters.change": "Mở bảng các giá trị có tên và biểu thức điều khiển kích thước của thiết kế. Dùng để sửa một kích thước ở một chỗ và mọi tính năng dùng nó sẽ cập nhật theo.",
|
||||||
"help.parameters.export": "Lưu các tham số của thiết kế dạng CSV hoặc JSON. Dùng để chỉnh sửa trong bảng tính hoặc chuyển sang thiết kế khác.",
|
"help.parameters.export": "Lưu các tham số của thiết kế dạng CSV hoặc JSON. Dùng để chỉnh sửa trong bảng tính hoặc chuyển sang thiết kế khác.",
|
||||||
"help.parameters.graph": "Hiển thị tham số và tính năng nào dùng tham số, tính năng nào khác, cùng các vòng lặp hoặc lỗi giữa chúng. Dùng để biết thay đổi một tham số sẽ ảnh hưởng đến những gì.",
|
"help.parameters.graph": "Hiển thị tham số và tính năng nào dùng tham số, tính năng nào khác, cùng các vòng lặp hoặc lỗi giữa chúng. Dùng để biết thay đổi một tham số sẽ ảnh hưởng đến những gì.",
|
||||||
@@ -1719,6 +1774,7 @@
|
|||||||
"help.timeline.delete": "Xóa các tính năng đã chọn khỏi lịch sử; xóa một bản phác thảo cũng xóa các tính năng dựng từ nó. Dùng để bỏ một bước không còn cần.",
|
"help.timeline.delete": "Xóa các tính năng đã chọn khỏi lịch sử; xóa một bản phác thảo cũng xóa các tính năng dựng từ nó. Dùng để bỏ một bước không còn cần.",
|
||||||
"help.timeline.dependents": "Liệt kê các tính năng sẽ bị xóa cùng một tính năng, và những tính năng sẽ lỗi nếu thiếu nó. Dùng trước khi xóa hoặc thay đổi một tính năng.",
|
"help.timeline.dependents": "Liệt kê các tính năng sẽ bị xóa cùng một tính năng, và những tính năng sẽ lỗi nếu thiếu nó. Dùng trước khi xóa hoặc thay đổi một tính năng.",
|
||||||
"help.timeline.play": "Phát lại lần lượt các tính năng còn lại, tạm dừng nửa giây sau mỗi lần dựng lại. Chạy lại lệnh này hoặc nhấn Escape để dừng; Đến cuối sẽ chuyển ngay đến cuối lịch sử.",
|
"help.timeline.play": "Phát lại lần lượt các tính năng còn lại, tạm dừng nửa giây sau mỗi lần dựng lại. Chạy lại lệnh này hoặc nhấn Escape để dừng; Đến cuối sẽ chuyển ngay đến cuối lịch sử.",
|
||||||
|
"help.version": "Phiên bản {version}",
|
||||||
"help.view.apply": "Xoay khung nhìn về hướng chuẩn như trước, trên hoặc iso, hoặc về một góc nhìn đã lưu. Dùng để xem mô hình từ một góc cố định.",
|
"help.view.apply": "Xoay khung nhìn về hướng chuẩn như trước, trên hoặc iso, hoặc về một góc nhìn đã lưu. Dùng để xem mô hình từ một góc cố định.",
|
||||||
"help.view.delete": "Xóa một góc nhìn đã lưu. Mô hình không bị thay đổi.",
|
"help.view.delete": "Xóa một góc nhìn đã lưu. Mô hình không bị thay đổi.",
|
||||||
"help.view.fit": "Phóng to và dịch khung nhìn để toàn bộ mô hình, hoặc phần đang chọn, lấp đầy khung nhìn. Dùng khi mô hình đã trôi ra khỏi tầm mắt.",
|
"help.view.fit": "Phóng to và dịch khung nhìn để toàn bộ mô hình, hoặc phần đang chọn, lấp đầy khung nhìn. Dùng khi mô hình đã trôi ra khỏi tầm mắt.",
|
||||||
@@ -1806,6 +1862,27 @@
|
|||||||
"home.start_hint": "Tạo thiết kế, mở tệp gần đây hoặc khám phá mẫu.",
|
"home.start_hint": "Tạo thiết kế, mở tệp gần đây hoặc khám phá mẫu.",
|
||||||
"home.whats_new": "Có gì mới",
|
"home.whats_new": "Có gì mới",
|
||||||
"home.yesterday": "Hôm qua",
|
"home.yesterday": "Hôm qua",
|
||||||
|
"import_report.details": "Chi tiết:",
|
||||||
|
"import_report.file_one": "Có 1 vấn đề khác với tệp.",
|
||||||
|
"import_report.file_other": "Có {count} vấn đề khác với tệp.",
|
||||||
|
"import_report.hint": "Xuất lại các chi tiết này từ chương trình đã tạo ra chúng có thể khắc phục được. Sao chép thông báo cảnh báo có đầy đủ chi tiết.",
|
||||||
|
"import_report.left_out_one": "1 mặt không thể sửa và bị thiếu.",
|
||||||
|
"import_report.left_out_other": "{count} mặt không thể sửa và bị thiếu.",
|
||||||
|
"import_report.needs_repair_one": "1 chi tiết cần sửa trước khi có thể mô hình hóa tiếp.",
|
||||||
|
"import_report.needs_repair_other": "{count} chi tiết cần sửa trước khi có thể mô hình hóa tiếp.",
|
||||||
|
"import_report.not_imported_one": "1 chi tiết không thể nhập.",
|
||||||
|
"import_report.not_imported_other": "{count} chi tiết không thể nhập.",
|
||||||
|
"import_report.not_shown_one": "1 mặt không thể vẽ và bị ẩn.",
|
||||||
|
"import_report.not_shown_other": "{count} mặt không thể vẽ và bị ẩn.",
|
||||||
|
"import_report.open_one": "1 chi tiết có khe hở giữa các mặt và được nhập thành thân hở.",
|
||||||
|
"import_report.open_other": "{count} chi tiết có khe hở giữa các mặt và được nhập thành thân hở.",
|
||||||
|
"import_report.refused_one": "1 chi tiết không thể tạo thành khối đặc và không được nhập.",
|
||||||
|
"import_report.refused_other": "{count} chi tiết không thể tạo thành khối đặc và không được nhập.",
|
||||||
|
"import_report.repaired_one": "Đã sửa các lỗi nhỏ trong 1 chi tiết.",
|
||||||
|
"import_report.repaired_other": "Đã sửa các lỗi nhỏ trong {count} chi tiết.",
|
||||||
|
"import_report.solids": "Đã nhập {solids} trong {parts} chi tiết thành khối đặc.",
|
||||||
|
"import_report.surfaces_one": "1 chi tiết không thể tạo thành khối đặc và được nhập thành bề mặt.",
|
||||||
|
"import_report.surfaces_other": "{count} chi tiết không thể tạo thành khối đặc và được nhập thành bề mặt.",
|
||||||
"install.button_tip": "Cài đặt SolidCraft dưới dạng ứng dụng: mở trong cửa sổ riêng và hoạt động ngoại tuyến",
|
"install.button_tip": "Cài đặt SolidCraft dưới dạng ứng dụng: mở trong cửa sổ riêng và hoạt động ngoại tuyến",
|
||||||
"install.dock_1": "Chọn Tệp › Thêm vào Dock.",
|
"install.dock_1": "Chọn Tệp › Thêm vào Dock.",
|
||||||
"install.dock_2": "Nhấp vào Thêm.",
|
"install.dock_2": "Nhấp vào Thêm.",
|
||||||
@@ -1848,21 +1925,21 @@
|
|||||||
"joint.rigid_group_select_components": "Chọn từ hai cụm chi tiết trở lên.",
|
"joint.rigid_group_select_components": "Chọn từ hai cụm chi tiết trở lên.",
|
||||||
"joint_move.blocked_hint": "Kiểm tra loại khớp nối (chẳng hạn khớp nối cố định), trạng thái cố định của chi tiết, giới hạn khớp nối và các giá trị do tham số điều khiển.",
|
"joint_move.blocked_hint": "Kiểm tra loại khớp nối (chẳng hạn khớp nối cố định), trạng thái cố định của chi tiết, giới hạn khớp nối và các giá trị do tham số điều khiển.",
|
||||||
"joint_move.blocked_title": "Không thể di chuyển chi tiết này",
|
"joint_move.blocked_title": "Không thể di chuyển chi tiết này",
|
||||||
"joint_move.coarse": "Bước xoay khi ở gần trục (°)",
|
"joint_move.coarse": "Bước gần trục",
|
||||||
"joint_move.conflict": "Một khớp nối của chi tiết này xung đột với các khớp nối khác: {joint}.",
|
"joint_move.conflict": "Một khớp nối của chi tiết này xung đột với các khớp nối khác: {joint}.",
|
||||||
"joint_move.conflict_hint": "Chỉnh sửa, tạm nén hoặc xóa khớp nối xung đột để các khớp nối khác có thể định vị chi tiết.",
|
"joint_move.conflict_hint": "Chỉnh sửa, tạm nén hoặc xóa khớp nối xung đột để các khớp nối khác có thể định vị chi tiết.",
|
||||||
"joint_move.distance": "Quãng đường từ vị trí bắt đầu",
|
"joint_move.distance": "Quãng đường từ vị trí bắt đầu",
|
||||||
"joint_move.done": "Xong",
|
"joint_move.done": "Xong",
|
||||||
"joint_move.fine": "Bước xoay khi ở xa trục (°)",
|
"joint_move.fine": "Bước xa trục",
|
||||||
"joint_move.fixed": "Chi tiết này không có trục khớp nối nào có thể di chuyển.",
|
"joint_move.fixed": "Chi tiết này không có trục khớp nối nào có thể di chuyển.",
|
||||||
"joint_move.help": "Di chuyển — kéo mũi tên hoặc cung tròn. Nhấn Esc để hủy thao tác kéo hiện tại.",
|
"joint_move.help": "Di chuyển — kéo mũi tên hoặc cung tròn. Nhấn Esc để hủy thao tác kéo hiện tại.",
|
||||||
"joint_move.legacy_hint": "Tắt để sử dụng bảng Di chuyển trước đây.",
|
"joint_move.legacy_hint": "Tắt: bảng Di chuyển trước đây.",
|
||||||
"joint_move.precision": "Kéo ra ngoài đường dẫn nét đứt để tinh chỉnh góc xoay.",
|
"joint_move.precision": "Kéo ra ngoài đường dẫn nét đứt để dùng bước nhỏ.",
|
||||||
"joint_move.rotation": "Góc xoay từ vị trí bắt đầu",
|
"joint_move.rotation": "Góc xoay từ vị trí bắt đầu",
|
||||||
"joint_move.select": "Chọn một mặt hoặc một chi tiết trong cụm lắp ráp, rồi chọn Di chuyển.",
|
"joint_move.select": "Chọn một mặt hoặc một chi tiết trong cụm lắp ráp, rồi chọn Di chuyển.",
|
||||||
"joint_move.settings": "Di chuyển trong cụm lắp ráp",
|
"joint_move.settings": "Di chuyển trong cụm lắp ráp",
|
||||||
"joint_move.step": "Bước",
|
"joint_move.step": "Bước",
|
||||||
"joint_move.use_handles": "Dùng tay nắm chuyển động khớp nối khi di chuyển trong cụm lắp ráp",
|
"joint_move.use_handles": "Dùng tay nắm chuyển động khớp cho Di chuyển",
|
||||||
"keymap.command_id": "Mã lệnh",
|
"keymap.command_id": "Mã lệnh",
|
||||||
"keymap.empty": "Không có lệnh phù hợp",
|
"keymap.empty": "Không có lệnh phù hợp",
|
||||||
"keymap.use_anyway": "Vẫn dùng {key} tại đây",
|
"keymap.use_anyway": "Vẫn dùng {key} tại đây",
|
||||||
@@ -1980,6 +2057,12 @@
|
|||||||
"navbar.assistant": "Trợ lý",
|
"navbar.assistant": "Trợ lý",
|
||||||
"navbar.custom.add_slot": "Thêm {slot}",
|
"navbar.custom.add_slot": "Thêm {slot}",
|
||||||
"navbar.custom.always": "Luôn hiện",
|
"navbar.custom.always": "Luôn hiện",
|
||||||
|
"navbar.custom.anchor.bottom_centre": "Dưới giữa",
|
||||||
|
"navbar.custom.anchor.bottom_left": "Dưới trái",
|
||||||
|
"navbar.custom.anchor.bottom_right": "Dưới phải",
|
||||||
|
"navbar.custom.anchor.top_centre": "Trên giữa",
|
||||||
|
"navbar.custom.anchor.top_left": "Trên trái",
|
||||||
|
"navbar.custom.anchor.top_right": "Trên phải",
|
||||||
"navbar.custom.available": "{available} · kéo vào thanh hoặc nhấn Thêm",
|
"navbar.custom.available": "{available} · kéo vào thanh hoặc nhấn Thêm",
|
||||||
"navbar.custom.buttons": "Nút",
|
"navbar.custom.buttons": "Nút",
|
||||||
"navbar.custom.compact": "Gọn",
|
"navbar.custom.compact": "Gọn",
|
||||||
@@ -2016,6 +2099,7 @@
|
|||||||
"navbar.custom.reset_default": "Đặt lại mặc định",
|
"navbar.custom.reset_default": "Đặt lại mặc định",
|
||||||
"navbar.custom.right": "Chuyển sang phải",
|
"navbar.custom.right": "Chuyển sang phải",
|
||||||
"navbar.custom.select": "Chưa chọn ô nào. Hãy chọn một ô trên thanh để di chuyển, xóa hoặc đổi cách hiển thị.",
|
"navbar.custom.select": "Chưa chọn ô nào. Hãy chọn một ô trên thanh để di chuyển, xóa hoặc đổi cách hiển thị.",
|
||||||
|
"navbar.custom.separator_hint": "Đường phân cách giữa các nhóm nút. Kéo vào thanh hoặc nhấn Thêm; bạn có thể dùng bao nhiêu đường phân cách tùy ý.",
|
||||||
"navbar.custom.separators_full": "Thanh đã có bốn dải phân cách.",
|
"navbar.custom.separators_full": "Thanh đã có bốn dải phân cách.",
|
||||||
"navbar.custom.show": "Hiện thanh điều hướng",
|
"navbar.custom.show": "Hiện thanh điều hướng",
|
||||||
"navbar.custom.shows": "Hiển thị",
|
"navbar.custom.shows": "Hiển thị",
|
||||||
@@ -2169,14 +2253,30 @@
|
|||||||
"prefs.appearance.viewport_logo": "Khung nhìn và logo",
|
"prefs.appearance.viewport_logo": "Khung nhìn và logo",
|
||||||
"prefs.applies_on_restart": "Áp dụng sau khi khởi động lại",
|
"prefs.applies_on_restart": "Áp dụng sau khi khởi động lại",
|
||||||
"prefs.assistant": "Trợ lý",
|
"prefs.assistant": "Trợ lý",
|
||||||
|
"prefs.assistant_connecting": "Kết nối",
|
||||||
|
"prefs.assistant_follow_help": "Thao tác Look At trên bản phác di chuyển góc nhìn theo con trỏ.",
|
||||||
|
"prefs.assistant_limit": "Giới hạn",
|
||||||
|
"prefs.assistant_limited": "Có giới hạn",
|
||||||
|
"prefs.assistant_pointer_speed": "Tốc độ con trỏ",
|
||||||
|
"prefs.assistant_seconds": "giây",
|
||||||
|
"prefs.assistant_seconds_aria": "Giây",
|
||||||
|
"prefs.assistant_use_care": "Sử dụng thận trọng",
|
||||||
"prefs.auto_operation": "Tự động chọn thao tác",
|
"prefs.auto_operation": "Tự động chọn thao tác",
|
||||||
"prefs.auto_operation_note": "Cửa sổ tính năng chọn “Nối liền”, “Tạo mới Thân khối” hoặc “Cắt” theo những gì vật liệu mới chạm vào, cho đến khi bạn tự chọn. Tắt: cửa sổ giữ nguyên thao tác lúc mở.",
|
"prefs.auto_operation_note": "Nối, Vật thể mới hoặc Cắt, tùy vào phần vật liệu tiếp xúc.",
|
||||||
"prefs.axes": "Các trục tọa độ",
|
"prefs.axes": "Các trục tọa độ",
|
||||||
"prefs.axis": "Trục tọa độ",
|
"prefs.axis": "Trục tọa độ",
|
||||||
|
"prefs.blur_cost": "Chi phí kết xuất tương đối. Nhiều thanh hơn thường có nghĩa là cần xử lý nhiều hơn.",
|
||||||
|
"prefs.blur_device": "Không khả dụng trên thiết bị đồ họa hoặc đường kết xuất này",
|
||||||
|
"prefs.blur_guard": "Chất lượng làm mờ đã giảm để duy trì độ phản hồi của khung hình. Bán kính không thay đổi.",
|
||||||
|
"prefs.blur_off": "Tắt",
|
||||||
|
"prefs.blur_reduce_transparency": "Bị tắt bởi cài đặt Giảm độ trong suốt của hệ thống",
|
||||||
|
"prefs.blur_software": "Không khả dụng với đồ họa phần mềm (gpu-software)",
|
||||||
|
"prefs.blur_source": "Không khả dụng trong chế độ xem không gian làm việc này",
|
||||||
|
"prefs.blur_web": "Không khả dụng trên đường kết xuất web này",
|
||||||
"prefs.bodies_folders": "Thư mục thân khối",
|
"prefs.bodies_folders": "Thư mục thân khối",
|
||||||
"prefs.bodies_folders_always": "Luôn luôn",
|
"prefs.bodies_folders_always": "Luôn luôn",
|
||||||
"prefs.bodies_folders_never": "Không bao giờ",
|
"prefs.bodies_folders_never": "Không bao giờ",
|
||||||
"prefs.bodies_folders_several": "Chỉ khi có nhiều thân khối",
|
"prefs.bodies_folders_several": "Nhiều",
|
||||||
"prefs.bottom": "Dưới cùng",
|
"prefs.bottom": "Dưới cùng",
|
||||||
"prefs.bottom_centre": "Giữa phía dưới",
|
"prefs.bottom_centre": "Giữa phía dưới",
|
||||||
"prefs.bottom_right": "Góc dưới bên phải",
|
"prefs.bottom_right": "Góc dưới bên phải",
|
||||||
@@ -2212,8 +2312,19 @@
|
|||||||
"prefs.dark_parts_shading_help": "Tô bóng khung nhìn bằng ánh sáng tuyến tính với ánh sáng bầu trời dịu, để các mặt tối giữ được dải chuyển màu thay vì thành màu đen",
|
"prefs.dark_parts_shading_help": "Tô bóng khung nhìn bằng ánh sáng tuyến tính với ánh sáng bầu trời dịu, để các mặt tối giữ được dải chuyển màu thay vì thành màu đen",
|
||||||
"prefs.dead_zone_note": "Dải sọc chéo là vùng chết: các chuyển động bên trong vùng này sẽ bị bỏ qua.",
|
"prefs.dead_zone_note": "Dải sọc chéo là vùng chết: các chuyển động bên trong vùng này sẽ bị bỏ qua.",
|
||||||
"prefs.default": "mặc định",
|
"prefs.default": "mặc định",
|
||||||
"prefs.design": "Mặc định thiết kế",
|
"prefs.design": "Thiết kế",
|
||||||
"prefs.design_note": "Cài đặt khởi đầu cho các tệp thiết kế mới. Các thiết kế đang mở giữ nguyên cài đặt riêng của chúng.",
|
"prefs.design_note": "Thiết lập ban đầu cho thiết kế mới.",
|
||||||
|
"prefs.design_tools.ask": "Hỏi",
|
||||||
|
"prefs.design_tools.degrees": "Độ",
|
||||||
|
"prefs.design_tools.double_click_help": "Hoặc để chỉnh sửa thành phần được liên kết tại chỗ.",
|
||||||
|
"prefs.design_tools.ghost": "Hiện vị trí cũ của chi tiết đã di chuyển dưới dạng bóng mờ",
|
||||||
|
"prefs.design_tools.hole_moves_help": "Chọn lại mặt sẽ di chuyển lỗ thay vì xóa lỗ.",
|
||||||
|
"prefs.design_tools.hole_snaps_help": "Điểm giữa của mặt và tâm các cạnh tròn của mặt đó.",
|
||||||
|
"prefs.design_tools.imported_files": "Tệp đã nhập",
|
||||||
|
"prefs.design_tools.note": "Thông báo",
|
||||||
|
"prefs.design_tools.off": "Tắt",
|
||||||
|
"prefs.design_tools.placement_group": "Gối đỡ, Trụ, Khớp gài",
|
||||||
|
"prefs.design_tools.rows": "Hàng",
|
||||||
"prefs.devices": "Chuột 3D",
|
"prefs.devices": "Chuột 3D",
|
||||||
"prefs.dialog_buttons": "Nút hộp thoại",
|
"prefs.dialog_buttons": "Nút hộp thoại",
|
||||||
"prefs.dialogs": "Hộp thoại",
|
"prefs.dialogs": "Hộp thoại",
|
||||||
@@ -2255,6 +2366,23 @@
|
|||||||
"prefs.graphics_card_restart": "Có hiệu lực sau khi khởi động lại SolidCraft. Biến môi trường WGPU_ADAPTER_NAME sẽ ghi đè lựa chọn này.",
|
"prefs.graphics_card_restart": "Có hiệu lực sau khi khởi động lại SolidCraft. Biến môi trường WGPU_ADAPTER_NAME sẽ ghi đè lựa chọn này.",
|
||||||
"prefs.graphics_card_unused": "Card đồ họa đã lưu không được dùng cho cửa sổ này; card đang dùng hiện trong Trợ giúp › Giới thiệu và trên dòng trạng thái. Thử Tự động, hoặc đặt WGPU_ADAPTER_NAME thành phần tên card mang tính duy nhất.",
|
"prefs.graphics_card_unused": "Card đồ họa đã lưu không được dùng cho cửa sổ này; card đang dùng hiện trong Trợ giúp › Giới thiệu và trên dòng trạng thái. Thử Tự động, hoặc đặt WGPU_ADAPTER_NAME thành phần tên card mang tính duy nhất.",
|
||||||
"prefs.graphics_note": "Cân đối giữa tốc độ và độ mượt mà. Mỗi tùy chọn đều hiển thị hiệu ứng trực quan trên mẫu thử.",
|
"prefs.graphics_note": "Cân đối giữa tốc độ và độ mượt mà. Mỗi tùy chọn đều hiển thị hiệu ứng trực quan trên mẫu thử.",
|
||||||
|
"prefs.graphics_page.current_view": "Khung nhìn hiện tại",
|
||||||
|
"prefs.graphics_page.fastest": "Nhanh nhất",
|
||||||
|
"prefs.graphics_page.fold_items": "Thu gọn mục",
|
||||||
|
"prefs.graphics_page.in_view": "Trong khung nhìn",
|
||||||
|
"prefs.graphics_page.live_details": "Chi tiết trực tiếp",
|
||||||
|
"prefs.graphics_page.own_mix": "Tùy chỉnh riêng",
|
||||||
|
"prefs.graphics_page.quick_measure": "Đo nhanh",
|
||||||
|
"prefs.graphics_page.reference_geometry_through_bodies": "Hình học tham chiếu xuyên qua các khối",
|
||||||
|
"prefs.graphics_page.restart": "Cần khởi động lại",
|
||||||
|
"prefs.graphics_page.sharpest": "Sắc nét nhất",
|
||||||
|
"prefs.graphics_page.single_surface_analysis": "Phân tích bề mặt duy nhất",
|
||||||
|
"prefs.graphics_page.status_chips": "Nút trạng thái",
|
||||||
|
"prefs.graphics_page.subtitle": "Cân bằng tốc độ và độ mượt.",
|
||||||
|
"prefs.graphics_page.supersampling": "Siêu lấy mẫu",
|
||||||
|
"prefs.graphics_page.supersampling_adaptive": "Chỉ trong khi góc nhìn đứng yên",
|
||||||
|
"prefs.graphics_page.surfaces_edges": "Bề mặt và cạnh",
|
||||||
|
"prefs.graphics_page.view_bar": "Cũng có trên thanh khung nhìn",
|
||||||
"prefs.graphics_presets_note": "Các cấu hình định sẵn sẽ thiết lập đồng thời các tùy chọn bên dưới.",
|
"prefs.graphics_presets_note": "Các cấu hình định sẵn sẽ thiết lập đồng thời các tùy chọn bên dưới.",
|
||||||
"prefs.hide_constraint_glyphs_zoomed_out": "Ẩn biểu tượng ràng buộc khi thu nhỏ",
|
"prefs.hide_constraint_glyphs_zoomed_out": "Ẩn biểu tượng ràng buộc khi thu nhỏ",
|
||||||
"prefs.hide_constraint_glyphs_zoomed_out_note": "Biểu tượng ràng buộc biến mất khi bản phác được thu nhỏ đủ xa để không làm rối khung nhìn. Tắt: chúng giữ kích thước màn hình cố định ở mọi mức thu phóng.",
|
"prefs.hide_constraint_glyphs_zoomed_out_note": "Biểu tượng ràng buộc biến mất khi bản phác được thu nhỏ đủ xa để không làm rối khung nhìn. Tắt: chúng giữ kích thước màn hình cố định ở mọi mức thu phóng.",
|
||||||
@@ -2263,7 +2391,7 @@
|
|||||||
"prefs.history_origin_bodies_note": "Cây Lịch sử ở bên trái hoặc dưới cây thư mục sẽ bắt đầu với thư mục Thân khối và Gốc tọa độ của cụm chi tiết đang kích hoạt, cùng biểu tượng mắt bật/tắt và trình đơn tương tự như trong cây thư mục. Dòng Lịch sử ở cạnh dưới không thay đổi.",
|
"prefs.history_origin_bodies_note": "Cây Lịch sử ở bên trái hoặc dưới cây thư mục sẽ bắt đầu với thư mục Thân khối và Gốc tọa độ của cụm chi tiết đang kích hoạt, cùng biểu tượng mắt bật/tắt và trình đơn tương tự như trong cây thư mục. Dòng Lịch sử ở cạnh dưới không thay đổi.",
|
||||||
"prefs.history_play_button": "Nút Phát lịch sử trong các điều khiển Lịch sử",
|
"prefs.history_play_button": "Nút Phát lịch sử trong các điều khiển Lịch sử",
|
||||||
"prefs.history_play_button_note": "Thêm Phát lịch sử vào giữa Lùi một bước và Tiến một bước trong các điều khiển Lịch sử. Bạn cũng có thể nhấp chuột phải vào các điều khiển để hiện hoặc ẩn nút này.",
|
"prefs.history_play_button_note": "Thêm Phát lịch sử vào giữa Lùi một bước và Tiến một bước trong các điều khiển Lịch sử. Bạn cũng có thể nhấp chuột phải vào các điều khiển để hiện hoặc ẩn nút này.",
|
||||||
"prefs.history_sketches": "Phác thảo",
|
"prefs.history_sketches": "Các bản phác trong Lịch sử",
|
||||||
"prefs.history_sketches_in_order": "Theo thứ tự tạo",
|
"prefs.history_sketches_in_order": "Theo thứ tự tạo",
|
||||||
"prefs.history_sketches_note": "Khi tùy chọn Phác thảo được đặt thành Dưới tính năng tương ứng, cây Lịch sử ở bên trái sẽ liệt kê mỗi phác thảo thụt vào một cấp dưới tính năng đầu tiên được tạo từ nó (khi khung đủ rộng để hiển thị tên). Dòng thời gian ở cạnh dưới luôn giữ nguyên thứ tự tạo.",
|
"prefs.history_sketches_note": "Khi tùy chọn Phác thảo được đặt thành Dưới tính năng tương ứng, cây Lịch sử ở bên trái sẽ liệt kê mỗi phác thảo thụt vào một cấp dưới tính năng đầu tiên được tạo từ nó (khi khung đủ rộng để hiển thị tên). Dòng thời gian ở cạnh dưới luôn giữ nguyên thứ tự tạo.",
|
||||||
"prefs.history_sketches_under_feature": "Dưới tính năng tương ứng",
|
"prefs.history_sketches_under_feature": "Dưới tính năng tương ứng",
|
||||||
@@ -2288,6 +2416,22 @@
|
|||||||
"prefs.language_system": "Hệ thống",
|
"prefs.language_system": "Hệ thống",
|
||||||
"prefs.layout": "Bố cục",
|
"prefs.layout": "Bố cục",
|
||||||
"prefs.layout_note": "Chế độ Gọn (Compact) gắn các bảng vào mép cửa sổ. Độ trong suốt của Cây thư mục chỉ khả dụng ở chế độ Nổi (Floating). Thay đổi vị trí của Trợ lý trong trang Trợ lý.",
|
"prefs.layout_note": "Chế độ Gọn (Compact) gắn các bảng vào mép cửa sổ. Độ trong suốt của Cây thư mục chỉ khả dụng ở chế độ Nổi (Floating). Thay đổi vị trí của Trợ lý trong trang Trợ lý.",
|
||||||
|
"prefs.layout_page.active_commands": "Tô sáng lệnh đang bật",
|
||||||
|
"prefs.layout_page.always": "Luôn luôn",
|
||||||
|
"prefs.layout_page.card": "Thẻ",
|
||||||
|
"prefs.layout_page.column": "Cột",
|
||||||
|
"prefs.layout_page.hover": "Rê chuột",
|
||||||
|
"prefs.layout_page.icons_labels": "Biểu tượng + nhãn",
|
||||||
|
"prefs.layout_page.ok_cancel": "Đồng ý và Hủy bỏ",
|
||||||
|
"prefs.layout_page.on_hover": "Khi rê chuột",
|
||||||
|
"prefs.layout_page.open": "Mở",
|
||||||
|
"prefs.layout_page.origin_bodies": "Gốc tọa độ và thân khối ở trên cùng",
|
||||||
|
"prefs.layout_page.panels": "Bảng điều khiển",
|
||||||
|
"prefs.layout_page.pinned_menus": "Loại lệnh đã ghim khỏi menu",
|
||||||
|
"prefs.layout_page.play_history": "Nút Phát lịch sử",
|
||||||
|
"prefs.layout_page.slot_count": "{count}/{max} ô",
|
||||||
|
"prefs.layout_page.view_corner": "Cũng ở góc khung nhìn",
|
||||||
|
"prefs.layout_page.window": "Cửa sổ",
|
||||||
"prefs.left": "Bên trái",
|
"prefs.left": "Bên trái",
|
||||||
"prefs.left_click": "Nhấp chuột trái",
|
"prefs.left_click": "Nhấp chuột trái",
|
||||||
"prefs.line_drag_draws_one": "Nhấn và kéo vẽ một đường",
|
"prefs.line_drag_draws_one": "Nhấn và kéo vẽ một đường",
|
||||||
@@ -2316,6 +2460,13 @@
|
|||||||
"prefs.mouse_heading": "Chuột",
|
"prefs.mouse_heading": "Chuột",
|
||||||
"prefs.mouse_mapping": "Gán chức năng chuột",
|
"prefs.mouse_mapping": "Gán chức năng chuột",
|
||||||
"prefs.navigation": "Điều hướng góc nhìn",
|
"prefs.navigation": "Điều hướng góc nhìn",
|
||||||
|
"prefs.navigation.axes_signed": "Trục",
|
||||||
|
"prefs.navigation.cube_compact": "Khối lập phương",
|
||||||
|
"prefs.navigation.device": "Thiết bị",
|
||||||
|
"prefs.navigation.free": "Tự do",
|
||||||
|
"prefs.navigation.orbit_style": "Kiểu xoay",
|
||||||
|
"prefs.navigation.radial_help": "Giữ hoặc hất nút phải để mở vòng công cụ.",
|
||||||
|
"prefs.navigation.turntable": "Bàn xoay",
|
||||||
"prefs.navigation_note": "Cách chuột, bàn di cảm ứng và chuột 3D di chuyển góc nhìn.",
|
"prefs.navigation_note": "Cách chuột, bàn di cảm ứng và chuột 3D di chuyển góc nhìn.",
|
||||||
"prefs.navigator_fit": "Khớp mô hình sau khi đổi góc nhìn bằng khối điều hướng",
|
"prefs.navigator_fit": "Khớp mô hình sau khi đổi góc nhìn bằng khối điều hướng",
|
||||||
"prefs.navigator_fit_note": "Nhấp vào một mặt, góc hoặc mũi tên của khối lập phương, hoặc một trục của gizmo, cũng nhìn vào tâm mô hình từ một khoảng cách duy nhất chứa trọn nó từ mọi phía (khối cầu bao). Khi bật, góc nhìn chuẩn (Home) dùng cùng mức thu phóng và tâm đó, nên các góc nhìn chọn sau chỉ xoay. Tắt: góc nhìn xoay tại chỗ, giữ nguyên điểm nhìn và mức thu phóng.",
|
"prefs.navigator_fit_note": "Nhấp vào một mặt, góc hoặc mũi tên của khối lập phương, hoặc một trục của gizmo, cũng nhìn vào tâm mô hình từ một khoảng cách duy nhất chứa trọn nó từ mọi phía (khối cầu bao). Khi bật, góc nhìn chuẩn (Home) dùng cùng mức thu phóng và tâm đó, nên các góc nhìn chọn sau chỉ xoay. Tắt: góc nhìn xoay tại chỗ, giữ nguyên điểm nhìn và mức thu phóng.",
|
||||||
@@ -2332,11 +2483,15 @@
|
|||||||
"prefs.origin_plane_names_note": "Tên hiển thị trong trình duyệt, hộp thoại và danh sách. {top} là XY, {front} là XZ và {right} là YZ, với Z hướng lên. Lệnh, script và thiết kế đã lưu vẫn dùng XY, XZ và YZ.",
|
"prefs.origin_plane_names_note": "Tên hiển thị trong trình duyệt, hộp thoại và danh sách. {top} là XY, {front} là XZ và {right} là YZ, với Z hướng lên. Lệnh, script và thiết kế đã lưu vẫn dùng XY, XZ và YZ.",
|
||||||
"prefs.overall_speed": "Tốc độ tổng thể",
|
"prefs.overall_speed": "Tốc độ tổng thể",
|
||||||
"prefs.parameter_list_rows": "Số dòng danh sách tham số",
|
"prefs.parameter_list_rows": "Số dòng danh sách tham số",
|
||||||
"prefs.parameter_list_rows_tip": "Phím mũi tên xuống trong ô giá trị trống liệt kê các tham số, mục yêu thích trước, tối đa số này. Ít hơn giúp danh sách nhẹ trong thiết kế lớn.",
|
"prefs.parameter_list_rows_tip": "Số tham số tối đa được liệt kê khi nhấn mũi tên xuống trong ô biểu thức trống.",
|
||||||
"prefs.persistent_ribbon_pressed": "Tô sáng lệnh đang bật trên dải băng",
|
"prefs.persistent_ribbon_pressed": "Tô sáng lệnh đang bật trên dải băng",
|
||||||
"prefs.persistent_ribbon_pressed_help": "Tô sáng các lệnh trên dải băng khi hiệu ứng của chúng đang bật. Tắt tùy chọn này để giữ giao diện trung tính và trợ giúp lệnh như trước.",
|
"prefs.persistent_ribbon_pressed_help": "Tô sáng các lệnh trên dải băng khi hiệu ứng của chúng đang bật. Tắt tùy chọn này để giữ giao diện trung tính và trợ giúp lệnh như trước.",
|
||||||
"prefs.perspective_fov": "Trường nhìn",
|
"prefs.perspective_fov": "Trường nhìn",
|
||||||
"prefs.placement": "Vị trí đặt",
|
"prefs.placement": "Vị trí đặt",
|
||||||
|
"prefs.plugins_enabled": "Đã bật",
|
||||||
|
"prefs.plugins_installed": "Đã cài đặt",
|
||||||
|
"prefs.plugins_intro": "Tiện ích bổ sung trong vùng cách ly.",
|
||||||
|
"prefs.plugins_show_folder": "Hiện thư mục plugin",
|
||||||
"prefs.prefer_free_sketch_points": "Ưu tiên điểm phác thảo có thể di chuyển khi các điểm chồng lên nhau",
|
"prefs.prefer_free_sketch_points": "Ưu tiên điểm phác thảo có thể di chuyển khi các điểm chồng lên nhau",
|
||||||
"prefs.preview_choices": "Xem trước các lựa chọn của bạn",
|
"prefs.preview_choices": "Xem trước các lựa chọn của bạn",
|
||||||
"prefs.preview_tint_new_faces": "Tô màu bề mặt mới trong bản xem trước",
|
"prefs.preview_tint_new_faces": "Tô màu bề mặt mới trong bản xem trước",
|
||||||
@@ -2351,6 +2506,8 @@
|
|||||||
"prefs.profile_exported": "Đã xuất hồ sơ.",
|
"prefs.profile_exported": "Đã xuất hồ sơ.",
|
||||||
"prefs.profile_imported": "Đã nhập hồ sơ.",
|
"prefs.profile_imported": "Đã nhập hồ sơ.",
|
||||||
"prefs.profile_name_hint": "Tên hồ sơ, ví dụ Laptop",
|
"prefs.profile_name_hint": "Tên hồ sơ, ví dụ Laptop",
|
||||||
|
"prefs.profile_operations": "Đo thời gian thao tác",
|
||||||
|
"prefs.profile_operations_note": "Ghi lại thời gian các lệnh gọi SMLib, thao tác kernel, đặc trưng, lệnh và lần nhập. Tác tử đọc bằng diagnostics.profile.",
|
||||||
"prefs.profile_rename": "Đổi tên",
|
"prefs.profile_rename": "Đổi tên",
|
||||||
"prefs.profile_renamed": "Đã đổi tên hồ sơ.",
|
"prefs.profile_renamed": "Đã đổi tên hồ sơ.",
|
||||||
"prefs.profile_save": "Lưu",
|
"prefs.profile_save": "Lưu",
|
||||||
@@ -2380,6 +2537,9 @@
|
|||||||
"prefs.scale_text": "Tỉ lệ và văn bản",
|
"prefs.scale_text": "Tỉ lệ và văn bản",
|
||||||
"prefs.search": "Tìm kiếm cài đặt",
|
"prefs.search": "Tìm kiếm cài đặt",
|
||||||
"prefs.search_empty": "Không có cài đặt nào khớp",
|
"prefs.search_empty": "Không có cài đặt nào khớp",
|
||||||
|
"prefs.section_hatch": "Gạch mặt cắt",
|
||||||
|
"prefs.section_hatch_by_part": "Theo chi tiết",
|
||||||
|
"prefs.section_hatch_one": "Một kiểu",
|
||||||
"prefs.select": "Chọn",
|
"prefs.select": "Chọn",
|
||||||
"prefs.select_one_item": "Chọn một mục",
|
"prefs.select_one_item": "Chọn một mục",
|
||||||
"prefs.select_other_hidden": "Chọn hình học ẩn bằng Chọn đối tượng khác",
|
"prefs.select_other_hidden": "Chọn hình học ẩn bằng Chọn đối tượng khác",
|
||||||
@@ -2389,8 +2549,43 @@
|
|||||||
"prefs.shift_add_ctrl_toggle": "Shift chỉ thêm; Ctrl / Cmd đảo trạng thái chọn",
|
"prefs.shift_add_ctrl_toggle": "Shift chỉ thêm; Ctrl / Cmd đảo trạng thái chọn",
|
||||||
"prefs.shift_add_note": "Bật: Shift để thêm vào vùng chọn, Ctrl / Cmd để đảo chọn. Tắt (mặc định): cả hai đều đảo trạng thái chọn.",
|
"prefs.shift_add_note": "Bật: Shift để thêm vào vùng chọn, Ctrl / Cmd để đảo chọn. Tắt (mặc định): cả hai đều đảo trạng thái chọn.",
|
||||||
"prefs.shortcuts": "Phím tắt",
|
"prefs.shortcuts": "Phím tắt",
|
||||||
|
"prefs.shortcuts_import": "Nhập",
|
||||||
|
"prefs.shortcuts_intro": "Phím cho từng lệnh.",
|
||||||
|
"prefs.shortcuts_not_assigned": "Chưa gán",
|
||||||
|
"prefs.shortcuts_press": "Nhấn một phím...",
|
||||||
"prefs.single_surface_analysis": "Chỉ dùng một phân tích bề mặt",
|
"prefs.single_surface_analysis": "Chỉ dùng một phân tích bề mặt",
|
||||||
"prefs.single_surface_analysis_help": "Khi tắt, phân tích tô bóng bề mặt và phân tích tính liên tục có thể cùng hoạt động. Khi bật, chỉ giữ phân tích được bắt đầu hoặc thay đổi gần nhất.",
|
"prefs.single_surface_analysis_help": "Khi tắt, phân tích tô bóng bề mặt và phân tích tính liên tục có thể cùng hoạt động. Khi bật, chỉ giữ phân tích được bắt đầu hoặc thay đổi gần nhất.",
|
||||||
|
"prefs.sketch.align_points": "Căn theo các điểm phác thảo khác",
|
||||||
|
"prefs.sketch.align_points_note": "Đường đang vẽ căn theo các điểm trên cả hai trục cùng lúc.",
|
||||||
|
"prefs.sketch.auto_dimensions": "Ghi đầy đủ kích thước cho hình mới",
|
||||||
|
"prefs.sketch.auto_dimensions_note": "Giá trị đã nhập cùng mọi kích thước xác định hình dạng.",
|
||||||
|
"prefs.sketch.auto_locate": "Định vị từ gốc phác thảo",
|
||||||
|
"prefs.sketch.auto_locate_note": "Khi ghi đầy đủ kích thước.",
|
||||||
|
"prefs.sketch.center_arc": "Cung theo tâm đi theo con trỏ",
|
||||||
|
"prefs.sketch.click_selects": "Nhấp để chọn",
|
||||||
|
"prefs.sketch.conflict_colour": "Màu xung đột",
|
||||||
|
"prefs.sketch.drawing": "Vẽ",
|
||||||
|
"prefs.sketch.exit_keep": "Giữ nguyên",
|
||||||
|
"prefs.sketch.exit_previous": "Trở về góc nhìn trước đó",
|
||||||
|
"prefs.sketch.exit_unless_rotated": "Trừ khi đã xoay",
|
||||||
|
"prefs.sketch.faces_edges": "Mặt và cạnh",
|
||||||
|
"prefs.sketch.hide_glyphs": "Ẩn ký hiệu khi thu nhỏ",
|
||||||
|
"prefs.sketch.marks": "Dấu trong phác thảo",
|
||||||
|
"prefs.sketch.note": "Vẽ, bắt điểm và chọn.",
|
||||||
|
"prefs.sketch.opening_closing": "Mở và đóng",
|
||||||
|
"prefs.sketch.prefer_free_points": "Ưu tiên điểm di chuyển được khi chồng nhau",
|
||||||
|
"prefs.sketch.project_options": "Hỏi tùy chọn Chiếu trước",
|
||||||
|
"prefs.sketch.recent_snap": "Bắt vào giao điểm của hai đường dẫn",
|
||||||
|
"prefs.sketch.select_other_hidden": "Chọn đối tượng khác bao gồm hình học bị ẩn",
|
||||||
|
"prefs.sketch.shortcut_cycles_modes": "Nhấn lại phím tắt để đổi chế độ",
|
||||||
|
"prefs.sketch.shortcut_cycles_modes_tip": "Tắt: khởi động lại công cụ.",
|
||||||
|
"prefs.sketch.snapping_guides": "Bắt điểm và đường dẫn",
|
||||||
|
"prefs.sketch.state_icons": "Biểu tượng trạng thái",
|
||||||
|
"prefs.sketch.tracking_guides": "Đường dẫn qua tâm và trung điểm",
|
||||||
|
"prefs.sketch.tracking_guides_note": "Đường dẫn ngang và dọc tạm thời từ tâm và trung điểm cạnh khi rê chuột qua.",
|
||||||
|
"prefs.sketch.tracking_points": "Đường dẫn từ cả các điểm phác thảo",
|
||||||
|
"prefs.sketch.unless_turned_note": "trở về nếu chưa xoay",
|
||||||
|
"prefs.sketch.whole_bodies": "Toàn bộ khối",
|
||||||
"prefs.sketch_align_points": "Căn theo các điểm phác thảo khác khi vẽ",
|
"prefs.sketch_align_points": "Căn theo các điểm phác thảo khác khi vẽ",
|
||||||
"prefs.sketch_align_points_note": "Khi vẽ, một điểm được căn ngang theo một điểm phác thảo và căn dọc theo điểm khác cùng lúc, kèm đường dẫn chấm; cú nhấp giữ cả hai ràng buộc căn. Tắt: chỉ căn theo điểm trước, mỗi lần một trục.",
|
"prefs.sketch_align_points_note": "Khi vẽ, một điểm được căn ngang theo một điểm phác thảo và căn dọc theo điểm khác cùng lúc, kèm đường dẫn chấm; cú nhấp giữ cả hai ràng buộc căn. Tắt: chỉ căn theo điểm trước, mỗi lần một trục.",
|
||||||
"prefs.sketch_conflict_colour": "Hình học xung đột theo màu xung đột",
|
"prefs.sketch_conflict_colour": "Hình học xung đột theo màu xung đột",
|
||||||
@@ -2423,11 +2618,11 @@
|
|||||||
"prefs.source": "Nguồn",
|
"prefs.source": "Nguồn",
|
||||||
"prefs.speed": "Tốc độ",
|
"prefs.speed": "Tốc độ",
|
||||||
"prefs.stand_up_note": "Sau khi mở tệp STEP hoặc IGES với trục Z hướng lên, hỏi xem có muốn xoay một phần tư vòng quanh trục X không.",
|
"prefs.stand_up_note": "Sau khi mở tệp STEP hoặc IGES với trục Z hướng lên, hỏi xem có muốn xoay một phần tư vòng quanh trục X không.",
|
||||||
"prefs.stand_up_unknown": "Với tệp từ chương trình không xác định",
|
"prefs.stand_up_unknown": "Tệp từ chương trình không xác định",
|
||||||
"prefs.stand_up_unknown.ask": "Hỏi trong hộp thoại",
|
"prefs.stand_up_unknown.ask": "Hỏi trong hộp thoại",
|
||||||
"prefs.stand_up_unknown.note": "Hiện ghi chú",
|
"prefs.stand_up_unknown.note": "Hiện ghi chú",
|
||||||
"prefs.stand_up_unknown.off": "Không gợi ý",
|
"prefs.stand_up_unknown.off": "Không gợi ý",
|
||||||
"prefs.stand_up_unknown_note": "Cách gợi ý khi phần đầu tệp không nêu chương trình nào được biết là lưu với trục Y hướng lên. Ghi chú chỉ hiện khi tệp có vẻ đang nằm ngửa; “Hỏi trong hộp thoại” sẽ hỏi với mọi tệp như vậy, như trước đây.",
|
"prefs.stand_up_unknown_note": "Cách đưa ra đề nghị khi tệp không ghi tên chương trình đã biết.",
|
||||||
"prefs.status_bar": "Thanh trạng thái",
|
"prefs.status_bar": "Thanh trạng thái",
|
||||||
"prefs.status_bar_note": "Một thanh mảnh dọc cạnh dưới cửa sổ hiển thị thứ đang được chỉnh sửa, trạng thái của bản phác đang mở theo màu của nó và đơn vị của thiết kế; nhấp vào đơn vị để đổi. Khi đó trạng thái bản phác không còn hiện ở góc khung nhìn.",
|
"prefs.status_bar_note": "Một thanh mảnh dọc cạnh dưới cửa sổ hiển thị thứ đang được chỉnh sửa, trạng thái của bản phác đang mở theo màu của nó và đơn vị của thiết kế; nhấp vào đơn vị để đổi. Khi đó trạng thái bản phác không còn hiện ở góc khung nhìn.",
|
||||||
"prefs.status_done": "Hoàn thành",
|
"prefs.status_done": "Hoàn thành",
|
||||||
@@ -2463,6 +2658,10 @@
|
|||||||
"prefs.theme_follow_off": "Tắt",
|
"prefs.theme_follow_off": "Tắt",
|
||||||
"prefs.theme_follow_stop": "Dừng theo dõi",
|
"prefs.theme_follow_stop": "Dừng theo dõi",
|
||||||
"prefs.theme_import_hint": "Nhấp để chọn tệp giao diện, thả tệp vào đây, hoặc nhấn Ctrl+V (Cmd+V trên Mac) khi đã sao chép một giao diện",
|
"prefs.theme_import_hint": "Nhấp để chọn tệp giao diện, thả tệp vào đây, hoặc nhấn Ctrl+V (Cmd+V trên Mac) khi đã sao chép một giao diện",
|
||||||
|
"prefs.theme_notice_dismiss": "Ẩn",
|
||||||
|
"prefs.theme_option_blur": "Làm mờ phía sau bảng",
|
||||||
|
"prefs.theme_option_blur_help": "Làm mờ phía sau các bảng bán trong suốt, tính bằng pixel vật lý. Giá trị 0 là tắt.",
|
||||||
|
"prefs.theme_option_invalid": "Giá trị đã lưu cho {option} không hợp lệ; đang dùng giá trị mặc định của giao diện. Giá trị đã lưu vẫn được giữ lại.",
|
||||||
"prefs.theme_option_opacity": "Độ đục",
|
"prefs.theme_option_opacity": "Độ đục",
|
||||||
"prefs.theme_option_opacity_help": "Điều chỉnh độ đục của các bảng nổi. Giới hạn độ đục tối thiểu giúp văn bản luôn dễ đọc trên nền màu của khung nhìn.",
|
"prefs.theme_option_opacity_help": "Điều chỉnh độ đục của các bảng nổi. Giới hạn độ đục tối thiểu giúp văn bản luôn dễ đọc trên nền màu của khung nhìn.",
|
||||||
"prefs.theme_option_tab_colours": "Màu thẻ",
|
"prefs.theme_option_tab_colours": "Màu thẻ",
|
||||||
@@ -2471,6 +2670,7 @@
|
|||||||
"prefs.theme_option_tab_fade_ms_help": "Chuyển dần màu của bảng điều khiển và khung nhìn khi đổi thẻ. Đặt thành 0 để chuyển ngay lập tức.",
|
"prefs.theme_option_tab_fade_ms_help": "Chuyển dần màu của bảng điều khiển và khung nhìn khi đổi thẻ. Đặt thành 0 để chuyển ngay lập tức.",
|
||||||
"prefs.theme_options_badge": "Tùy chọn",
|
"prefs.theme_options_badge": "Tùy chọn",
|
||||||
"prefs.theme_options_more": "Thêm · {count}",
|
"prefs.theme_options_more": "Thêm · {count}",
|
||||||
|
"prefs.theme_options_newer": "Giao diện này yêu cầu phiên bản SolidCraft mới hơn. Sau khi nâng cấp, hãy nhập lại giao diện gốc để khôi phục các định nghĩa tùy chọn.",
|
||||||
"prefs.theme_options_reset": "Đặt lại",
|
"prefs.theme_options_reset": "Đặt lại",
|
||||||
"prefs.theme_options_unavailable": "Không khả dụng trên thiết bị này",
|
"prefs.theme_options_unavailable": "Không khả dụng trên thiết bị này",
|
||||||
"prefs.theme_paste": "Dán giao diện",
|
"prefs.theme_paste": "Dán giao diện",
|
||||||
@@ -2494,8 +2694,14 @@
|
|||||||
"prefs.under_cursor": "Dưới con trỏ chuột",
|
"prefs.under_cursor": "Dưới con trỏ chuột",
|
||||||
"prefs.units_precision": "Đơn vị và độ chính xác",
|
"prefs.units_precision": "Đơn vị và độ chính xác",
|
||||||
"prefs.updates": "Cập nhật ứng dụng",
|
"prefs.updates": "Cập nhật ứng dụng",
|
||||||
"prefs.value_boxes_in_view": "Hiện giá trị cạnh tay nắm trong khung nhìn",
|
"prefs.validation": "Kiểm tra thân",
|
||||||
"prefs.value_boxes_in_view_tip": "Giá trị của lệnh (Khoảng cách, Bán kính…) trong một ô cạnh tay nắm, phía trên mô hình. Tắt: bạn nhập giá trị trong cửa sổ lệnh, cửa sổ này nhận bàn phím sau khi chọn, và không có gì che mô hình.",
|
"prefs.validation.each_feature": "Một lần mỗi đặc trưng",
|
||||||
|
"prefs.validation.each_step": "Sau mỗi bước",
|
||||||
|
"prefs.validation.label": "Kiểm tra kernel đầy đủ",
|
||||||
|
"prefs.validation.off": "Tắt (thử nghiệm)",
|
||||||
|
"prefs.validation_note": "Sau mỗi bước: kiểm tra từng lần quét, phép boolean và đường bo.\nMột lần mỗi đặc trưng: kiểm tra kết quả của từng đặc trưng một lần.\nTắt (thử nghiệm): không kiểm tra.",
|
||||||
|
"prefs.value_boxes_in_view": "Hiện giá trị bên cạnh tay nắm",
|
||||||
|
"prefs.value_boxes_in_view_tip": "Khoảng cách Đùn, Bán kính Bo góc... dưới dạng ô trong khung nhìn.",
|
||||||
"prefs.view": "Hành vi góc nhìn",
|
"prefs.view": "Hành vi góc nhìn",
|
||||||
"prefs.view_confirm_corner": "Nút Đồng ý và Hủy bỏ ở góc khung nhìn",
|
"prefs.view_confirm_corner": "Nút Đồng ý và Hủy bỏ ở góc khung nhìn",
|
||||||
"prefs.view_confirm_corner_note": "Khi hộp thoại hoặc môi trường phác thảo đang mở, dấu tích và dấu chéo ở góc trên bên phải khung nhìn có chức năng tương tự nút Đồng ý và Hủy bỏ của hộp thoại, hoặc để hoàn tất và hủy phác thảo. Khối điều hướng góc nhìn sẽ dời xuống bên dưới chúng.",
|
"prefs.view_confirm_corner_note": "Khi hộp thoại hoặc môi trường phác thảo đang mở, dấu tích và dấu chéo ở góc trên bên phải khung nhìn có chức năng tương tự nút Đồng ý và Hủy bỏ của hộp thoại, hoặc để hoàn tất và hủy phác thảo. Khối điều hướng góc nhìn sẽ dời xuống bên dưới chúng.",
|
||||||
@@ -2528,6 +2734,17 @@
|
|||||||
"recovery.just_now": "vừa xong",
|
"recovery.just_now": "vừa xong",
|
||||||
"recovery.min_ago": "{count} phút trước",
|
"recovery.min_ago": "{count} phút trước",
|
||||||
"recovery.never_saved": "chưa từng lưu",
|
"recovery.never_saved": "chưa từng lưu",
|
||||||
|
"refused.change": "Không thể thay đổi {body}.",
|
||||||
|
"refused.cut": "Không thể cắt {body}.",
|
||||||
|
"refused.face_curved": "Một trong các mặt cong của nó không dùng được để mô hình hóa.",
|
||||||
|
"refused.face_flat": "Một trong các mặt phẳng của nó không dùng được để mô hình hóa.",
|
||||||
|
"refused.face_freeform": "Một trong các mặt tự do của nó không dùng được để mô hình hóa.",
|
||||||
|
"refused.face_rounded": "Một trong các mặt bo tròn của nó không dùng được để mô hình hóa.",
|
||||||
|
"refused.faces_apart": "Các mặt của nó không gặp nhau đủ khít để dùng cho mô hình hóa.",
|
||||||
|
"refused.intersect": "Không thể giao với {body}.",
|
||||||
|
"refused.join": "Không thể nối vào {body}.",
|
||||||
|
"refused.repair": "Sửa chi tiết",
|
||||||
|
"refused.show_face": "Hiện mặt",
|
||||||
"render.adaptive_absolute": "Ngưỡng lỗi RGB tuyệt đối",
|
"render.adaptive_absolute": "Ngưỡng lỗi RGB tuyệt đối",
|
||||||
"render.adaptive_coverage": "Mục tiêu lỗi độ phủ (Coverage error)",
|
"render.adaptive_coverage": "Mục tiêu lỗi độ phủ (Coverage error)",
|
||||||
"render.adaptive_enable": "Phân bổ mẫu bằng các mẫu thử độc lập",
|
"render.adaptive_enable": "Phân bổ mẫu bằng các mẫu thử độc lập",
|
||||||
@@ -3885,11 +4102,11 @@
|
|||||||
"select two components": "chọn hai thành phần",
|
"select two components": "chọn hai thành phần",
|
||||||
"set by the sketch's lines": "xác định bởi các đường của phác thảo",
|
"set by the sketch's lines": "xác định bởi các đường của phác thảo",
|
||||||
"settings.display_quality_note": "Mức độ chi tiết cao hơn giúp hiển thị các mặt cong và cạnh mượt mà hơn nhưng tốn nhiều thời gian tạo lưới hơn. Thiết lập này chỉ thay đổi vùng nhìn, không ảnh hưởng đến thiết kế hay dữ liệu xuất tệp.",
|
"settings.display_quality_note": "Mức độ chi tiết cao hơn giúp hiển thị các mặt cong và cạnh mượt mà hơn nhưng tốn nhiều thời gian tạo lưới hơn. Thiết lập này chỉ thay đổi vùng nhìn, không ảnh hưởng đến thiết kế hay dữ liệu xuất tệp.",
|
||||||
"settings.double_click_components": "Nhấp đúp vào một thành phần để kích hoạt nó, hoặc chỉnh sửa tại chỗ một thành phần liên kết",
|
"settings.double_click_components": "Nhấp đúp vào thành phần để kích hoạt",
|
||||||
"settings.frame_rate_details_note": "Bổ sung biểu đồ thời gian các khung hình gần nhất xếp chồng số tam giác đã vẽ, biểu đồ phân bố thời gian khung hình và nội dung GPU đã vẽ. Bấm vào tốc độ khung hình trên khung nhìn để ẩn/hiện.",
|
"settings.frame_rate_details_note": "Bổ sung biểu đồ thời gian các khung hình gần nhất xếp chồng số tam giác đã vẽ, biểu đồ phân bố thời gian khung hình và nội dung GPU đã vẽ. Bấm vào tốc độ khung hình trên khung nhìn để ẩn/hiện.",
|
||||||
"settings.frame_rate_note": "Hiển thị số khung hình trên giây (FPS) ở góc dưới bên phải khung nhìn.",
|
"settings.frame_rate_note": "Hiển thị số khung hình trên giây (FPS) ở góc dưới bên phải khung nhìn.",
|
||||||
"settings.insert_lists_open_designs": "Chèn thiết kế vào cụm liệt kê trước các thiết kế đang mở ở các thẻ khác",
|
"settings.insert_lists_open_designs": "Chèn thiết kế liệt kê thiết kế đang mở trước",
|
||||||
"settings.measure_axis_distances": "Hiển thị khoảng cách theo trục X/Y/Z",
|
"settings.measure_axis_distances": "Khoảng cách theo trục trong Đo",
|
||||||
"settings.measure_axis_distances_help": "Hiển thị kích thước thành phần theo các trục tọa độ cùng với khoảng cách tổng thể khi mở công cụ Đo lường.",
|
"settings.measure_axis_distances_help": "Hiển thị kích thước thành phần theo các trục tọa độ cùng với khoảng cách tổng thể khi mở công cụ Đo lường.",
|
||||||
"settings.msaa_applies_on_restart": "Khử răng cưa sẽ áp dụng vào lần khởi động tiếp theo của SolidCraft",
|
"settings.msaa_applies_on_restart": "Khử răng cưa sẽ áp dụng vào lần khởi động tiếp theo của SolidCraft",
|
||||||
"settings.msaa_reset": "{setting}: Mức {requested}× không được hỗ trợ bởi thiết bị đồ họa này; đã đặt về {reset}× (hỗ trợ: {supported}).",
|
"settings.msaa_reset": "{setting}: Mức {requested}× không được hỗ trợ bởi thiết bị đồ họa này; đã đặt về {reset}× (hỗ trợ: {supported}).",
|
||||||
@@ -3899,7 +4116,7 @@
|
|||||||
"settings.reset_intro": "Các cài đặt sau không hoạt động trên máy tính này và có thể khiến SolidCraft không thể khởi động, vì vậy chúng đã được tự động điều chỉnh:",
|
"settings.reset_intro": "Các cài đặt sau không hoạt động trên máy tính này và có thể khiến SolidCraft không thể khởi động, vì vậy chúng đã được tự động điều chỉnh:",
|
||||||
"settings.reset_title": "Cài đặt đã được thay đổi",
|
"settings.reset_title": "Cài đặt đã được thay đổi",
|
||||||
"settings.supersampling_note": "Vẽ khung nhìn ở độ phân giải cao hơn rồi nén lại: giúp các cạnh, đường nét và lưới mượt mà hơn trên màn hình dưới 4K. Tính năng này tiêu tốn tài nguyên GPU: gấp khoảng 2,25 lần số điểm ảnh ở mức 1,5× và 4 lần ở mức 2×.",
|
"settings.supersampling_note": "Vẽ khung nhìn ở độ phân giải cao hơn rồi nén lại: giúp các cạnh, đường nét và lưới mượt mà hơn trên màn hình dưới 4K. Tính năng này tiêu tốn tài nguyên GPU: gấp khoảng 2,25 lần số điểm ảnh ở mức 1,5× và 4 lần ở mức 2×.",
|
||||||
"settings.update_changed_links": "Cập nhật các thiết kế liên kết đã thay đổi khi quay lại một thẻ",
|
"settings.update_changed_links": "Cập nhật liên kết đã thay đổi khi quay lại thẻ",
|
||||||
"settings.window_system_details": "Chi tiết",
|
"settings.window_system_details": "Chi tiết",
|
||||||
"settings.window_system_note_now": "Áp dụng sau khi khởi động lại. Hiện tại: {now}.",
|
"settings.window_system_note_now": "Áp dụng sau khi khởi động lại. Hiện tại: {now}.",
|
||||||
"settings.window_system_wayland_limited": "Một số tính năng bị giới hạn trên Wayland gốc.",
|
"settings.window_system_wayland_limited": "Một số tính năng bị giới hạn trên Wayland gốc.",
|
||||||
@@ -3995,7 +4212,19 @@
|
|||||||
"the section's profiles must be in one sketch": "các biên dạng của mặt cắt phải nằm trong cùng một phác thảo",
|
"the section's profiles must be in one sketch": "các biên dạng của mặt cắt phải nằm trong cùng một phác thảo",
|
||||||
"the two origins are on the same component": "hai gốc tọa độ nằm trên cùng một thành phần",
|
"the two origins are on the same component": "hai gốc tọa độ nằm trên cùng một thành phần",
|
||||||
"thread.automatic_size": "Kích thước tự động",
|
"thread.automatic_size": "Kích thước tự động",
|
||||||
|
"thread.chamfer_depth_needed": "bắt buộc với dạng này",
|
||||||
"thread.designation": "Ký hiệu ren",
|
"thread.designation": "Ký hiệu ren",
|
||||||
|
"thread.drill_range": "Mũi khoan của nhà sản xuất taro là {drill} mm. Đường kính trong tiêu chuẩn của ren trong là {minor} mm. Chấp nhận mũi khoan từ {low} đến {high} mm.",
|
||||||
|
"thread.drill_range_custom": "Mũi khoan bằng đường kính ngoài trừ bước ren, {drill} mm. Đường kính trong tiêu chuẩn của ren trong là {minor} mm. Chấp nhận mũi khoan từ {low} đến {high} mm.",
|
||||||
|
"thread.drill_range_taper": "Mũi khoan của nhà sản xuất taro là {drill} mm. Đường kính trong theo tiêu chuẩn tại nơi ren kết thúc là {minor} mm. Chấp nhận mũi khoan từ {low} đến {high} mm.",
|
||||||
|
"thread.end_square": "Vuông",
|
||||||
|
"thread.fade_short": "1,25 P (ISO 3508)",
|
||||||
|
"thread.fade_standard": "2,5 P (ISO 3508)",
|
||||||
|
"thread.fits_the_face": "vừa với mặt, ví dụ {example}",
|
||||||
|
"thread.form_bspp": "Ống G (ISO 228-1)",
|
||||||
|
"thread.form_bspt": "Ống côn R, Rc (ISO 7-1)",
|
||||||
|
"thread.form_npt": "Ống côn NPT (ASME B1.20.1)",
|
||||||
|
"thread.form_rp": "Ống Rp (ISO 7-1)",
|
||||||
"thread.iso_metric": "Hệ mét ISO",
|
"thread.iso_metric": "Hệ mét ISO",
|
||||||
"thread.select_size": "Chọn kích thước",
|
"thread.select_size": "Chọn kích thước",
|
||||||
"timeline.delete_after_marker_one": "Xóa 1 tính năng sau điểm đánh dấu lịch sử",
|
"timeline.delete_after_marker_one": "Xóa 1 tính năng sau điểm đánh dấu lịch sử",
|
||||||
@@ -4289,7 +4518,7 @@
|
|||||||
"ui.agent_chat_send_now_tip": "Dừng bước hiện tại của tác tử và gửi tin nhắn này ngay (Ctrl+Enter)",
|
"ui.agent_chat_send_now_tip": "Dừng bước hiện tại của tác tử và gửi tin nhắn này ngay (Ctrl+Enter)",
|
||||||
"ui.agent_chat_setup_body": "SolidCraft giao tiếp với một tác nhân lập trình được cài đặt trên máy tính này. Chọn một tác nhân trong Tùy chọn cài đặt › AI.",
|
"ui.agent_chat_setup_body": "SolidCraft giao tiếp với một tác nhân lập trình được cài đặt trên máy tính này. Chọn một tác nhân trong Tùy chọn cài đặt › AI.",
|
||||||
"ui.agent_chat_setup_title": "Thiết lập trợ lý",
|
"ui.agent_chat_setup_title": "Thiết lập trợ lý",
|
||||||
"ui.agent_chat_side": "Vị trí bảng trò chuyện AI",
|
"ui.agent_chat_side": "Gắn khung trò chuyện",
|
||||||
"ui.agent_chat_signed_in": "đã đăng nhập",
|
"ui.agent_chat_signed_in": "đã đăng nhập",
|
||||||
"ui.agent_chat_state_auth": "Cần đăng nhập",
|
"ui.agent_chat_state_auth": "Cần đăng nhập",
|
||||||
"ui.agent_chat_state_busy": "Đang xử lý…",
|
"ui.agent_chat_state_busy": "Đang xử lý…",
|
||||||
@@ -4308,7 +4537,7 @@
|
|||||||
"ui.agent_chat_undone": "(hoàn tácne)",
|
"ui.agent_chat_undone": "(hoàn tácne)",
|
||||||
"ui.agent_chat_view_attached": "Đã đính kèm góc nhìn",
|
"ui.agent_chat_view_attached": "Đã đính kèm góc nhìn",
|
||||||
"ui.agent_chat_waiting": "Đang chờ bạn",
|
"ui.agent_chat_waiting": "Đang chờ bạn",
|
||||||
"ui.agent_cursor": "Con trỏ AI",
|
"ui.agent_cursor": "Con trỏ tác nhân",
|
||||||
"ui.agent_cursor_speed": "Tốc độ con trỏ AI",
|
"ui.agent_cursor_speed": "Tốc độ con trỏ AI",
|
||||||
"ui.agent_off_thread": "Giữ giao diện phản hồi mượt mà khi agent AI thực thi lệnh",
|
"ui.agent_off_thread": "Giữ giao diện phản hồi mượt mà khi agent AI thực thi lệnh",
|
||||||
"ui.agent_off_thread_note": "Các lệnh tốn thời gian của agent (từ bảng AI hoặc MCP client) được tính toán song song ngoài luồng cửa sổ: bạn vẫn có thể xoay và kiểm tra vùng nhìn, và có thể dừng lệnh bất cứ lúc nào từ thẻ trạng thái trong khung nhìn. Khi tắt: mỗi lệnh sẽ chạy trên luồng cửa sổ và cửa sổ sẽ phải chờ cho đến khi hoàn thành.",
|
"ui.agent_off_thread_note": "Các lệnh tốn thời gian của agent (từ bảng AI hoặc MCP client) được tính toán song song ngoài luồng cửa sổ: bạn vẫn có thể xoay và kiểm tra vùng nhìn, và có thể dừng lệnh bất cứ lúc nào từ thẻ trạng thái trong khung nhìn. Khi tắt: mỗi lệnh sẽ chạy trên luồng cửa sổ và cửa sổ sẽ phải chờ cho đến khi hoàn thành.",
|
||||||
@@ -4354,14 +4583,14 @@
|
|||||||
"ui.ai_key_note": "Được lưu an toàn trong Keychain hệ thống, không lưu trong cài đặt của SolidCraft. Để trống nếu dùng máy chủ cục bộ.",
|
"ui.ai_key_note": "Được lưu an toàn trong Keychain hệ thống, không lưu trong cài đặt của SolidCraft. Để trống nếu dùng máy chủ cục bộ.",
|
||||||
"ui.ai_keychain_error": "Chuỗi khóa hệ thống từ chối: {error}",
|
"ui.ai_keychain_error": "Chuỗi khóa hệ thống từ chối: {error}",
|
||||||
"ui.ai_kind": "Loại",
|
"ui.ai_kind": "Loại",
|
||||||
"ui.ai_mode_all": "Cho phép tất cả",
|
"ui.ai_mode_all": "Làm mọi việc",
|
||||||
"ui.ai_mode_all_note": "Không yêu cầu xác nhận trước. Báo cáo sự cố và các thư mục giới hạn vẫn được bảo vệ.",
|
"ui.ai_mode_all_note": "Không yêu cầu xác nhận trước. Báo cáo sự cố và các thư mục giới hạn vẫn được bảo vệ.",
|
||||||
"ui.ai_mode_all_warning": "Tác tử có thể lưu, ghi đè, xuất tệp và thay thế thiết kế của bạn mà không cần hỏi. Chỉ sử dụng chế độ này với tác tử bạn tin tưởng và trên các thiết kế đã được lưu.",
|
"ui.ai_mode_all_warning": "Tác tử có thể lưu, ghi đè, xuất tệp và thay thế thiết kế của bạn mà không cần hỏi. Chỉ sử dụng chế độ này với tác tử bạn tin tưởng và trên các thiết kế đã được lưu.",
|
||||||
"ui.ai_mode_ask": "Hỏi mỗi lần",
|
"ui.ai_mode_ask": "Hỏi trước",
|
||||||
"ui.ai_mode_ask_note": "Mọi thay đổi đối với thiết kế và mọi thao tác tệp đều cần bạn xác nhận Cho phép.",
|
"ui.ai_mode_ask_note": "Mọi thay đổi đối với thiết kế và mọi thao tác tệp đều cần bạn xác nhận Cho phép.",
|
||||||
"ui.ai_mode_edits": "Tự động cho phép chỉnh sửa mô hình",
|
"ui.ai_mode_edits": "Cho phép chỉnh sửa",
|
||||||
"ui.ai_mode_edits_note": "Các lệnh tạo mô hình sẽ chạy mà không cần hỏi; các hành động lưu, mở, xuất và các thao tác tệp hoặc hủy hoại khác vẫn sẽ hỏi ý kiến bạn.",
|
"ui.ai_mode_edits_note": "Các lệnh tạo mô hình sẽ chạy mà không cần hỏi; các hành động lưu, mở, xuất và các thao tác tệp hoặc hủy hoại khác vẫn sẽ hỏi ý kiến bạn.",
|
||||||
"ui.ai_mode_global": "Theo cài đặt bên trên",
|
"ui.ai_mode_global": "Giống bên trên",
|
||||||
"ui.ai_model": "Mô hình AI",
|
"ui.ai_model": "Mô hình AI",
|
||||||
"ui.ai_model_hint": "qwen3:14b",
|
"ui.ai_model_hint": "qwen3:14b",
|
||||||
"ui.ai_modes_scope": "Các cài đặt này áp dụng cho các công cụ của SolidCraft. Công cụ riêng của tác tử (shell hệ thống, chỉnh sửa tệp) tuân theo chế độ riêng của tác tử, được chọn trên thanh tiêu đề bảng điều khiển trò chuyện.",
|
"ui.ai_modes_scope": "Các cài đặt này áp dụng cho các công cụ của SolidCraft. Công cụ riêng của tác tử (shell hệ thống, chỉnh sửa tệp) tuân theo chế độ riêng của tác tử, được chọn trên thanh tiêu đề bảng điều khiển trò chuyện.",
|
||||||
@@ -4387,7 +4616,7 @@
|
|||||||
"ui.ai_save": "Lưu",
|
"ui.ai_save": "Lưu",
|
||||||
"ui.ai_settings": "AI cài đặt…",
|
"ui.ai_settings": "AI cài đặt…",
|
||||||
"ui.ai_show_features": "Hiển thị các tính năng AI",
|
"ui.ai_show_features": "Hiển thị các tính năng AI",
|
||||||
"ui.ai_show_features_note": "Trò chuyện với tác tử: bảng điều khiển nơi tác tử lập trình hoặc điểm cuối mô hình thao tác trên thiết kế đang mở. Tắt: ẩn nút AI, phím tắt, menu và bảng điều khiển, không tìm kiếm hay khởi chạy tác tử.",
|
"ui.ai_show_features_note": "Tắt sẽ ẩn Trợ lý ở mọi nơi và không khởi chạy gì. Mọi mục bên dưới đều mờ đi.\n\nTrò chuyện với tác tử: bảng điều khiển nơi tác tử lập trình hoặc điểm cuối mô hình thao tác trên thiết kế đang mở. Tắt: ẩn nút AI, phím tắt, menu và bảng điều khiển, không tìm kiếm hay khởi chạy tác tử.",
|
||||||
"ui.ai_switch_tip": "Chuyển đổi AI Agent cho cuộc hội thoại này",
|
"ui.ai_switch_tip": "Chuyển đổi AI Agent cho cuộc hội thoại này",
|
||||||
"ui.ai_test": "Kiểm tra",
|
"ui.ai_test": "Kiểm tra",
|
||||||
"ui.ai_test_acp_ok": "Phản hồi: {agent}",
|
"ui.ai_test_acp_ok": "Phản hồi: {agent}",
|
||||||
@@ -4421,7 +4650,7 @@
|
|||||||
"ui.ai_tool_sum_then": "{first}, sau đó {next}",
|
"ui.ai_tool_sum_then": "{first}, sau đó {next}",
|
||||||
"ui.ai_tool_unfold": "Nhấp để xem nội dung trả về",
|
"ui.ai_tool_unfold": "Nhấp để xem nội dung trả về",
|
||||||
"ui.ai_tool_waiting": "đang chờ",
|
"ui.ai_tool_waiting": "đang chờ",
|
||||||
"ui.ai_toolbar_button": "Hiển thị nút trên thanh công cụ",
|
"ui.ai_toolbar_button": "Nút Trợ lý trên thanh ứng dụng",
|
||||||
"ui.ai_toolbar_button_note": "Nút AI ở góc phải thanh công cụ. Phím tắt Ctrl+Shift+A và menu Khung nhìn vẫn có thể mở bảng điều khiển.",
|
"ui.ai_toolbar_button_note": "Nút AI ở góc phải thanh công cụ. Phím tắt Ctrl+Shift+A và menu Khung nhìn vẫn có thể mở bảng điều khiển.",
|
||||||
"ui.ai_undo_tip": "Hoàn tác mọi thay đổi do tác tử thực hiện cho tin nhắn này, như một bước duy nhất",
|
"ui.ai_undo_tip": "Hoàn tác mọi thay đổi do tác tử thực hiện cho tin nhắn này, như một bước duy nhất",
|
||||||
"ui.ai_url_hint": "https://example.com/v1",
|
"ui.ai_url_hint": "https://example.com/v1",
|
||||||
@@ -4468,6 +4697,8 @@
|
|||||||
"ui.centerline": "Đường tâm",
|
"ui.centerline": "Đường tâm",
|
||||||
"ui.chain": "Chuỗi",
|
"ui.chain": "Chuỗi",
|
||||||
"ui.chamfer": "Vát mép",
|
"ui.chamfer": "Vát mép",
|
||||||
|
"ui.chamfer_angle": "Góc vát",
|
||||||
|
"ui.chamfer_depth": "Chiều sâu vát",
|
||||||
"ui.chamfer_type": "Kiểu vát mép",
|
"ui.chamfer_type": "Kiểu vát mép",
|
||||||
"ui.change_workspace": "Đổi không gian làm việc",
|
"ui.change_workspace": "Đổi không gian làm việc",
|
||||||
"ui.circle": "Hình tròn",
|
"ui.circle": "Hình tròn",
|
||||||
@@ -4498,6 +4729,10 @@
|
|||||||
"ui.colour_vision_sample": "Mẫu thử",
|
"ui.colour_vision_sample": "Mẫu thử",
|
||||||
"ui.colour_vision_tritan": "Mù màu xanh dương (Tritan)",
|
"ui.colour_vision_tritan": "Mù màu xanh dương (Tritan)",
|
||||||
"ui.colour_vision_tritan_tip": "Dành cho người cảm nhận màu xanh dương yếu hoặc mất hẳn",
|
"ui.colour_vision_tritan_tip": "Dành cho người cảm nhận màu xanh dương yếu hoặc mất hẳn",
|
||||||
|
"ui.comb_length": "Độ dài lược",
|
||||||
|
"ui.comb_length_tip": "Độ dài của các răng: bội số của độ dài tự động, độ dài này làm răng dài nhất bằng một phần năm kích thước các đường cong được hiển thị.",
|
||||||
|
"ui.comb_teeth": "Răng",
|
||||||
|
"ui.comb_teeth_tip": "Số răng của mỗi lược, cách đều dọc theo đường cong. Càng nhiều răng càng thấy rõ độ cong thay đổi thế nào.",
|
||||||
"ui.combine": "Hợp nhất / Cắt khối",
|
"ui.combine": "Hợp nhất / Cắt khối",
|
||||||
"ui.coming_later": "sắp ra mắt",
|
"ui.coming_later": "sắp ra mắt",
|
||||||
"ui.command_done": "Hoàn tất lệnh {command}",
|
"ui.command_done": "Hoàn tất lệnh {command}",
|
||||||
@@ -4522,11 +4757,24 @@
|
|||||||
"ui.construction.ribbon_label": "Đường phụ",
|
"ui.construction.ribbon_label": "Đường phụ",
|
||||||
"ui.construction.side_hint": "Đường dựng hình: nhấp phía mà đường kéo dài tới; nhấp chuột phải để bắt đầu lại",
|
"ui.construction.side_hint": "Đường dựng hình: nhấp phía mà đường kéo dài tới; nhấp chuột phải để bắt đầu lại",
|
||||||
"ui.context_menu": "Menu ngữ cảnh",
|
"ui.context_menu": "Menu ngữ cảnh",
|
||||||
|
"ui.continuity_crease": "Nếp gập",
|
||||||
|
"ui.continuity_curvature": "Độ cong",
|
||||||
|
"ui.continuity_curvature_change": "Thay đổi độ cong",
|
||||||
|
"ui.continuity_curvature_change_tip": "Thay đổi độ cong (G3): độ cong cũng thay đổi trơn qua đường nối.",
|
||||||
|
"ui.continuity_curvature_tip": "Liên tục độ cong (G2): phản chiếu đi qua mà không bị gãy.",
|
||||||
"ui.continuity_g0": "Nếp gập G0",
|
"ui.continuity_g0": "Nếp gập G0",
|
||||||
"ui.continuity_g1": "G1 tiếp tuyến",
|
"ui.continuity_g1": "G1 tiếp tuyến",
|
||||||
"ui.continuity_g2": "G2 độ cong",
|
"ui.continuity_g2": "G2 độ cong",
|
||||||
"ui.continuity_gap": "Khe hở",
|
"ui.continuity_gap": "Khe hở",
|
||||||
|
"ui.continuity_position": "Vị trí liên tục",
|
||||||
|
"ui.continuity_position_tip": "Vị trí (G0): các bề mặt gặp nhau, tạo nếp gấp tại nơi đó.",
|
||||||
|
"ui.continuity_smooth_curvature_change": "Thay đổi độ cong trơn",
|
||||||
|
"ui.continuity_smooth_curvature_change_tip": "Thay đổi độ cong trơn (G4): ngay cả cách độ cong thay đổi cũng liền mạch qua đường nối.",
|
||||||
|
"ui.continuity_tangent": "Tiếp tuyến",
|
||||||
|
"ui.continuity_tangent_tip": "Tiếp tuyến (G1): không có nếp gấp, nhưng độ cong nhảy qua đường nối.",
|
||||||
"ui.copy": "Sao chép",
|
"ui.copy": "Sao chép",
|
||||||
|
"ui.copy_details": "Sao chép chi tiết",
|
||||||
|
"ui.copy_details_tip": "Sao chép toàn bộ thông báo để tra cứu hoặc báo cáo.",
|
||||||
"ui.corner": "Góc",
|
"ui.corner": "Góc",
|
||||||
"ui.corners": "Các góc",
|
"ui.corners": "Các góc",
|
||||||
"ui.cosmetic_thread_markings": "Ký hiệu ren quy ước",
|
"ui.cosmetic_thread_markings": "Ký hiệu ren quy ước",
|
||||||
@@ -4644,8 +4892,10 @@
|
|||||||
"ui.edit_sketch_empty": "Không có phác thảo để chỉnh sửa",
|
"ui.edit_sketch_empty": "Không có phác thảo để chỉnh sửa",
|
||||||
"ui.ellipse": "Hình elip",
|
"ui.ellipse": "Hình elip",
|
||||||
"ui.emboss_wrap_note": "Các biên dạng đường trực giao tiếp xúc với một hình trụ được hỗ trợ sẽ tự động quấn. Chọn một thành để chọn mục tiêu.",
|
"ui.emboss_wrap_note": "Các biên dạng đường trực giao tiếp xúc với một hình trụ được hỗ trợ sẽ tự động quấn. Chọn một thành để chọn mục tiêu.",
|
||||||
|
"ui.end": "Đầu",
|
||||||
"ui.end_radius": "Bán kính kết thúc",
|
"ui.end_radius": "Bán kính kết thúc",
|
||||||
"ui.end_scale": "Tỷ lệ đầu cuối",
|
"ui.end_scale": "Tỷ lệ đầu cuối",
|
||||||
|
"ui.ends": "Các đầu",
|
||||||
"ui.entities": "Các thực thể",
|
"ui.entities": "Các thực thể",
|
||||||
"ui.equal": "Bằng nhau",
|
"ui.equal": "Bằng nhau",
|
||||||
"ui.equation_end": "Kết thúc",
|
"ui.equation_end": "Kết thúc",
|
||||||
@@ -4665,19 +4915,52 @@
|
|||||||
"ui.export_ellipsis_keymap": "Xuất tệp…",
|
"ui.export_ellipsis_keymap": "Xuất tệp…",
|
||||||
"ui.export_keymap_tip": "Xuất phím tắt, danh sách S box yêu thích và thanh công cụ ra tệp",
|
"ui.export_keymap_tip": "Xuất phím tắt, danh sách S box yêu thích và thanh công cụ ra tệp",
|
||||||
"ui.extend": "Kéo dài đường",
|
"ui.extend": "Kéo dài đường",
|
||||||
|
"ui.extent": "Phạm vi",
|
||||||
"ui.extent_type": "Kiểu giới hạn kéo dài",
|
"ui.extent_type": "Kiểu giới hạn kéo dài",
|
||||||
"ui.extract_component": "Trích xuất ra tệp riêng…",
|
"ui.extract_component": "Trích xuất ra tệp riêng…",
|
||||||
"ui.extract_design_changed": "Thiết kế đã thay đổi trong khi đang chọn tệp. Vui lòng thực hiện lại lệnh Trích xuất ra tệp.",
|
"ui.extract_design_changed": "Thiết kế đã thay đổi trong khi đang chọn tệp. Vui lòng thực hiện lại lệnh Trích xuất ra tệp.",
|
||||||
"ui.extract_done": "Thành phần này hiện đã là một thiết kế độc lập, được liên kết tại đây.",
|
"ui.extract_done": "Thành phần này hiện đã là một thiết kế độc lập, được liên kết tại đây.",
|
||||||
"ui.extrude": "Đùn khối",
|
"ui.extrude": "Đùn khối",
|
||||||
"ui.extrude_auto_to_object": "Đùn khối đến đối tượng được chọn",
|
"ui.extrude_auto_to_object": "Đùn khối đến đối tượng được chọn",
|
||||||
"ui.extrude_auto_to_object_tip": "Trong lệnh Đùn, khi đã chọn biên dạng, nhấp chọn một mặt, đỉnh hoặc mặt phẳng song song ngoài mặt phẳng của nó sẽ tự động chuyển phạm vi đùn thành 'Đến đối tượng' (To Object)",
|
"ui.extrude_auto_to_object_tip": "Một mặt, đỉnh hoặc mặt phẳng song song chuyển phạm vi sang Đến đối tượng.",
|
||||||
"ui.factor": "Hệ số",
|
"ui.factor": "Hệ số",
|
||||||
|
"ui.fade": "Thoát ren",
|
||||||
|
"ui.fade_length": "Chiều dài thoát ren",
|
||||||
"ui.feature_history": "Lịch sử tính năng",
|
"ui.feature_history": "Lịch sử tính năng",
|
||||||
"ui.feature_options": "Tùy chọn tính năng",
|
"ui.feature_options": "Tùy chọn tính năng",
|
||||||
"ui.features": "Các tính năng",
|
"ui.features": "Các tính năng",
|
||||||
"ui.file": "Tệp",
|
"ui.file": "Tệp",
|
||||||
"ui.fillet": "Bo tròn mép",
|
"ui.fillet": "Bo tròn mép",
|
||||||
|
"ui.fillet_corner_ball": "Bi lăn",
|
||||||
|
"ui.fillet_corner_ball_tip": "Một phần mặt cầu của bi lăn, tiếp tuyến (G1) với từng đường bo.",
|
||||||
|
"ui.fillet_corner_curvature_tip": "Độ cong (G2): một mảng trơn. Góc được lùi dọc theo mỗi cạnh một khoảng Lùi ({factor} × bán kính nếu bạn không nhập) rồi được lấp bằng một mảng, nên phản chiếu đi qua mà không bị gãy.",
|
||||||
|
"ui.fillet_corner_needs_constant": "Góc mảng trơn (G2) cần Bán kính không đổi và Khớp chính xác.",
|
||||||
|
"ui.fillet_corner_patch": "Mảng trơn",
|
||||||
|
"ui.fillet_corner_patch_tip": "Liên tục độ cong (G2): góc được lùi dọc theo mỗi cạnh và được lấp bằng một mảng, nên phản chiếu đi qua mà không bị gãy.",
|
||||||
|
"ui.fillet_corner_tangent_tip": "Tiếp tuyến (G1): góc bi lăn, một phần mặt cầu của bi lăn tiếp tuyến với từng đường bo.",
|
||||||
|
"ui.fillet_error_corner": "Không thể tạo góc trơn tại đây. Hãy thử khoảng Lùi khác hoặc góc Tiếp tuyến.",
|
||||||
|
"ui.fillet_error_failed": "Không thể tạo đường bo này trên các cạnh này. Hãy thử bán kính khác hoặc bo ít cạnh hơn một lần.",
|
||||||
|
"ui.fillet_error_setback_short": "Khoảng lùi quá ngắn cho mảng ở góc này: góc dựng được từ {least} trở lên. Hãy thử một khoảng Lùi dài hơn.",
|
||||||
|
"ui.fillet_error_too_large": "Bán kính quá lớn so với các mặt bên cạnh những cạnh này. Hãy thử bán kính nhỏ hơn hoặc đặt Giới hạn mặt thành Bán kính lớn nhất.",
|
||||||
|
"ui.fillet_fit": "Giới hạn mặt",
|
||||||
|
"ui.fillet_fit_exact": "Bán kính chính xác",
|
||||||
|
"ui.fillet_fit_needs_constant": "Khớp bán kính cần Bán kính không đổi.",
|
||||||
|
"ui.fillet_fit_reduce": "Bán kính lớn nhất",
|
||||||
|
"ui.fillet_fit_taper": "Bán kính thu hẹp",
|
||||||
|
"ui.fillet_fit_tip": "Khi bán kính lớn hơn mức các mặt bên cạnh một cạnh cho phép.\nBán kính chính xác: đúng bán kính đã nhập, hoặc không bo gì và có thông báo lý do.\nBán kính lớn nhất: mọi cạnh được bo với bán kính lớn nhất vừa khớp.\nBán kính thu hẹp: giữ bán kính, đường bo chỉ thu hẹp ở nơi các mặt hết chỗ.",
|
||||||
|
"ui.fillet_options_tip": "Chuỗi tiếp tuyến: bo cả các cạnh nối tiếp trơn từ những cạnh đã chọn.\nXem trước: hiển thị kết quả trong khung nhìn khi bạn chỉnh sửa.",
|
||||||
|
"ui.fillet_setback": "Lùi",
|
||||||
|
"ui.fillet_setback_hint": "{factor} × bán kính",
|
||||||
|
"ui.fillet_setback_least": "Lớn hơn {least}",
|
||||||
|
"ui.fillet_setback_tip": "Nơi mảng góc trơn bắt đầu: khoảng cách dọc theo mỗi cạnh tính từ góc. Mặc định là {factor} × bán kính. Giá trị phải lớn hơn khoảng lùi nhỏ nhất, tại đó các đường bo gặp nhau mà không cần lùi: bằng bán kính khi các mặt vuông góc với nhau.",
|
||||||
|
"ui.fillet_smooth_radius": "Thay đổi bán kính trơn",
|
||||||
|
"ui.fillet_turn": "Chỗ rẽ",
|
||||||
|
"ui.fillet_turn_mitre": "Vát góc",
|
||||||
|
"ui.fillet_turn_swept": "Quét vòng",
|
||||||
|
"ui.fillet_turn_tip": "Nơi hai góc lượn rẽ quanh một cạnh góc sắc nằm giữa chúng, ví dụ các góc lượn ở chân một khối lồi tại các cạnh đứng của nó.\nVát góc: các góc lượn kéo dài cho đến khi gặp nhau theo đường vát.\nQuét vòng: các góc lượn dừng ở cạnh góc và quay quanh nó, góc là một mặt xuyến tiếp xúc với cả hai. Chỉ cho các góc lượn cùng bán kính quanh một cạnh góc thẳng và lồi.",
|
||||||
|
"ui.fillet_type_choices_tip": "Bán kính không đổi: một bán kính dọc suốt cạnh.\nĐộ dài dây cung: độ rộng ngang đường bo giữ nguyên, bất kể góc gặp nhau của các mặt.\nBán kính thay đổi: một bán kính ở mỗi đầu, và thêm dọc cạnh nếu bạn thêm vào.\nLiên tục độ cong: mặt cắt không làm gãy phản chiếu tại nơi gặp các mặt phẳng (G2).\nSpline: bán kính dọc cạnh theo các bán kính điều khiển bạn đặt.",
|
||||||
|
"ui.fillet_type_curvature": "Liên tục độ cong",
|
||||||
|
"ui.fillet_type_tip": "Mặt cắt ngang qua cạnh. Liên tục độ cong: mặt cắt liên tục độ cong (G2) giữa các mặt phẳng, nên phản chiếu đi từ các mặt vào đường bo mà không bị gãy.",
|
||||||
"ui.filter_commands_or_keys": "Lọc lệnh hoặc phím tắt",
|
"ui.filter_commands_or_keys": "Lọc lệnh hoặc phím tắt",
|
||||||
"ui.findInTimeline": "Tìm trong lịch sử thiết kế",
|
"ui.findInTimeline": "Tìm trong lịch sử thiết kế",
|
||||||
"ui.findInWindow": "Tìm trong cửa sổ",
|
"ui.findInWindow": "Tìm trong cửa sổ",
|
||||||
@@ -4787,7 +5070,7 @@
|
|||||||
"ui.hidePlanes": "Ẩn các mặt phẳng",
|
"ui.hidePlanes": "Ẩn các mặt phẳng",
|
||||||
"ui.hideProfile": "Ẩn biên dạng",
|
"ui.hideProfile": "Ẩn biên dạng",
|
||||||
"ui.hide_component_history": "Ẩn lịch sử của nó",
|
"ui.hide_component_history": "Ẩn lịch sử của nó",
|
||||||
"ui.hide_origin_by_default": "Mặc định ẩn gốc tọa độ",
|
"ui.hide_origin_by_default": "Ẩn thư mục Gốc tọa độ trong thiết kế mới",
|
||||||
"ui.hide_origin_note": "Bản vẽ mới bắt đầu với thư mục Gốc tọa độ được ẩn. Thiết kế sẽ giữ lại cài đặt Gốc tọa độ riêng sau khi bạn ẩn hoặc hiện nó.",
|
"ui.hide_origin_note": "Bản vẽ mới bắt đầu với thư mục Gốc tọa độ được ẩn. Thiết kế sẽ giữ lại cài đặt Gốc tọa độ riêng sau khi bạn ẩn hoặc hiện nó.",
|
||||||
"ui.history_back": "Lùi một bước",
|
"ui.history_back": "Lùi một bước",
|
||||||
"ui.history_below_browser": "Bên dưới trình duyệt",
|
"ui.history_below_browser": "Bên dưới trình duyệt",
|
||||||
@@ -4827,6 +5110,7 @@
|
|||||||
"ui.inspect": "Kiểm tra",
|
"ui.inspect": "Kiểm tra",
|
||||||
"ui.instances": "Số bản",
|
"ui.instances": "Số bản",
|
||||||
"ui.intersect": "Giao nhau",
|
"ui.intersect": "Giao nhau",
|
||||||
|
"ui.iso_4753": "ISO 4753",
|
||||||
"ui.isolate": "Cô lập đối tượng",
|
"ui.isolate": "Cô lập đối tượng",
|
||||||
"ui.join": "Nối liền",
|
"ui.join": "Nối liền",
|
||||||
"ui.joint_play": "▶ Phát",
|
"ui.joint_play": "▶ Phát",
|
||||||
@@ -4929,6 +5213,7 @@
|
|||||||
"ui.part_size_needs_a_part": "Hãy chọn một chi tiết tiêu chuẩn đã chèn (vít, đai ốc, vòng đệm hoặc chốt) để đổi kích thước. Để phóng to hoặc thu nhỏ một thân khối, hãy dùng Thay đổi tỷ lệ.",
|
"ui.part_size_needs_a_part": "Hãy chọn một chi tiết tiêu chuẩn đã chèn (vít, đai ốc, vòng đệm hoặc chốt) để đổi kích thước. Để phóng to hoặc thu nhỏ một thân khối, hãy dùng Thay đổi tỷ lệ.",
|
||||||
"ui.part_size_shared": "Dựng lại chi tiết, thay thế mọi tính năng đã thêm. Tất cả các lần xuất hiện của chi tiết này đều được cập nhật.",
|
"ui.part_size_shared": "Dựng lại chi tiết, thay thế mọi tính năng đã thêm. Tất cả các lần xuất hiện của chi tiết này đều được cập nhật.",
|
||||||
"ui.paste": "Dán",
|
"ui.paste": "Dán",
|
||||||
|
"ui.patch_continuity_corner_tip": "Mảng gặp các mặt xung quanh với độ liên tục đã chọn dọc theo mỗi cạnh. Tại góc nơi các mặt đó gặp nhau với độ cong khác nhau, mảng giữ tiếp tuyến (G1) ở đó.",
|
||||||
"ui.path": "Đường dẫn",
|
"ui.path": "Đường dẫn",
|
||||||
"ui.pattern_object_type_tip": "Thân khối: các hình đặc, chọn trong khung nhìn hoặc Trình duyệt; mỗi thân được sao chép nguyên vẹn.\nTính năng: các bước trong Lịch sử, như một lần đùn khối hay một lỗ, chọn trong Lịch sử hoặc trên một mặt do chúng tạo ra; bước đó được lặp lại.\nBản phác thảo không phải là cả hai: lặp lại các đường cong của nó bằng Mảng hoặc Lấy đối xứng trong chính bản phác thảo, hoặc đùn khối nó trước.",
|
"ui.pattern_object_type_tip": "Thân khối: các hình đặc, chọn trong khung nhìn hoặc Trình duyệt; mỗi thân được sao chép nguyên vẹn.\nTính năng: các bước trong Lịch sử, như một lần đùn khối hay một lỗ, chọn trong Lịch sử hoặc trên một mặt do chúng tạo ra; bước đó được lặp lại.\nBản phác thảo không phải là cả hai: lặp lại các đường cong của nó bằng Mảng hoặc Lấy đối xứng trong chính bản phác thảo, hoặc đùn khối nó trước.",
|
||||||
"ui.pattern_on_path": "Mảng dọc theo đường dẫn",
|
"ui.pattern_on_path": "Mảng dọc theo đường dẫn",
|
||||||
@@ -4945,7 +5230,7 @@
|
|||||||
"ui.pitch": "Bước xoắn",
|
"ui.pitch": "Bước xoắn",
|
||||||
"ui.placement": "Vị trí đặt",
|
"ui.placement": "Vị trí đặt",
|
||||||
"ui.placement_handles": "Tay nắm định vị",
|
"ui.placement_handles": "Tay nắm định vị",
|
||||||
"ui.placement_handles_tip": "Tay nắm trên hình xem trước của Gờ đỡ, Vấu lồi hoặc Khớp cài: kéo điểm đánh dấu để di chuyển trên mô hình, xoay bằng vòng xoay",
|
"ui.placement_handles_tip": "Dấu để kéo đặc trưng trên mô hình và vòng để xoay.",
|
||||||
"ui.plane": "Mặt phẳng",
|
"ui.plane": "Mặt phẳng",
|
||||||
"ui.plane_at_angle": "Mặt phẳng theo góc",
|
"ui.plane_at_angle": "Mặt phẳng theo góc",
|
||||||
"ui.plugins": "Plugin",
|
"ui.plugins": "Plugin",
|
||||||
@@ -5143,8 +5428,8 @@
|
|||||||
"ui.start": "Bắt đầu",
|
"ui.start": "Bắt đầu",
|
||||||
"ui.start_over": "Bắt đầu lại",
|
"ui.start_over": "Bắt đầu lại",
|
||||||
"ui.start_page": "Trang bắt đầu",
|
"ui.start_page": "Trang bắt đầu",
|
||||||
"ui.step_values": "Tăng giảm giá trị bằng phím mũi tên và con lăn chuột",
|
"ui.step_values": "Thay đổi giá trị bằng mũi tên và con lăn",
|
||||||
"ui.step_values_tip": "Trong ô nhập giá trị đang gõ, phím Lên/Xuống và con lăn chuột trên ô sẽ tăng giảm số thuần túy 1 đơn vị (Shift: 10, Alt: 0.1). Biểu thức toán học được giữ nguyên như đã nhập.",
|
"ui.step_values_tip": "Phím lên/xuống và con lăn trên trường giá trị sẽ thay đổi số trong đó.",
|
||||||
"ui.stitch_tolerance_hint": "chặt",
|
"ui.stitch_tolerance_hint": "chặt",
|
||||||
"ui.stretch": "Kéo giãn",
|
"ui.stretch": "Kéo giãn",
|
||||||
"ui.supersampling": "Khử răng cưa SSAA",
|
"ui.supersampling": "Khử răng cưa SSAA",
|
||||||
|
|||||||
@@ -1718,6 +1718,7 @@
|
|||||||
"help.timeline.delete": "從時間軸中刪除所選特徵;刪除草圖時,由它建立的特徵也會一併刪除。用於移除不再需要的步驟。",
|
"help.timeline.delete": "從時間軸中刪除所選特徵;刪除草圖時,由它建立的特徵也會一併刪除。用於移除不再需要的步驟。",
|
||||||
"help.timeline.dependents": "列出會隨某個特徵一起被刪除的特徵,以及沒有它就會失敗的特徵。用於刪除或變更特徵之前。",
|
"help.timeline.dependents": "列出會隨某個特徵一起被刪除的特徵,以及沒有它就會失敗的特徵。用於刪除或變更特徵之前。",
|
||||||
"help.timeline.play": "逐一重播其餘特徵,每次重建後暫停半秒。再次執行此命令或按 Escape 可停止;「移至結尾」會立即跳到結尾。",
|
"help.timeline.play": "逐一重播其餘特徵,每次重建後暫停半秒。再次執行此命令或按 Escape 可停止;「移至結尾」會立即跳到結尾。",
|
||||||
|
"help.version": "版本 {version}",
|
||||||
"help.view.apply": "將檢視轉到標準方向(例如前、上或等角),或轉到已儲存的命名檢視。用於從固定角度觀看模型。",
|
"help.view.apply": "將檢視轉到標準方向(例如前、上或等角),或轉到已儲存的命名檢視。用於從固定角度觀看模型。",
|
||||||
"help.view.delete": "刪除已儲存的命名檢視。不會更改模型。",
|
"help.view.delete": "刪除已儲存的命名檢視。不會更改模型。",
|
||||||
"help.view.fit": "縮放並平移,使整個模型或所選項目填滿檢視。用於模型跑出視野之外時。",
|
"help.view.fit": "縮放並平移,使整個模型或所選項目填滿檢視。用於模型跑出視野之外時。",
|
||||||
@@ -4482,10 +4483,15 @@
|
|||||||
"ui.construction.ribbon_label": "輔助線",
|
"ui.construction.ribbon_label": "輔助線",
|
||||||
"ui.construction.side_hint": "建構直線:按一下直線要延伸的那一側;按右鍵可重新開始",
|
"ui.construction.side_hint": "建構直線:按一下直線要延伸的那一側;按右鍵可重新開始",
|
||||||
"ui.context_menu": "右鍵選單",
|
"ui.context_menu": "右鍵選單",
|
||||||
|
"ui.continuity_crease": "摺痕",
|
||||||
|
"ui.continuity_curvature": "曲率",
|
||||||
|
"ui.continuity_curvature_change": "曲率變化",
|
||||||
"ui.continuity_g0": "G0 摺痕",
|
"ui.continuity_g0": "G0 摺痕",
|
||||||
"ui.continuity_g1": "G1 相切",
|
"ui.continuity_g1": "G1 相切",
|
||||||
"ui.continuity_g2": "G2 曲率",
|
"ui.continuity_g2": "G2 曲率",
|
||||||
"ui.continuity_gap": "間隙",
|
"ui.continuity_gap": "間隙",
|
||||||
|
"ui.continuity_position": "位置",
|
||||||
|
"ui.continuity_tangent": "相切",
|
||||||
"ui.copy": "複製",
|
"ui.copy": "複製",
|
||||||
"ui.corner": "轉角",
|
"ui.corner": "轉角",
|
||||||
"ui.corners": "角點",
|
"ui.corners": "角點",
|
||||||
|
|||||||
@@ -379,7 +379,7 @@
|
|||||||
"Move Type": "移动类型",
|
"Move Type": "移动类型",
|
||||||
"Move down": "下移",
|
"Move down": "下移",
|
||||||
"Move earlier": "向前移动",
|
"Move earlier": "向前移动",
|
||||||
"Move holes by clicking or dragging": "通过单击或拖动移动孔",
|
"Move holes by clicking or dragging": "通过单击或拖动移动",
|
||||||
"Move later": "向后移动",
|
"Move later": "向后移动",
|
||||||
"Move up": "上移",
|
"Move up": "上移",
|
||||||
"Name": "名称",
|
"Name": "名称",
|
||||||
@@ -496,6 +496,7 @@
|
|||||||
"Render Stage": "渲染阶段",
|
"Render Stage": "渲染阶段",
|
||||||
"Reopen designs": "重新打开设计",
|
"Reopen designs": "重新打开设计",
|
||||||
"Reopen the designs that were open when SolidCraft was last closed": "重新打开上次打开的设计",
|
"Reopen the designs that were open when SolidCraft was last closed": "重新打开上次打开的设计",
|
||||||
|
"Repair Part": "修复零件",
|
||||||
"Replace existing library file": "替换现有库文件",
|
"Replace existing library file": "替换现有库文件",
|
||||||
"Report a bug — review a screenshot and open a GitHub draft": "报告缺陷 — 复核截图并开启 GitHub 草稿",
|
"Report a bug — review a screenshot and open a GitHub draft": "报告缺陷 — 复核截图并开启 GitHub 草稿",
|
||||||
"Report copied. Keep this text to submit on GitHub when you are online.": "报告已复制。请保留此文本,联网后在 GitHub 上提交。",
|
"Report copied. Keep this text to submit on GitHub when you are online.": "报告已复制。请保留此文本,联网后在 GitHub 上提交。",
|
||||||
@@ -584,7 +585,7 @@
|
|||||||
"Show ghost": "显示虚影",
|
"Show ghost": "显示虚影",
|
||||||
"Show in folder": "在文件夹中显示",
|
"Show in folder": "在文件夹中显示",
|
||||||
"Show the pointer an AI agent moves (#35)": "显示 AI 代理移动的指针(#35)",
|
"Show the pointer an AI agent moves (#35)": "显示 AI 代理移动的指针(#35)",
|
||||||
"Show tool at cursor": "在光标旁显示工具",
|
"Show tool at cursor": "光标处显示工具",
|
||||||
"Signed axes": "带符号轴",
|
"Signed axes": "带符号轴",
|
||||||
"Size": "大小",
|
"Size": "大小",
|
||||||
"Sketch constraints": "草图约束",
|
"Sketch constraints": "草图约束",
|
||||||
@@ -595,7 +596,7 @@
|
|||||||
"Sketch points": "草图点",
|
"Sketch points": "草图点",
|
||||||
"Slider": "滑块",
|
"Slider": "滑块",
|
||||||
"Slot width": "槽宽",
|
"Slot width": "槽宽",
|
||||||
"Snap to face and edge centres": "捕捉到面和边的中心",
|
"Snap to face and edge centres": "捕捉到中心",
|
||||||
"SolidCraft cannot submit reports directly. Submit on GitHub; no token is needed in the app.": "SolidCraft 无法直接提交报告。请在 GitHub 上提交;应用中不需要令牌。",
|
"SolidCraft cannot submit reports directly. Submit on GitHub; no token is needed in the app.": "SolidCraft 无法直接提交报告。请在 GitHub 上提交;应用中不需要令牌。",
|
||||||
"SolidCraft closed before these designs were saved. Their last autosave can be opened.": "SolidCraft 在这些设计保存前已关闭。可以打开它们的上次自动保存。",
|
"SolidCraft closed before these designs were saved. Their last autosave can be opened.": "SolidCraft 在这些设计保存前已关闭。可以打开它们的上次自动保存。",
|
||||||
"Sort A to Z": "升序排序",
|
"Sort A to Z": "升序排序",
|
||||||
@@ -738,34 +739,34 @@
|
|||||||
"a picked edge's body is gone": "所选边所属的实体已不存在",
|
"a picked edge's body is gone": "所选边所属的实体已不存在",
|
||||||
"add a key for a joint first": "请先为接头添加关键帧",
|
"add a key for a joint first": "请先为接头添加关键帧",
|
||||||
"ai.connected_toast": "SolidCraft 现已可在 {clients} 中使用。请重启它们(设置 > 助手)。",
|
"ai.connected_toast": "SolidCraft 现已可在 {clients} 中使用。请重启它们(设置 > 助手)。",
|
||||||
"ai.prefs.allow_control": "允许 AI 代理连接(控制通道 / MCP)",
|
"ai.prefs.allow_control": "允许AI代理连接",
|
||||||
"ai.prefs.allow_control_note": "仅在本机开放控制通道(127.0.0.1,端口 27878 或下一个空闲端口)。连接的程序还必须出示一个每次启动时新生成、只有你的用户账户能读取的秘密令牌。下次启动 SolidCraft 时生效。关闭:除非用 --control 启动,否则不监听任何端口。",
|
"ai.prefs.allow_control_note": "本地通道(MCP)。任何内容都不会离开此计算机。\n\n仅在本机开放控制通道(127.0.0.1,端口 27878 或下一个空闲端口)。连接的程序还必须出示一个每次启动时新生成、只有你的用户账户能读取的秘密令牌。下次启动 SolidCraft 时生效。关闭:除非用 --control 启动,否则不监听任何端口。",
|
||||||
"ai.prefs.availability": "助手控制",
|
"ai.prefs.availability": "可用性",
|
||||||
"ai.prefs.background_commands": "在后台执行代理命令",
|
"ai.prefs.background_commands": "在后台运行耗时命令",
|
||||||
"ai.prefs.connect_apps": "让此电脑上的 AI 应用可以使用 SolidCraft",
|
"ai.prefs.connect_apps": "将SolidCraft添加到AI应用",
|
||||||
"ai.prefs.connect_apps_note": "SolidCraft 启动时,会把自己作为 MCP 服务器添加到此电脑上找到的 AI 应用(OpenCode、Claude Desktop、Claude Code、Cursor、Codex、Gemini CLI、Copilot CLI、Windsurf、Zed、VS Code)。只添加或更新 solidcraft 条目;你修改过的条目不会被改动,文件会先备份。关闭后,会删除它添加的条目。",
|
"ai.prefs.connect_apps_note": "关闭后会移除已添加的条目。\n\nSolidCraft 启动时,会把自己作为 MCP 服务器添加到此电脑上找到的 AI 应用(OpenCode、Claude Desktop、Claude Code、Cursor、Codex、Gemini CLI、Copilot CLI、Windsurf、Zed、VS Code)。只添加或更新 solidcraft 条目;你修改过的条目不会被改动,文件会先备份。关闭后,会删除它添加的条目。",
|
||||||
"ai.prefs.connect_at_start": "SolidCraft 启动时连接上次使用的智能体",
|
"ai.prefs.connect_at_start": "启动时连接上次使用的代理",
|
||||||
"ai.prefs.connect_at_start_note": "每次启动 SolidCraft 时,在后台启动上次连接的智能体(或默认智能体),以便随时开始聊天。使用 --control 启动 SolidCraft 时不会这样做。如果无法连接,助手会显示“连接失败”和“重试”按钮。",
|
"ai.prefs.connect_at_start_note": "每次启动 SolidCraft 时,在后台启动上次连接的智能体(或默认智能体),以便随时开始聊天。使用 --control 启动 SolidCraft 时不会这样做。如果无法连接,助手会显示“连接失败”和“重试”按钮。",
|
||||||
"ai.prefs.follow_camera": "将相机转向草图",
|
"ai.prefs.follow_camera": "跟随相机",
|
||||||
"ai.prefs.follow_camera_off": "相机自动跟随已关闭。",
|
"ai.prefs.follow_camera_off": "相机自动跟随已关闭。",
|
||||||
"ai.prefs.follow_camera_on": "相机将转向代理创建的草图。",
|
"ai.prefs.follow_camera_on": "相机将转向代理创建的草图。",
|
||||||
"ai.prefs.intro": "设置代理、权限及其工作方式。",
|
"ai.prefs.intro": "SolidCraft中的AI代理。",
|
||||||
"ai.prefs.make_default": "设为默认",
|
"ai.prefs.make_default": "设为默认",
|
||||||
"ai.prefs.no_agents": "尚无代理。添加代理或刷新以查找已安装的代理。",
|
"ai.prefs.no_agents": "尚无代理。添加代理或刷新以查找已安装的代理。",
|
||||||
"ai.prefs.no_saved_approvals": "没有已保存的批准。",
|
"ai.prefs.no_saved_approvals": "没有已保存的批准。",
|
||||||
"ai.prefs.open_at_start": "SolidCraft 启动时打开助手面板",
|
"ai.prefs.open_at_start": "启动时打开聊天",
|
||||||
"ai.prefs.open_at_start_note": "每次启动 SolidCraft 时显示助手面板(或其独立窗口)。使用 --control 启动 SolidCraft 时不会这样做。",
|
"ai.prefs.open_at_start_note": "每次启动 SolidCraft 时显示助手面板(或其独立窗口)。使用 --control 启动 SolidCraft 时不会这样做。",
|
||||||
"ai.prefs.override_all_warning": "此代理可在不询问的情况下保存、覆盖、导出或替换设计。",
|
"ai.prefs.override_all_warning": "此代理可在不询问的情况下保存、覆盖、导出或替换设计。",
|
||||||
"ai.prefs.permission_all": "全部允许",
|
"ai.prefs.permission_all": "执行所有操作",
|
||||||
"ai.prefs.permission_all_summary": "可用的 SolidCraft 工具无需询问即可运行。",
|
"ai.prefs.permission_all_summary": "从不询问",
|
||||||
"ai.prefs.permission_ask": "更改前询问",
|
"ai.prefs.permission_ask": "先询问",
|
||||||
"ai.prefs.permission_ask_summary": "每次设计更改和文件操作均需批准。",
|
"ai.prefs.permission_ask_summary": "每次更改前询问",
|
||||||
"ai.prefs.permission_edits": "允许模型编辑",
|
"ai.prefs.permission_edits": "允许编辑",
|
||||||
"ai.prefs.permission_edits_summary": "模型编辑自动执行;文件及破坏性操作仍需询问。",
|
"ai.prefs.permission_edits_summary": "自由编辑,其余操作先询问",
|
||||||
"ai.prefs.permission_scope": "仅适用于 SolidCraft 工具。代理的终端和文件编辑使用其自身权限。",
|
"ai.prefs.permission_scope": "仅适用于 SolidCraft 工具。代理的终端和文件编辑使用其自身权限。",
|
||||||
"ai.prefs.pointer_preview_hidden": "指针已隐藏",
|
"ai.prefs.pointer_preview_hidden": "指针已隐藏",
|
||||||
"ai.prefs.pointer_preview_speed": "代理指针 · {speed}",
|
"ai.prefs.pointer_preview_speed": "代理指针 · {speed}",
|
||||||
"ai.prefs.pointer_speed": "移动速度",
|
"ai.prefs.pointer_speed": "速度",
|
||||||
"ai.prefs.privacy_note": "对话仅发送给所选代理或端点。端点密钥保存在系统钥匙串中。",
|
"ai.prefs.privacy_note": "对话仅发送给所选代理或端点。端点密钥保存在系统钥匙串中。",
|
||||||
"ai.prefs.show_pointer": "显示代理指针",
|
"ai.prefs.show_pointer": "显示代理指针",
|
||||||
"ai.prefs.turn_limit_hint": "助手针对一条消息可调用的设计更改工具次数上限。",
|
"ai.prefs.turn_limit_hint": "助手针对一条消息可调用的设计更改工具次数上限。",
|
||||||
@@ -790,6 +791,7 @@
|
|||||||
"browser.edit_canvas_title": "编辑画布:{name}",
|
"browser.edit_canvas_title": "编辑画布:{name}",
|
||||||
"browser.edit_point_cloud_title": "编辑点云: {name}",
|
"browser.edit_point_cloud_title": "编辑点云: {name}",
|
||||||
"browser.move_title": "移动:{name}",
|
"browser.move_title": "移动:{name}",
|
||||||
|
"browser.needs_repair": "{name}:需要修复",
|
||||||
"browser.parameters": "参数 ({count})",
|
"browser.parameters": "参数 ({count})",
|
||||||
"browser.precision": "精度: {precision}",
|
"browser.precision": "精度: {precision}",
|
||||||
"browser.sketch_attachment_lost": "{name} (附着丢失)",
|
"browser.sketch_attachment_lost": "{name} (附着丢失)",
|
||||||
@@ -834,6 +836,7 @@
|
|||||||
"cmd.assembly_mass_properties": "质量属性",
|
"cmd.assembly_mass_properties": "质量属性",
|
||||||
"cmd.body.print_face": "打印底面",
|
"cmd.body.print_face": "打印底面",
|
||||||
"cmd.body_rename": "重命名实体",
|
"cmd.body_rename": "重命名实体",
|
||||||
|
"cmd.body_repair": "修复零件",
|
||||||
"cmd.browser_collapse_all": "全部折叠",
|
"cmd.browser_collapse_all": "全部折叠",
|
||||||
"cmd.browser_expand_all": "全部展开",
|
"cmd.browser_expand_all": "全部展开",
|
||||||
"cmd.browser_group": "新建组",
|
"cmd.browser_group": "新建组",
|
||||||
@@ -918,6 +921,8 @@
|
|||||||
"cmd.diagnostics_crash_reports": "崩溃报告",
|
"cmd.diagnostics_crash_reports": "崩溃报告",
|
||||||
"cmd.diagnostics_crash_reports_clear": "删除崩溃报告",
|
"cmd.diagnostics_crash_reports_clear": "删除崩溃报告",
|
||||||
"cmd.diagnostics_crash_test": "崩溃测试",
|
"cmd.diagnostics_crash_test": "崩溃测试",
|
||||||
|
"cmd.diagnostics_profile": "性能分析",
|
||||||
|
"cmd.diagnostics_validation": "验证",
|
||||||
"cmd.doc_recover": "恢复设计",
|
"cmd.doc_recover": "恢复设计",
|
||||||
"cmd.doc_recovery_discard": "丢弃已恢复的设计",
|
"cmd.doc_recovery_discard": "丢弃已恢复的设计",
|
||||||
"cmd.doc_recovery_list": "可恢复的设计",
|
"cmd.doc_recovery_list": "可恢复的设计",
|
||||||
@@ -955,6 +960,7 @@
|
|||||||
"cmd.frame_profile_list": "型材库",
|
"cmd.frame_profile_list": "型材库",
|
||||||
"cmd.frame_profile_properties": "型材属性",
|
"cmd.frame_profile_properties": "型材属性",
|
||||||
"cmd.inspect_accessibility": "可达性分析",
|
"cmd.inspect_accessibility": "可达性分析",
|
||||||
|
"cmd.inspect_analysis": "视图分析",
|
||||||
"cmd.inspect_center_of_mass": "质心",
|
"cmd.inspect_center_of_mass": "质心",
|
||||||
"cmd.inspect_clearance": "间隙",
|
"cmd.inspect_clearance": "间隙",
|
||||||
"cmd.inspect_colored_components": "启用组件颜色",
|
"cmd.inspect_colored_components": "启用组件颜色",
|
||||||
@@ -991,6 +997,11 @@
|
|||||||
"cmd.joint_screw": "螺旋",
|
"cmd.joint_screw": "螺旋",
|
||||||
"cmd.joint_solve": "解算接头",
|
"cmd.joint_solve": "解算接头",
|
||||||
"cmd.joint_sweep": "扫掠接头",
|
"cmd.joint_sweep": "扫掠接头",
|
||||||
|
"cmd.layout.apply": "应用布局",
|
||||||
|
"cmd.layout.get": "检查布局",
|
||||||
|
"cmd.layout.reset": "重置布局",
|
||||||
|
"cmd.layout.save": "保存布局",
|
||||||
|
"cmd.layout.workspace.select": "选择布局工作区",
|
||||||
"cmd.library_apply": "应用本地库条目",
|
"cmd.library_apply": "应用本地库条目",
|
||||||
"cmd.library_export": "导出设计库",
|
"cmd.library_export": "导出设计库",
|
||||||
"cmd.library_inspect": "检查本地库",
|
"cmd.library_inspect": "检查本地库",
|
||||||
@@ -1024,6 +1035,21 @@
|
|||||||
"cmd.occurrence_move": "移动实例",
|
"cmd.occurrence_move": "移动实例",
|
||||||
"cmd.occurrence_properties": "实例物理属性",
|
"cmd.occurrence_properties": "实例物理属性",
|
||||||
"cmd.occurrence_reparent": "移动到组件",
|
"cmd.occurrence_reparent": "移动到组件",
|
||||||
|
"cmd.panel.activate": "激活面板选项卡",
|
||||||
|
"cmd.panel.close": "关闭面板",
|
||||||
|
"cmd.panel.collapse": "折叠面板分区",
|
||||||
|
"cmd.panel.dismiss": "关闭面板临时预览",
|
||||||
|
"cmd.panel.float": "浮动面板",
|
||||||
|
"cmd.panel.focus": "聚焦面板",
|
||||||
|
"cmd.panel.list": "列出面板",
|
||||||
|
"cmd.panel.move": "移动面板",
|
||||||
|
"cmd.panel.native_close": "重新停靠独立窗口中的面板分区",
|
||||||
|
"cmd.panel.open": "打开面板",
|
||||||
|
"cmd.panel.peek": "临时预览折叠面板",
|
||||||
|
"cmd.panel.popout": "将面板移至独立窗口",
|
||||||
|
"cmd.panel.reset_pair": "重置面板分隔条",
|
||||||
|
"cmd.panel.resize": "调整面板分区大小",
|
||||||
|
"cmd.panel.resize_pair": "移动面板分隔条",
|
||||||
"cmd.parameters_add": "添加用户参数",
|
"cmd.parameters_add": "添加用户参数",
|
||||||
"cmd.parameters_change": "更改参数",
|
"cmd.parameters_change": "更改参数",
|
||||||
"cmd.parameters_comment": "注释参数",
|
"cmd.parameters_comment": "注释参数",
|
||||||
@@ -1360,6 +1386,7 @@
|
|||||||
"crash.unclean_explanation": "在后续启动时检测到;未记录确切的退出时间。系统关机或强制停止也可能导致会话未正常结束。",
|
"crash.unclean_explanation": "在后续启动时检测到;未记录确切的退出时间。系统关机或强制停止也可能导致会话未正常结束。",
|
||||||
"delete.and_more": "…以及另外 {count} 项",
|
"delete.and_more": "…以及另外 {count} 项",
|
||||||
"diagnostic.empty_boolean_component": "组件 '{component}' 中没有可供切除或求交的实体;工具可能与组件 '{other}' 中的 '{body}' 重叠 — 请激活该组件或选择该实体作为目标",
|
"diagnostic.empty_boolean_component": "组件 '{component}' 中没有可供切除或求交的实体;工具可能与组件 '{other}' 中的 '{body}' 重叠 — 请激活该组件或选择该实体作为目标",
|
||||||
|
"diagnostic.reselect_reference": "{feature}:引用 `{reference}` 已不再是选择时的样子;请重新选择",
|
||||||
"dialog.bodies_count": "{count} 个实体",
|
"dialog.bodies_count": "{count} 个实体",
|
||||||
"dialog.clearance_invalid": "间隙必须是 0 或更大的长度",
|
"dialog.clearance_invalid": "间隙必须是 0 或更大的长度",
|
||||||
"dialog.compute": "计算",
|
"dialog.compute": "计算",
|
||||||
@@ -1425,6 +1452,14 @@
|
|||||||
"file_load.reading_percent": "正在读取文件... {percent}%",
|
"file_load.reading_percent": "正在读取文件... {percent}%",
|
||||||
"file_load.rebuilding": "正在重建特征 {done}/{total}",
|
"file_load.rebuilding": "正在重建特征 {done}/{total}",
|
||||||
"file_load.recovering": "正在恢复设计",
|
"file_load.recovering": "正在恢复设计",
|
||||||
|
"file_load.step_build": "正在构建模型",
|
||||||
|
"file_load.step_feature": "特征 {done}/{total}",
|
||||||
|
"file_load.step_part": "零件 {done}/{total}",
|
||||||
|
"file_load.step_percent": "{percent}%",
|
||||||
|
"file_load.step_read": "正在读取文件",
|
||||||
|
"file_load.step_rebuild": "正在重建特征",
|
||||||
|
"file_load.step_repair": "正在检查和修复零件",
|
||||||
|
"file_load.step_show": "正在准备视图",
|
||||||
"file_load.stopping": "正在等待上一次操作停止...",
|
"file_load.stopping": "正在等待上一次操作停止...",
|
||||||
"file_load.updating_links": "正在更新链接",
|
"file_load.updating_links": "正在更新链接",
|
||||||
"file_load.waiting": "正在等待文件操作",
|
"file_load.waiting": "正在等待文件操作",
|
||||||
@@ -1521,6 +1556,11 @@
|
|||||||
"help.joint.reach": "通过在限制范围内改变链上的接头,将零件上的某一点移向目标。用于按末端应到达的位置摆放机构,例如机械臂的末端。",
|
"help.joint.reach": "通过在限制范围内改变链上的接头,将零件上的某一点移向目标。用于按末端应到达的位置摆放机构,例如机械臂的末端。",
|
||||||
"help.joint.rigid_group": "将选中的零件按当前位置锁定在一起,使其作为一个整体运动。用于彼此之间没有相对运动的成组零件。",
|
"help.joint.rigid_group": "将选中的零件按当前位置锁定在一起,使其作为一个整体运动。用于彼此之间没有相对运动的成组零件。",
|
||||||
"help.joint.screw": "以螺距关联转动与滑动,每转一圈前进相应距离。用于丝杠、螺栓和螺纹轴。",
|
"help.joint.screw": "以螺距关联转动与滑动,每转一圈前进相应距离。用于丝杠、螺栓和螺纹轴。",
|
||||||
|
"help.layout.apply": "将保存的布局应用到当前工作区。保留的编辑器会继续保留其草稿。",
|
||||||
|
"help.layout.get": "读取已提交的布局并查看已注册的工作区。",
|
||||||
|
"help.layout.reset": "恢复当前工作区注册的默认布局。用户预设仍会保留。",
|
||||||
|
"help.layout.save": "为完整布局命名并保存。替换用户预设需要明确允许覆盖。",
|
||||||
|
"help.layout.workspace.select": "选择已注册的布局工作区,并记住离开前的布局。",
|
||||||
"help.library.apply": "将本地库文件中的材料或外观应用到实体、面或组件。用于重复使用在其他设计中保存的材料。",
|
"help.library.apply": "将本地库文件中的材料或外观应用到实体、面或组件。用于重复使用在其他设计中保存的材料。",
|
||||||
"help.library.export": "将设计的材料和外观保存到库文件。用于共享,或在其他设计中重复使用。",
|
"help.library.export": "将设计的材料和外观保存到库文件。用于共享,或在其他设计中重复使用。",
|
||||||
"help.library.inspect": "检查库文件并列出其中的材料和外观,不改变设计。用于在应用之前查看库里有什么。",
|
"help.library.inspect": "检查库文件并列出其中的材料和外观,不改变设计。用于在应用之前查看库里有什么。",
|
||||||
@@ -1534,6 +1574,21 @@
|
|||||||
"help.notice": "NOTICE",
|
"help.notice": "NOTICE",
|
||||||
"help.occurrence.ground": "将零件固定在原位,或重新解除固定,接头会围绕它移动其他零件。用于装配中其余零件所依托的框架或底座。",
|
"help.occurrence.ground": "将零件固定在原位,或重新解除固定,接头会围绕它移动其他零件。用于装配中其余零件所依托的框架或底座。",
|
||||||
"help.occurrence.move": "仅沿关节允许的自由度移动装配零部件。选中零部件的面后,拖动可用的箭头或圆弧。",
|
"help.occurrence.move": "仅沿关节允许的自由度移动装配零部件。选中零部件的面后,拖动可用的箭头或圆弧。",
|
||||||
|
"help.panel.activate": "选择已打开的面板选项卡,而不请求键盘焦点。",
|
||||||
|
"help.panel.close": "通过内容生命周期检查后关闭面板。其位置会被记住。",
|
||||||
|
"help.panel.collapse": "折叠或展开面板分区,同时保留所需尺寸。",
|
||||||
|
"help.panel.dismiss": "关闭折叠面板的临时视图。",
|
||||||
|
"help.panel.float": "将面板移至位置明确指定的浮动分区。",
|
||||||
|
"help.panel.focus": "聚焦面板,必要时重新打开其保留状态并展开分区。",
|
||||||
|
"help.panel.list": "读取已注册的面板种类、已提交的实例、活动选项卡、可用状态和宿主能力。",
|
||||||
|
"help.panel.move": "将面板移至新分区,或加入现有的选项卡组。",
|
||||||
|
"help.panel.native_close": "将独立窗口中的面板分区返回记住的停靠位置,而不取消其内容。",
|
||||||
|
"help.panel.open": "使用明确的实例标识打开指定种类的面板。新实例需要指定位置。",
|
||||||
|
"help.panel.peek": "临时显示折叠的面板,而不更改保存的尺寸或折叠状态。",
|
||||||
|
"help.panel.popout": "支持时将面板移至独立窗口。浏览器宿主会使用浮动分区。",
|
||||||
|
"help.panel.reset_pair": "在共同约束内恢复相邻停靠分区对的默认尺寸比例。",
|
||||||
|
"help.panel.resize": "在所有选项卡的约束内设置面板分区的外部宽度和高度。",
|
||||||
|
"help.panel.resize_pair": "同时调整相邻停靠分区的尺寸,并保持其共同总长度。",
|
||||||
"help.parameters.change": "打开驱动设计尺寸的命名数值和表达式表。用于在一处修改尺寸,让所有引用它的特征随之更新。",
|
"help.parameters.change": "打开驱动设计尺寸的命名数值和表达式表。用于在一处修改尺寸,让所有引用它的特征随之更新。",
|
||||||
"help.parameters.export": "将设计的参数保存为 CSV 或 JSON。用于在电子表格中编辑,或转移到其他设计。",
|
"help.parameters.export": "将设计的参数保存为 CSV 或 JSON。用于在电子表格中编辑,或转移到其他设计。",
|
||||||
"help.parameters.graph": "显示哪些参数和特征使用了哪些其他参数和特征,以及其中的循环或错误。用于了解改动某个参数会影响什么。",
|
"help.parameters.graph": "显示哪些参数和特征使用了哪些其他参数和特征,以及其中的循环或错误。用于了解改动某个参数会影响什么。",
|
||||||
@@ -1719,6 +1774,7 @@
|
|||||||
"help.timeline.delete": "从时间线中删除所选特征;删除草图时,由它生成的特征也会一起删除。用于去掉不再需要的步骤。",
|
"help.timeline.delete": "从时间线中删除所选特征;删除草图时,由它生成的特征也会一起删除。用于去掉不再需要的步骤。",
|
||||||
"help.timeline.dependents": "列出会随某个特征一同被删除的特征,以及缺少它就会失败的特征。用于在删除或更改特征之前。",
|
"help.timeline.dependents": "列出会随某个特征一同被删除的特征,以及缺少它就会失败的特征。用于在删除或更改特征之前。",
|
||||||
"help.timeline.play": "逐个播放剩余特征,每次重建后暂停半秒。再次运行此命令或按Escape停止;转到末尾会立即跳转。",
|
"help.timeline.play": "逐个播放剩余特征,每次重建后暂停半秒。再次运行此命令或按Escape停止;转到末尾会立即跳转。",
|
||||||
|
"help.version": "版本 {version}",
|
||||||
"help.view.apply": "将视图转到前视、俯视、等轴测等标准方向,或转到已保存的命名视图。用于从固定角度观察模型。",
|
"help.view.apply": "将视图转到前视、俯视、等轴测等标准方向,或转到已保存的命名视图。用于从固定角度观察模型。",
|
||||||
"help.view.delete": "删除已保存的命名视图。模型不会改变。",
|
"help.view.delete": "删除已保存的命名视图。模型不会改变。",
|
||||||
"help.view.fit": "缩放并平移,使整个模型或所选对象充满视图。用于模型跑出视野时。",
|
"help.view.fit": "缩放并平移,使整个模型或所选对象充满视图。用于模型跑出视野时。",
|
||||||
@@ -1806,6 +1862,27 @@
|
|||||||
"home.start_hint": "创建设计、打开最近的文件或浏览示例。",
|
"home.start_hint": "创建设计、打开最近的文件或浏览示例。",
|
||||||
"home.whats_new": "新功能",
|
"home.whats_new": "新功能",
|
||||||
"home.yesterday": "昨天",
|
"home.yesterday": "昨天",
|
||||||
|
"import_report.details": "详细信息:",
|
||||||
|
"import_report.file_one": "文件还有 1 个其他问题。",
|
||||||
|
"import_report.file_other": "文件还有 {count} 个其他问题。",
|
||||||
|
"import_report.hint": "从创建这些零件的程序重新导出可能会解决此问题。“复制警告消息”中有详细信息。",
|
||||||
|
"import_report.left_out_one": "1 个面无法修复,已缺失。",
|
||||||
|
"import_report.left_out_other": "{count} 个面无法修复,已缺失。",
|
||||||
|
"import_report.needs_repair_one": "1 个零件需要修复后才能建模。",
|
||||||
|
"import_report.needs_repair_other": "{count} 个零件需要修复后才能建模。",
|
||||||
|
"import_report.not_imported_one": "1 个零件无法导入。",
|
||||||
|
"import_report.not_imported_other": "{count} 个零件无法导入。",
|
||||||
|
"import_report.not_shown_one": "1 个面无法绘制,已隐藏。",
|
||||||
|
"import_report.not_shown_other": "{count} 个面无法绘制,已隐藏。",
|
||||||
|
"import_report.open_one": "1 个零件的面之间有缝隙,作为开放实体导入。",
|
||||||
|
"import_report.open_other": "{count} 个零件的面之间有缝隙,作为开放实体导入。",
|
||||||
|
"import_report.refused_one": "1 个零件无法生成实体,未导入。",
|
||||||
|
"import_report.refused_other": "{count} 个零件无法生成实体,未导入。",
|
||||||
|
"import_report.repaired_one": "已修复 1 个零件中的小缺陷。",
|
||||||
|
"import_report.repaired_other": "已修复 {count} 个零件中的小缺陷。",
|
||||||
|
"import_report.solids": "{parts} 个零件中有 {solids} 个作为实体导入。",
|
||||||
|
"import_report.surfaces_one": "1 个零件无法生成实体,作为曲面导入。",
|
||||||
|
"import_report.surfaces_other": "{count} 个零件无法生成实体,作为曲面导入。",
|
||||||
"install.button_tip": "将 SolidCraft 安装为应用:在独立窗口中打开,离线也能使用",
|
"install.button_tip": "将 SolidCraft 安装为应用:在独立窗口中打开,离线也能使用",
|
||||||
"install.dock_1": "选择“文件”›“添加到程序坞”。",
|
"install.dock_1": "选择“文件”›“添加到程序坞”。",
|
||||||
"install.dock_2": "点按“添加”。",
|
"install.dock_2": "点按“添加”。",
|
||||||
@@ -1848,21 +1925,21 @@
|
|||||||
"joint.rigid_group_select_components": "请选择两个或更多组件。",
|
"joint.rigid_group_select_components": "请选择两个或更多组件。",
|
||||||
"joint_move.blocked_hint": "请检查关节类型(例如 Rigid)、固定状态、关节限位和参数驱动值。",
|
"joint_move.blocked_hint": "请检查关节类型(例如 Rigid)、固定状态、关节限位和参数驱动值。",
|
||||||
"joint_move.blocked_title": "无法移动此零部件",
|
"joint_move.blocked_title": "无法移动此零部件",
|
||||||
"joint_move.coarse": "靠近轴线时的旋转步长(°)",
|
"joint_move.coarse": "近轴步长",
|
||||||
"joint_move.conflict": "此零部件的一个关节与其他关节冲突:{joint}。",
|
"joint_move.conflict": "此零部件的一个关节与其他关节冲突:{joint}。",
|
||||||
"joint_move.conflict_hint": "请编辑、抑制或删除冲突的关节,以便其他关节可以放置该零部件。",
|
"joint_move.conflict_hint": "请编辑、抑制或删除冲突的关节,以便其他关节可以放置该零部件。",
|
||||||
"joint_move.distance": "相对起点的移动距离",
|
"joint_move.distance": "相对起点的移动距离",
|
||||||
"joint_move.done": "完成",
|
"joint_move.done": "完成",
|
||||||
"joint_move.fine": "远离轴线时的旋转步长(°)",
|
"joint_move.fine": "远轴步长",
|
||||||
"joint_move.fixed": "此零部件没有可操作的关节自由度。",
|
"joint_move.fixed": "此零部件没有可操作的关节自由度。",
|
||||||
"joint_move.help": "移动 — 拖动箭头或圆弧。按 Esc 取消当前拖动。",
|
"joint_move.help": "移动 — 拖动箭头或圆弧。按 Esc 取消当前拖动。",
|
||||||
"joint_move.legacy_hint": "关闭后使用原有的移动面板。",
|
"joint_move.legacy_hint": "关闭:使用原来的移动面板。",
|
||||||
"joint_move.precision": "将光标移到虚线引导圈外侧可微调旋转。",
|
"joint_move.precision": "拉到虚线引导线外可使用精细步长。",
|
||||||
"joint_move.rotation": "相对起点的旋转角度",
|
"joint_move.rotation": "相对起点的旋转角度",
|
||||||
"joint_move.select": "请选择一个面或一个装配零部件,然后执行移动。",
|
"joint_move.select": "请选择一个面或一个装配零部件,然后执行移动。",
|
||||||
"joint_move.settings": "装配移动",
|
"joint_move.settings": "装配移动",
|
||||||
"joint_move.step": "步长",
|
"joint_move.step": "步长",
|
||||||
"joint_move.use_handles": "装配移动使用关节运动手柄",
|
"joint_move.use_handles": "移动时使用关节运动控制柄",
|
||||||
"keymap.command_id": "命令 ID",
|
"keymap.command_id": "命令 ID",
|
||||||
"keymap.empty": "没有匹配的命令",
|
"keymap.empty": "没有匹配的命令",
|
||||||
"keymap.use_anyway": "仍在此处使用 {key}",
|
"keymap.use_anyway": "仍在此处使用 {key}",
|
||||||
@@ -1980,6 +2057,12 @@
|
|||||||
"navbar.assistant": "助手",
|
"navbar.assistant": "助手",
|
||||||
"navbar.custom.add_slot": "添加{slot}",
|
"navbar.custom.add_slot": "添加{slot}",
|
||||||
"navbar.custom.always": "始终显示",
|
"navbar.custom.always": "始终显示",
|
||||||
|
"navbar.custom.anchor.bottom_centre": "底部居中",
|
||||||
|
"navbar.custom.anchor.bottom_left": "左下角",
|
||||||
|
"navbar.custom.anchor.bottom_right": "右下角",
|
||||||
|
"navbar.custom.anchor.top_centre": "顶部居中",
|
||||||
|
"navbar.custom.anchor.top_left": "左上角",
|
||||||
|
"navbar.custom.anchor.top_right": "右上角",
|
||||||
"navbar.custom.available": "{available} · 拖到栏上,或点击添加",
|
"navbar.custom.available": "{available} · 拖到栏上,或点击添加",
|
||||||
"navbar.custom.buttons": "按钮",
|
"navbar.custom.buttons": "按钮",
|
||||||
"navbar.custom.compact": "紧凑",
|
"navbar.custom.compact": "紧凑",
|
||||||
@@ -2016,6 +2099,7 @@
|
|||||||
"navbar.custom.reset_default": "恢复默认",
|
"navbar.custom.reset_default": "恢复默认",
|
||||||
"navbar.custom.right": "右移",
|
"navbar.custom.right": "右移",
|
||||||
"navbar.custom.select": "未选择槽位。选择栏上的槽位即可移动、移除或更改其外观。",
|
"navbar.custom.select": "未选择槽位。选择栏上的槽位即可移动、移除或更改其外观。",
|
||||||
|
"navbar.custom.separator_hint": "按钮组之间的分隔线。将其拖到栏上,或按“添加”;可以按需使用任意数量。",
|
||||||
"navbar.custom.separators_full": "导航栏已有4个分隔线。",
|
"navbar.custom.separators_full": "导航栏已有4个分隔线。",
|
||||||
"navbar.custom.show": "显示导航栏",
|
"navbar.custom.show": "显示导航栏",
|
||||||
"navbar.custom.shows": "显示内容",
|
"navbar.custom.shows": "显示内容",
|
||||||
@@ -2169,21 +2253,37 @@
|
|||||||
"prefs.appearance.viewport_logo": "视口和徽标",
|
"prefs.appearance.viewport_logo": "视口和徽标",
|
||||||
"prefs.applies_on_restart": "重启后生效",
|
"prefs.applies_on_restart": "重启后生效",
|
||||||
"prefs.assistant": "助手",
|
"prefs.assistant": "助手",
|
||||||
|
"prefs.assistant_connecting": "连接",
|
||||||
|
"prefs.assistant_follow_help": "草图的Look At操作会使视图随指针移动。",
|
||||||
|
"prefs.assistant_limit": "上限",
|
||||||
|
"prefs.assistant_limited": "有限制",
|
||||||
|
"prefs.assistant_pointer_speed": "指针速度",
|
||||||
|
"prefs.assistant_seconds": "秒",
|
||||||
|
"prefs.assistant_seconds_aria": "秒",
|
||||||
|
"prefs.assistant_use_care": "谨慎使用",
|
||||||
"prefs.auto_operation": "自动选择操作",
|
"prefs.auto_operation": "自动选择操作",
|
||||||
"prefs.auto_operation_note": "特征窗口根据新材料接触的对象选择连接、新建实体或剪切,直到您手动选择。关闭:保持窗口打开时的操作。",
|
"prefs.auto_operation_note": "根据材料接触的对象选择合并、新建实体或切割。",
|
||||||
"prefs.axes": "坐标轴",
|
"prefs.axes": "坐标轴",
|
||||||
"prefs.axis": "轴",
|
"prefs.axis": "轴",
|
||||||
|
"prefs.blur_cost": "相对渲染开销。条形越多,通常意味着处理工作越多。",
|
||||||
|
"prefs.blur_device": "此图形设备或渲染路径不支持此功能",
|
||||||
|
"prefs.blur_guard": "已降低模糊质量,以保持画面响应。模糊半径未改变。",
|
||||||
|
"prefs.blur_off": "关闭",
|
||||||
|
"prefs.blur_reduce_transparency": "已被系统的降低透明度设置禁用",
|
||||||
|
"prefs.blur_software": "软件图形渲染不支持此功能 (gpu-software)",
|
||||||
|
"prefs.blur_source": "此工作区视图不支持此功能",
|
||||||
|
"prefs.blur_web": "此网页渲染路径不支持此功能",
|
||||||
"prefs.bodies_folders": "实体文件夹",
|
"prefs.bodies_folders": "实体文件夹",
|
||||||
"prefs.bodies_folders_always": "始终显示",
|
"prefs.bodies_folders_always": "始终显示",
|
||||||
"prefs.bodies_folders_never": "不显示",
|
"prefs.bodies_folders_never": "不显示",
|
||||||
"prefs.bodies_folders_several": "仅限多个实体",
|
"prefs.bodies_folders_several": "多个",
|
||||||
"prefs.bottom": "底部",
|
"prefs.bottom": "底部",
|
||||||
"prefs.bottom_centre": "底部居中",
|
"prefs.bottom_centre": "底部居中",
|
||||||
"prefs.bottom_right": "右下角",
|
"prefs.bottom_right": "右下角",
|
||||||
"prefs.browser": "浏览器",
|
"prefs.browser": "浏览器",
|
||||||
"prefs.browser_components_open": "组件初始展开",
|
"prefs.browser_components_open": "组件初始展开",
|
||||||
"prefs.browser_components_open_note": "浏览器中的每个组件都像以前一样初始展开,而不是在您展开前保持折叠。",
|
"prefs.browser_components_open_note": "浏览器中的每个组件都像以前一样初始展开,而不是在您展开前保持折叠。",
|
||||||
"prefs.browser_eye_left": "显示切换位于折叠箭头旁",
|
"prefs.browser_eye_left": "折叠箭头旁的眼睛图标",
|
||||||
"prefs.browser_eye_left_note": "浏览器各行的显示切换像以前一样位于折叠箭头旁,而不是在行右端的一列中。",
|
"prefs.browser_eye_left_note": "浏览器各行的显示切换像以前一样位于折叠箭头旁,而不是在行右端的一列中。",
|
||||||
"prefs.browser_reveal_on_hover": "悬停时显示",
|
"prefs.browser_reveal_on_hover": "悬停时显示",
|
||||||
"prefs.browser_show_note": "“显示”让浏览器始终留在屏幕上。“悬停时显示”会将其隐藏,直到指针移到它的位置或其左边缘的细标签上;指针在其中或其菜单打开时,它保持打开。",
|
"prefs.browser_show_note": "“显示”让浏览器始终留在屏幕上。“悬停时显示”会将其隐藏,直到指针移到它的位置或其左边缘的细标签上;指针在其中或其菜单打开时,它保持打开。",
|
||||||
@@ -2212,8 +2312,19 @@
|
|||||||
"prefs.dark_parts_shading_help": "以线性光照和柔和的天空补光着色视图,使深色面保留渐变而不变成一片黑色",
|
"prefs.dark_parts_shading_help": "以线性光照和柔和的天空补光着色视图,使深色面保留渐变而不变成一片黑色",
|
||||||
"prefs.dead_zone_note": "斜线区域为死区:此范围内的移动将被忽略。",
|
"prefs.dead_zone_note": "斜线区域为死区:此范围内的移动将被忽略。",
|
||||||
"prefs.default": "默认",
|
"prefs.default": "默认",
|
||||||
"prefs.design": "设计默认值",
|
"prefs.design": "设计",
|
||||||
"prefs.design_note": "新建设计的初始设置。已打开的设计保留各自的设置。",
|
"prefs.design_note": "新设计的初始设置。",
|
||||||
|
"prefs.design_tools.ask": "询问",
|
||||||
|
"prefs.design_tools.degrees": "度",
|
||||||
|
"prefs.design_tools.double_click_help": "或就地编辑链接的组件。",
|
||||||
|
"prefs.design_tools.ghost": "以虚影显示已移动零件的原位置",
|
||||||
|
"prefs.design_tools.hole_moves_help": "再次选择该面会移动孔而非移除孔。",
|
||||||
|
"prefs.design_tools.hole_snaps_help": "面的中点及其圆形边的圆心。",
|
||||||
|
"prefs.design_tools.imported_files": "导入的文件",
|
||||||
|
"prefs.design_tools.note": "提示",
|
||||||
|
"prefs.design_tools.off": "关闭",
|
||||||
|
"prefs.design_tools.placement_group": "支座、凸台、卡扣",
|
||||||
|
"prefs.design_tools.rows": "行数",
|
||||||
"prefs.devices": "3D 鼠标",
|
"prefs.devices": "3D 鼠标",
|
||||||
"prefs.dialog_buttons": "对话框按钮",
|
"prefs.dialog_buttons": "对话框按钮",
|
||||||
"prefs.dialogs": "对话框",
|
"prefs.dialogs": "对话框",
|
||||||
@@ -2255,6 +2366,23 @@
|
|||||||
"prefs.graphics_card_restart": "重启 SolidCraft 后生效。WGPU_ADAPTER_NAME 优先于此选择。",
|
"prefs.graphics_card_restart": "重启 SolidCraft 后生效。WGPU_ADAPTER_NAME 优先于此选择。",
|
||||||
"prefs.graphics_card_unused": "已保存的显卡未用于此窗口;实际使用的显卡显示在“帮助 › 关于”和状态栏中。请尝试“自动”,或将 WGPU_ADAPTER_NAME 设为显卡名称中的唯一部分。",
|
"prefs.graphics_card_unused": "已保存的显卡未用于此窗口;实际使用的显卡显示在“帮助 › 关于”和状态栏中。请尝试“自动”,或将 WGPU_ADAPTER_NAME 设为显卡名称中的唯一部分。",
|
||||||
"prefs.graphics_note": "在速度与平滑度之间取舍。每个选项均以示例展示效果。",
|
"prefs.graphics_note": "在速度与平滑度之间取舍。每个选项均以示例展示效果。",
|
||||||
|
"prefs.graphics_page.current_view": "当前视图",
|
||||||
|
"prefs.graphics_page.fastest": "最快",
|
||||||
|
"prefs.graphics_page.fold_items": "折叠项目",
|
||||||
|
"prefs.graphics_page.in_view": "视图内",
|
||||||
|
"prefs.graphics_page.live_details": "实时详情",
|
||||||
|
"prefs.graphics_page.own_mix": "自定义组合",
|
||||||
|
"prefs.graphics_page.quick_measure": "快速测量",
|
||||||
|
"prefs.graphics_page.reference_geometry_through_bodies": "透过实体的参考几何体",
|
||||||
|
"prefs.graphics_page.restart": "需要重启",
|
||||||
|
"prefs.graphics_page.sharpest": "最清晰",
|
||||||
|
"prefs.graphics_page.single_surface_analysis": "单一曲面分析",
|
||||||
|
"prefs.graphics_page.status_chips": "状态标签",
|
||||||
|
"prefs.graphics_page.subtitle": "在速度与平滑度之间权衡。",
|
||||||
|
"prefs.graphics_page.supersampling": "超级采样",
|
||||||
|
"prefs.graphics_page.supersampling_adaptive": "仅在视图保持静止时",
|
||||||
|
"prefs.graphics_page.surfaces_edges": "曲面与边",
|
||||||
|
"prefs.graphics_page.view_bar": "也可在视图栏中设置",
|
||||||
"prefs.graphics_presets_note": "预设会同时设置以下选项。",
|
"prefs.graphics_presets_note": "预设会同时设置以下选项。",
|
||||||
"prefs.hide_constraint_glyphs_zoomed_out": "缩小时隐藏约束符号",
|
"prefs.hide_constraint_glyphs_zoomed_out": "缩小时隐藏约束符号",
|
||||||
"prefs.hide_constraint_glyphs_zoomed_out_note": "草图缩小到一定程度时隐藏约束符号,以免遮挡草图。关闭:任意缩放比例下符号仍保持固定屏幕大小。",
|
"prefs.hide_constraint_glyphs_zoomed_out_note": "草图缩小到一定程度时隐藏约束符号,以免遮挡草图。关闭:任意缩放比例下符号仍保持固定屏幕大小。",
|
||||||
@@ -2263,7 +2391,7 @@
|
|||||||
"prefs.history_origin_bodies_note": "左侧或浏览器下方的历史以活动组件的实体文件夹和原点开头,并带有与浏览器相同的显示切换和菜单。底部的历史保持不变。",
|
"prefs.history_origin_bodies_note": "左侧或浏览器下方的历史以活动组件的实体文件夹和原点开头,并带有与浏览器相同的显示切换和菜单。底部的历史保持不变。",
|
||||||
"prefs.history_play_button": "在历史控件中显示“播放历史”按钮",
|
"prefs.history_play_button": "在历史控件中显示“播放历史”按钮",
|
||||||
"prefs.history_play_button_note": "在历史控件的“后退一步”和“前进一步”之间添加“播放历史”。也可以右键单击这些控件来显示或隐藏它。",
|
"prefs.history_play_button_note": "在历史控件的“后退一步”和“前进一步”之间添加“播放历史”。也可以右键单击这些控件来显示或隐藏它。",
|
||||||
"prefs.history_sketches": "草图",
|
"prefs.history_sketches": "历史中的草图",
|
||||||
"prefs.history_sketches_in_order": "按创建顺序",
|
"prefs.history_sketches_in_order": "按创建顺序",
|
||||||
"prefs.history_sketches_note": "草图:选择“位于其特征下”后,左侧历史在宽度足以显示名称时,会将草图缩进一级,列在由其创建的第一个特征下。底部时间轴始终保持创建顺序。",
|
"prefs.history_sketches_note": "草图:选择“位于其特征下”后,左侧历史在宽度足以显示名称时,会将草图缩进一级,列在由其创建的第一个特征下。底部时间轴始终保持创建顺序。",
|
||||||
"prefs.history_sketches_under_feature": "位于其特征下",
|
"prefs.history_sketches_under_feature": "位于其特征下",
|
||||||
@@ -2288,6 +2416,22 @@
|
|||||||
"prefs.language_system": "系统",
|
"prefs.language_system": "系统",
|
||||||
"prefs.layout": "布局",
|
"prefs.layout": "布局",
|
||||||
"prefs.layout_note": "紧凑模式将面板停靠在窗口边缘。浏览器半透明仅适用于浮动模式。助手面板的位置在助手页面中设置。",
|
"prefs.layout_note": "紧凑模式将面板停靠在窗口边缘。浏览器半透明仅适用于浮动模式。助手面板的位置在助手页面中设置。",
|
||||||
|
"prefs.layout_page.active_commands": "突出显示活动命令",
|
||||||
|
"prefs.layout_page.always": "始终",
|
||||||
|
"prefs.layout_page.card": "卡片",
|
||||||
|
"prefs.layout_page.column": "列",
|
||||||
|
"prefs.layout_page.hover": "悬停",
|
||||||
|
"prefs.layout_page.icons_labels": "图标+标签",
|
||||||
|
"prefs.layout_page.ok_cancel": "确定和取消",
|
||||||
|
"prefs.layout_page.on_hover": "悬停时",
|
||||||
|
"prefs.layout_page.open": "打开位置",
|
||||||
|
"prefs.layout_page.origin_bodies": "原点和实体置顶",
|
||||||
|
"prefs.layout_page.panels": "面板",
|
||||||
|
"prefs.layout_page.pinned_menus": "从菜单中排除固定命令",
|
||||||
|
"prefs.layout_page.play_history": "播放历史按钮",
|
||||||
|
"prefs.layout_page.slot_count": "{count} / {max} 个槽位",
|
||||||
|
"prefs.layout_page.view_corner": "同时在视图角落显示",
|
||||||
|
"prefs.layout_page.window": "窗口",
|
||||||
"prefs.left": "左侧",
|
"prefs.left": "左侧",
|
||||||
"prefs.left_click": "左键单击",
|
"prefs.left_click": "左键单击",
|
||||||
"prefs.line_drag_draws_one": "按下并拖动绘制一条直线",
|
"prefs.line_drag_draws_one": "按下并拖动绘制一条直线",
|
||||||
@@ -2316,6 +2460,13 @@
|
|||||||
"prefs.mouse_heading": "鼠标",
|
"prefs.mouse_heading": "鼠标",
|
||||||
"prefs.mouse_mapping": "鼠标映射",
|
"prefs.mouse_mapping": "鼠标映射",
|
||||||
"prefs.navigation": "导航",
|
"prefs.navigation": "导航",
|
||||||
|
"prefs.navigation.axes_signed": "坐标轴",
|
||||||
|
"prefs.navigation.cube_compact": "立方体",
|
||||||
|
"prefs.navigation.device": "设备",
|
||||||
|
"prefs.navigation.free": "自由",
|
||||||
|
"prefs.navigation.orbit_style": "旋转方式",
|
||||||
|
"prefs.navigation.radial_help": "按住或轻甩右键以显示工具环。",
|
||||||
|
"prefs.navigation.turntable": "转台",
|
||||||
"prefs.navigation_note": "鼠标、触控板和3D鼠标如何移动视图。",
|
"prefs.navigation_note": "鼠标、触控板和3D鼠标如何移动视图。",
|
||||||
"prefs.navigator_fit": "视图导航器切换视图后适配模型",
|
"prefs.navigator_fit": "视图导航器切换视图后适配模型",
|
||||||
"prefs.navigator_fit_note": "点击立方体的面、角或箭头,或坐标轴指示器的轴时,也会从各个方向都能容纳模型的同一距离(其包围球)注视模型中心。开启期间主视图使用相同的缩放和中心,因此之后选择的视图只改变方向。关闭:视图原地旋转,保持目标点和缩放。",
|
"prefs.navigator_fit_note": "点击立方体的面、角或箭头,或坐标轴指示器的轴时,也会从各个方向都能容纳模型的同一距离(其包围球)注视模型中心。开启期间主视图使用相同的缩放和中心,因此之后选择的视图只改变方向。关闭:视图原地旋转,保持目标点和缩放。",
|
||||||
@@ -2332,11 +2483,15 @@
|
|||||||
"prefs.origin_plane_names_note": "浏览器、对话框和列表中显示的名称。{top} 即 XY,{front} 即 XZ,{right} 即 YZ(Z 轴朝上)。命令、脚本和已保存的设计仍使用 XY、XZ 和 YZ。",
|
"prefs.origin_plane_names_note": "浏览器、对话框和列表中显示的名称。{top} 即 XY,{front} 即 XZ,{right} 即 YZ(Z 轴朝上)。命令、脚本和已保存的设计仍使用 XY、XZ 和 YZ。",
|
||||||
"prefs.overall_speed": "整体速度",
|
"prefs.overall_speed": "整体速度",
|
||||||
"prefs.parameter_list_rows": "参数列表行数",
|
"prefs.parameter_list_rows": "参数列表行数",
|
||||||
"prefs.parameter_list_rows_tip": "在空的数值框中按下箭头会列出参数(收藏的在前),最多列出此数量。数量越少,大型设计中的列表越轻。",
|
"prefs.parameter_list_rows_tip": "在空表达式框中按向下箭头时列出的参数上限。",
|
||||||
"prefs.persistent_ribbon_pressed": "突出显示已启用的功能区命令",
|
"prefs.persistent_ribbon_pressed": "突出显示已启用的功能区命令",
|
||||||
"prefs.persistent_ribbon_pressed_help": "在效果启用时突出显示相应的功能区命令。关闭此选项可保留原来的中性外观和命令帮助。",
|
"prefs.persistent_ribbon_pressed_help": "在效果启用时突出显示相应的功能区命令。关闭此选项可保留原来的中性外观和命令帮助。",
|
||||||
"prefs.perspective_fov": "视场角",
|
"prefs.perspective_fov": "视场角",
|
||||||
"prefs.placement": "放置",
|
"prefs.placement": "放置",
|
||||||
|
"prefs.plugins_enabled": "已启用",
|
||||||
|
"prefs.plugins_installed": "已安装",
|
||||||
|
"prefs.plugins_intro": "沙箱化扩展。",
|
||||||
|
"prefs.plugins_show_folder": "显示插件文件夹",
|
||||||
"prefs.prefer_free_sketch_points": "草图点重合时优先选择可移动的点",
|
"prefs.prefer_free_sketch_points": "草图点重合时优先选择可移动的点",
|
||||||
"prefs.preview_choices": "所选设置预览",
|
"prefs.preview_choices": "所选设置预览",
|
||||||
"prefs.preview_tint_new_faces": "在预览中为新表面着色",
|
"prefs.preview_tint_new_faces": "在预览中为新表面着色",
|
||||||
@@ -2351,6 +2506,8 @@
|
|||||||
"prefs.profile_exported": "已导出配置文件。",
|
"prefs.profile_exported": "已导出配置文件。",
|
||||||
"prefs.profile_imported": "已导入配置文件。",
|
"prefs.profile_imported": "已导入配置文件。",
|
||||||
"prefs.profile_name_hint": "配置文件名称,例如 笔记本",
|
"prefs.profile_name_hint": "配置文件名称,例如 笔记本",
|
||||||
|
"prefs.profile_operations": "分析操作耗时",
|
||||||
|
"prefs.profile_operations_note": "记录 SMLib 调用、内核操作、特征、命令和导入所用的时间。智能体通过 diagnostics.profile 读取。",
|
||||||
"prefs.profile_rename": "重命名",
|
"prefs.profile_rename": "重命名",
|
||||||
"prefs.profile_renamed": "已重命名配置文件。",
|
"prefs.profile_renamed": "已重命名配置文件。",
|
||||||
"prefs.profile_save": "保存",
|
"prefs.profile_save": "保存",
|
||||||
@@ -2380,6 +2537,9 @@
|
|||||||
"prefs.scale_text": "缩放与文字",
|
"prefs.scale_text": "缩放与文字",
|
||||||
"prefs.search": "搜索设置",
|
"prefs.search": "搜索设置",
|
||||||
"prefs.search_empty": "没有匹配的设置",
|
"prefs.search_empty": "没有匹配的设置",
|
||||||
|
"prefs.section_hatch": "剖面线",
|
||||||
|
"prefs.section_hatch_by_part": "按零件",
|
||||||
|
"prefs.section_hatch_one": "单一样式",
|
||||||
"prefs.select": "选择",
|
"prefs.select": "选择",
|
||||||
"prefs.select_one_item": "选择一个项目",
|
"prefs.select_one_item": "选择一个项目",
|
||||||
"prefs.select_other_hidden": "使用“选择其他”选择隐藏几何体",
|
"prefs.select_other_hidden": "使用“选择其他”选择隐藏几何体",
|
||||||
@@ -2389,8 +2549,43 @@
|
|||||||
"prefs.shift_add_ctrl_toggle": "Shift 仅添加;Ctrl / Cmd 切换选择",
|
"prefs.shift_add_ctrl_toggle": "Shift 仅添加;Ctrl / Cmd 切换选择",
|
||||||
"prefs.shift_add_note": "开启:Shift 添加,Ctrl / Cmd 切换选择。关闭(默认):两者均切换选择。",
|
"prefs.shift_add_note": "开启:Shift 添加,Ctrl / Cmd 切换选择。关闭(默认):两者均切换选择。",
|
||||||
"prefs.shortcuts": "快捷键",
|
"prefs.shortcuts": "快捷键",
|
||||||
|
"prefs.shortcuts_import": "导入",
|
||||||
|
"prefs.shortcuts_intro": "每个命令的按键。",
|
||||||
|
"prefs.shortcuts_not_assigned": "未分配",
|
||||||
|
"prefs.shortcuts_press": "请按键...",
|
||||||
"prefs.single_surface_analysis": "仅使用一个曲面分析",
|
"prefs.single_surface_analysis": "仅使用一个曲面分析",
|
||||||
"prefs.single_surface_analysis_help": "关闭时,曲面着色分析和连续性分析可以同时保持启用。开启时,仅保留最后启动或修改的分析。",
|
"prefs.single_surface_analysis_help": "关闭时,曲面着色分析和连续性分析可以同时保持启用。开启时,仅保留最后启动或修改的分析。",
|
||||||
|
"prefs.sketch.align_points": "与其他草图点对齐",
|
||||||
|
"prefs.sketch.align_points_note": "绘制的线同时与两个轴上的点对齐。",
|
||||||
|
"prefs.sketch.auto_dimensions": "为新形状标注全部尺寸",
|
||||||
|
"prefs.sketch.auto_dimensions_note": "输入的数值以及确定形状所需的所有尺寸。",
|
||||||
|
"prefs.sketch.auto_locate": "相对草图原点定位",
|
||||||
|
"prefs.sketch.auto_locate_note": "启用全部尺寸标注时。",
|
||||||
|
"prefs.sketch.center_arc": "圆心圆弧跟随光标",
|
||||||
|
"prefs.sketch.click_selects": "单击选择",
|
||||||
|
"prefs.sketch.conflict_colour": "冲突颜色",
|
||||||
|
"prefs.sketch.drawing": "绘制",
|
||||||
|
"prefs.sketch.exit_keep": "保持",
|
||||||
|
"prefs.sketch.exit_previous": "返回之前的视图",
|
||||||
|
"prefs.sketch.exit_unless_rotated": "除非已旋转",
|
||||||
|
"prefs.sketch.faces_edges": "面和边",
|
||||||
|
"prefs.sketch.hide_glyphs": "缩小时隐藏符号",
|
||||||
|
"prefs.sketch.marks": "草图中的标记",
|
||||||
|
"prefs.sketch.note": "绘制、捕捉和选择。",
|
||||||
|
"prefs.sketch.opening_closing": "打开和关闭",
|
||||||
|
"prefs.sketch.prefer_free_points": "重叠时优先选择可移动点",
|
||||||
|
"prefs.sketch.project_options": "先询问投影选项",
|
||||||
|
"prefs.sketch.recent_snap": "捕捉两条辅助线的交点",
|
||||||
|
"prefs.sketch.select_other_hidden": "选择其他对象可选中隐藏几何体",
|
||||||
|
"prefs.sketch.shortcut_cycles_modes": "再次按快捷键切换模式",
|
||||||
|
"prefs.sketch.shortcut_cycles_modes_tip": "关闭时:重新启动工具。",
|
||||||
|
"prefs.sketch.snapping_guides": "捕捉和辅助线",
|
||||||
|
"prefs.sketch.state_icons": "状态图标",
|
||||||
|
"prefs.sketch.tracking_guides": "圆心和中点辅助线",
|
||||||
|
"prefs.sketch.tracking_guides_note": "从悬停的圆心和边中点显示临时水平和垂直辅助线。",
|
||||||
|
"prefs.sketch.tracking_points": "也从草图点显示辅助线",
|
||||||
|
"prefs.sketch.unless_turned_note": "未旋转时返回",
|
||||||
|
"prefs.sketch.whole_bodies": "整个实体",
|
||||||
"prefs.sketch_align_points": "绘制时与其他草图点对齐",
|
"prefs.sketch_align_points": "绘制时与其他草图点对齐",
|
||||||
"prefs.sketch_align_points_note": "绘制时,点可同时与一个草图点水平对齐、与另一个草图点竖直对齐,并显示虚线参考线;单击后保留两个对齐约束。关闭:仅与上一点对齐,每次一个方向。",
|
"prefs.sketch_align_points_note": "绘制时,点可同时与一个草图点水平对齐、与另一个草图点竖直对齐,并显示虚线参考线;单击后保留两个对齐约束。关闭:仅与上一点对齐,每次一个方向。",
|
||||||
"prefs.sketch_conflict_colour": "以冲突颜色显示冲突的几何图形",
|
"prefs.sketch_conflict_colour": "以冲突颜色显示冲突的几何图形",
|
||||||
@@ -2427,7 +2622,7 @@
|
|||||||
"prefs.stand_up_unknown.ask": "在对话框中询问",
|
"prefs.stand_up_unknown.ask": "在对话框中询问",
|
||||||
"prefs.stand_up_unknown.note": "显示提示",
|
"prefs.stand_up_unknown.note": "显示提示",
|
||||||
"prefs.stand_up_unknown.off": "不提供",
|
"prefs.stand_up_unknown.off": "不提供",
|
||||||
"prefs.stand_up_unknown_note": "当文件头未注明已知以 Y 轴向上保存的程序时,如何提供立起选项。仅当文件看起来平躺时才显示提示;“在对话框中询问”会像以前一样对每个此类文件进行询问。",
|
"prefs.stand_up_unknown_note": "文件未注明已知程序时如何提出建议。",
|
||||||
"prefs.status_bar": "状态栏",
|
"prefs.status_bar": "状态栏",
|
||||||
"prefs.status_bar_note": "窗口底边的一条细栏显示正在编辑的对象、打开的草图的状态(以其颜色显示)以及设计的单位;单击单位即可更改。草图的状态随后不再显示在视图的角落。",
|
"prefs.status_bar_note": "窗口底边的一条细栏显示正在编辑的对象、打开的草图的状态(以其颜色显示)以及设计的单位;单击单位即可更改。草图的状态随后不再显示在视图的角落。",
|
||||||
"prefs.status_done": "完成",
|
"prefs.status_done": "完成",
|
||||||
@@ -2463,6 +2658,10 @@
|
|||||||
"prefs.theme_follow_off": "关闭",
|
"prefs.theme_follow_off": "关闭",
|
||||||
"prefs.theme_follow_stop": "停止跟随",
|
"prefs.theme_follow_stop": "停止跟随",
|
||||||
"prefs.theme_import_hint": "单击选择主题文件,拖放到此处,或复制主题后按 Ctrl+V(Mac 上为 Cmd+V)",
|
"prefs.theme_import_hint": "单击选择主题文件,拖放到此处,或复制主题后按 Ctrl+V(Mac 上为 Cmd+V)",
|
||||||
|
"prefs.theme_notice_dismiss": "忽略",
|
||||||
|
"prefs.theme_option_blur": "面板背后模糊",
|
||||||
|
"prefs.theme_option_blur_help": "半透明面板背后的模糊程度,以物理像素为单位。0 表示关闭。",
|
||||||
|
"prefs.theme_option_invalid": "{option} 的已保存值无效;正在使用主题默认值。已保存值将予以保留。",
|
||||||
"prefs.theme_option_opacity": "不透明度",
|
"prefs.theme_option_opacity": "不透明度",
|
||||||
"prefs.theme_option_opacity_help": "调整浮动面板的不透明度。最低不透明度限制可确保文字在视口颜色上清晰可读。",
|
"prefs.theme_option_opacity_help": "调整浮动面板的不透明度。最低不透明度限制可确保文字在视口颜色上清晰可读。",
|
||||||
"prefs.theme_option_tab_colours": "选项卡颜色",
|
"prefs.theme_option_tab_colours": "选项卡颜色",
|
||||||
@@ -2471,6 +2670,7 @@
|
|||||||
"prefs.theme_option_tab_fade_ms_help": "切换选项卡时渐变面板和视口颜色。设为零可立即切换。",
|
"prefs.theme_option_tab_fade_ms_help": "切换选项卡时渐变面板和视口颜色。设为零可立即切换。",
|
||||||
"prefs.theme_options_badge": "选项",
|
"prefs.theme_options_badge": "选项",
|
||||||
"prefs.theme_options_more": "更多 · {count}",
|
"prefs.theme_options_more": "更多 · {count}",
|
||||||
|
"prefs.theme_options_newer": "此主题需要更新版本的 SolidCraft。升级后,请重新导入原始主题以恢复其选项定义。",
|
||||||
"prefs.theme_options_reset": "重置",
|
"prefs.theme_options_reset": "重置",
|
||||||
"prefs.theme_options_unavailable": "此设备不支持",
|
"prefs.theme_options_unavailable": "此设备不支持",
|
||||||
"prefs.theme_paste": "粘贴主题",
|
"prefs.theme_paste": "粘贴主题",
|
||||||
@@ -2494,8 +2694,14 @@
|
|||||||
"prefs.under_cursor": "光标下方",
|
"prefs.under_cursor": "光标下方",
|
||||||
"prefs.units_precision": "单位与精度",
|
"prefs.units_precision": "单位与精度",
|
||||||
"prefs.updates": "更新",
|
"prefs.updates": "更新",
|
||||||
"prefs.value_boxes_in_view": "在视图中于手柄旁显示数值",
|
"prefs.validation": "实体检查",
|
||||||
"prefs.value_boxes_in_view_tip": "命令的数值(距离、半径等)显示在模型上方手柄旁的框中。关闭后,在命令窗口中输入数值,选取后键盘输入会进入该窗口,模型不会被遮挡。",
|
"prefs.validation.each_feature": "每个特征一次",
|
||||||
|
"prefs.validation.each_step": "每一步之后",
|
||||||
|
"prefs.validation.label": "内核完整检查",
|
||||||
|
"prefs.validation.off": "关闭(实验性)",
|
||||||
|
"prefs.validation_note": "每一步之后:检查每次扫掠、布尔运算和倒圆。\n每个特征一次:每个特征的结果检查一次。\n关闭(实验性):不检查。",
|
||||||
|
"prefs.value_boxes_in_view": "在控制柄旁显示数值",
|
||||||
|
"prefs.value_boxes_in_view_tip": "将拉伸距离、圆角半径等显示为视图中的输入框。",
|
||||||
"prefs.view": "视图行为",
|
"prefs.view": "视图行为",
|
||||||
"prefs.view_confirm_corner": "在视图角落显示确定和取消",
|
"prefs.view_confirm_corner": "在视图角落显示确定和取消",
|
||||||
"prefs.view_confirm_corner_note": "打开对话框或草图时,视图右上角的勾号和叉号与对话框的确定和取消作用相同,或完成和取消草图。视图导航器会下移到它们下方。",
|
"prefs.view_confirm_corner_note": "打开对话框或草图时,视图右上角的勾号和叉号与对话框的确定和取消作用相同,或完成和取消草图。视图导航器会下移到它们下方。",
|
||||||
@@ -2528,6 +2734,17 @@
|
|||||||
"recovery.just_now": "刚刚",
|
"recovery.just_now": "刚刚",
|
||||||
"recovery.min_ago": "{count} 分钟前",
|
"recovery.min_ago": "{count} 分钟前",
|
||||||
"recovery.never_saved": "从未保存",
|
"recovery.never_saved": "从未保存",
|
||||||
|
"refused.change": "无法更改 {body}。",
|
||||||
|
"refused.cut": "无法切割 {body}。",
|
||||||
|
"refused.face_curved": "它的一个曲面无法用于建模。",
|
||||||
|
"refused.face_flat": "它的一个平面无法用于建模。",
|
||||||
|
"refused.face_freeform": "它的一个自由曲面无法用于建模。",
|
||||||
|
"refused.face_rounded": "它的一个圆角面无法用于建模。",
|
||||||
|
"refused.faces_apart": "它的面贴合得不够紧密,无法用于建模。",
|
||||||
|
"refused.intersect": "无法与 {body} 求交。",
|
||||||
|
"refused.join": "无法合并到 {body}。",
|
||||||
|
"refused.repair": "修复零件",
|
||||||
|
"refused.show_face": "显示面",
|
||||||
"render.adaptive_absolute": "RGB 绝对误差下限",
|
"render.adaptive_absolute": "RGB 绝对误差下限",
|
||||||
"render.adaptive_coverage": "覆盖率误差目标",
|
"render.adaptive_coverage": "覆盖率误差目标",
|
||||||
"render.adaptive_enable": "使用独立预采样分配样本",
|
"render.adaptive_enable": "使用独立预采样分配样本",
|
||||||
@@ -3885,11 +4102,11 @@
|
|||||||
"select two components": "请选择两个组件",
|
"select two components": "请选择两个组件",
|
||||||
"set by the sketch's lines": "由草图的线条决定",
|
"set by the sketch's lines": "由草图的线条决定",
|
||||||
"settings.display_quality_note": "仅影响显示,不影响设计和导出。",
|
"settings.display_quality_note": "仅影响显示,不影响设计和导出。",
|
||||||
"settings.double_click_components": "双击组件以激活它,或在原位编辑链接组件",
|
"settings.double_click_components": "双击组件以激活",
|
||||||
"settings.frame_rate_details_note": "添加最近各帧耗时的图表(叠加绘制的三角形数)、帧耗时直方图以及 GPU 绘制的内容。点击视图中的帧率可显示或隐藏。",
|
"settings.frame_rate_details_note": "添加最近各帧耗时的图表(叠加绘制的三角形数)、帧耗时直方图以及 GPU 绘制的内容。点击视图中的帧率可显示或隐藏。",
|
||||||
"settings.frame_rate_note": "在视图右下角显示每秒帧数。",
|
"settings.frame_rate_note": "在视图右下角显示每秒帧数。",
|
||||||
"settings.insert_lists_open_designs": "插入设计时先列出其他标签页中打开的设计",
|
"settings.insert_lists_open_designs": "插入设计时优先列出已打开的设计",
|
||||||
"settings.measure_axis_distances": "显示 X/Y/Z 距离",
|
"settings.measure_axis_distances": "测量中的轴向距离",
|
||||||
"settings.measure_axis_distances_help": "测量对话框打开时,在总距离之外显示沿世界坐标轴方向的尺寸线和距离。",
|
"settings.measure_axis_distances_help": "测量对话框打开时,在总距离之外显示沿世界坐标轴方向的尺寸线和距离。",
|
||||||
"settings.msaa_applies_on_restart": "抗锯齿将在下次启动 SolidCraft 时生效",
|
"settings.msaa_applies_on_restart": "抗锯齿将在下次启动 SolidCraft 时生效",
|
||||||
"settings.msaa_reset": "{setting}: {requested}× 不受此图形设备支持;已重置为 {reset}× (支持: {supported})。",
|
"settings.msaa_reset": "{setting}: {requested}× 不受此图形设备支持;已重置为 {reset}× (支持: {supported})。",
|
||||||
@@ -3899,7 +4116,7 @@
|
|||||||
"settings.reset_intro": "这些设置在此计算机上无法正常工作,会导致 SolidCraft 无法启动,因此已更改:",
|
"settings.reset_intro": "这些设置在此计算机上无法正常工作,会导致 SolidCraft 无法启动,因此已更改:",
|
||||||
"settings.reset_title": "设置已更改",
|
"settings.reset_title": "设置已更改",
|
||||||
"settings.supersampling_note": "以更高分辨率绘制视图再缩小:在低于 4K 的屏幕上边、线和网格更平滑。会消耗 GPU 时间:1.5× 时约 2.25 倍像素,2× 时 4 倍。",
|
"settings.supersampling_note": "以更高分辨率绘制视图再缩小:在低于 4K 的屏幕上边、线和网格更平滑。会消耗 GPU 时间:1.5× 时约 2.25 倍像素,2× 时 4 倍。",
|
||||||
"settings.update_changed_links": "返回标签页时更新已更改的链接设计",
|
"settings.update_changed_links": "返回选项卡时更新已更改的链接",
|
||||||
"settings.window_system_details": "详情",
|
"settings.window_system_details": "详情",
|
||||||
"settings.window_system_note_now": "重启后生效。当前:{now}。",
|
"settings.window_system_note_now": "重启后生效。当前:{now}。",
|
||||||
"settings.window_system_wayland_limited": "在原生 Wayland 下部分功能受限。",
|
"settings.window_system_wayland_limited": "在原生 Wayland 下部分功能受限。",
|
||||||
@@ -3995,7 +4212,19 @@
|
|||||||
"the section's profiles must be in one sketch": "截面的轮廓必须位于同一个草图中",
|
"the section's profiles must be in one sketch": "截面的轮廓必须位于同一个草图中",
|
||||||
"the two origins are on the same component": "这两个原点位于同一个组件上",
|
"the two origins are on the same component": "这两个原点位于同一个组件上",
|
||||||
"thread.automatic_size": "自动尺寸",
|
"thread.automatic_size": "自动尺寸",
|
||||||
|
"thread.chamfer_depth_needed": "此牙型必填",
|
||||||
"thread.designation": "螺纹标记",
|
"thread.designation": "螺纹标记",
|
||||||
|
"thread.drill_range": "丝锥制造商的钻头为 {drill} mm。内螺纹的标准小径为 {minor} mm。可使用 {low} 至 {high} mm 的钻头。",
|
||||||
|
"thread.drill_range_custom": "钻头为大径减螺距,{drill} mm。内螺纹的标准小径为 {minor} mm。可使用 {low} 至 {high} mm 的钻头。",
|
||||||
|
"thread.drill_range_taper": "丝锥制造商的钻头为 {drill} mm。螺纹终端处的标准小径为 {minor} mm。可使用 {low} 至 {high} mm 的钻头。",
|
||||||
|
"thread.end_square": "直角",
|
||||||
|
"thread.fade_short": "1.25 P(ISO 3508)",
|
||||||
|
"thread.fade_standard": "2.5 P(ISO 3508)",
|
||||||
|
"thread.fits_the_face": "适合该面,例如 {example}",
|
||||||
|
"thread.form_bspp": "管螺纹 G(ISO 228-1)",
|
||||||
|
"thread.form_bspt": "圆锥管螺纹 R、Rc(ISO 7-1)",
|
||||||
|
"thread.form_npt": "圆锥管螺纹 NPT(ASME B1.20.1)",
|
||||||
|
"thread.form_rp": "圆柱内管螺纹 Rp(ISO 7-1)",
|
||||||
"thread.iso_metric": "ISO 公制",
|
"thread.iso_metric": "ISO 公制",
|
||||||
"thread.select_size": "选择尺寸",
|
"thread.select_size": "选择尺寸",
|
||||||
"timeline.delete_after_marker_one": "删除历史标记之后的 1 个特征",
|
"timeline.delete_after_marker_one": "删除历史标记之后的 1 个特征",
|
||||||
@@ -4289,7 +4518,7 @@
|
|||||||
"ui.agent_chat_send_now_tip": "停止智能体当前的步骤,并接着发送这条消息(Ctrl+Enter)",
|
"ui.agent_chat_send_now_tip": "停止智能体当前的步骤,并接着发送这条消息(Ctrl+Enter)",
|
||||||
"ui.agent_chat_setup_body": "SolidCraft 会与安装在此计算机上的编程代理通信。请在“首选项 › AI”中选择一个。",
|
"ui.agent_chat_setup_body": "SolidCraft 会与安装在此计算机上的编程代理通信。请在“首选项 › AI”中选择一个。",
|
||||||
"ui.agent_chat_setup_title": "设置助手",
|
"ui.agent_chat_setup_title": "设置助手",
|
||||||
"ui.agent_chat_side": "智能体聊天位置",
|
"ui.agent_chat_side": "停靠聊天",
|
||||||
"ui.agent_chat_signed_in": "已登录",
|
"ui.agent_chat_signed_in": "已登录",
|
||||||
"ui.agent_chat_state_auth": "需要登录",
|
"ui.agent_chat_state_auth": "需要登录",
|
||||||
"ui.agent_chat_state_busy": "工作中…",
|
"ui.agent_chat_state_busy": "工作中…",
|
||||||
@@ -4308,7 +4537,7 @@
|
|||||||
"ui.agent_chat_undone": "(已撤销)",
|
"ui.agent_chat_undone": "(已撤销)",
|
||||||
"ui.agent_chat_view_attached": "已附加视图",
|
"ui.agent_chat_view_attached": "已附加视图",
|
||||||
"ui.agent_chat_waiting": "等待您的回复",
|
"ui.agent_chat_waiting": "等待您的回复",
|
||||||
"ui.agent_cursor": "代理光标",
|
"ui.agent_cursor": "代理指针",
|
||||||
"ui.agent_cursor_speed": "代理光标速度",
|
"ui.agent_cursor_speed": "代理光标速度",
|
||||||
"ui.agent_off_thread": "代理运行命令时保持窗口响应",
|
"ui.agent_off_thread": "代理运行命令时保持窗口响应",
|
||||||
"ui.agent_off_thread_note": "代理(来自 AI 面板或 MCP 客户端)的耗时命令在窗口之外计算:运行时仍可旋转和查看视图,并可在视图中的提示上停止它。关闭:每条命令在窗口线程上运行,窗口会等待其完成。",
|
"ui.agent_off_thread_note": "代理(来自 AI 面板或 MCP 客户端)的耗时命令在窗口之外计算:运行时仍可旋转和查看视图,并可在视图中的提示上停止它。关闭:每条命令在窗口线程上运行,窗口会等待其完成。",
|
||||||
@@ -4354,14 +4583,14 @@
|
|||||||
"ui.ai_key_note": "保存在系统钥匙串中,绝不保存在 SolidCraft 的设置里。本地服务器可留空。",
|
"ui.ai_key_note": "保存在系统钥匙串中,绝不保存在 SolidCraft 的设置里。本地服务器可留空。",
|
||||||
"ui.ai_keychain_error": "系统钥匙串拒绝:{error}",
|
"ui.ai_keychain_error": "系统钥匙串拒绝:{error}",
|
||||||
"ui.ai_kind": "类型",
|
"ui.ai_kind": "类型",
|
||||||
"ui.ai_mode_all": "全部允许",
|
"ui.ai_mode_all": "执行所有操作",
|
||||||
"ui.ai_mode_all_note": "不再询问。崩溃报告仍不可访问,文件夹限制仍然有效。",
|
"ui.ai_mode_all_note": "不再询问。崩溃报告仍不可访问,文件夹限制仍然有效。",
|
||||||
"ui.ai_mode_all_warning": "智能体可以不经询问保存、覆盖、导出和替换你的设计。只在你信任的智能体和已保存的设计上使用。",
|
"ui.ai_mode_all_warning": "智能体可以不经询问保存、覆盖、导出和替换你的设计。只在你信任的智能体和已保存的设计上使用。",
|
||||||
"ui.ai_mode_ask": "每次询问",
|
"ui.ai_mode_ask": "先询问",
|
||||||
"ui.ai_mode_ask_note": "对设计的每项更改和每个文件操作都要等待你的允许。",
|
"ui.ai_mode_ask_note": "对设计的每项更改和每个文件操作都要等待你的允许。",
|
||||||
"ui.ai_mode_edits": "自动允许模型编辑",
|
"ui.ai_mode_edits": "允许编辑",
|
||||||
"ui.ai_mode_edits_note": "建模命令无需询问即可运行;保存、打开、导出等文件操作或破坏性操作仍会询问。",
|
"ui.ai_mode_edits_note": "建模命令无需询问即可运行;保存、打开、导出等文件操作或破坏性操作仍会询问。",
|
||||||
"ui.ai_mode_global": "按上方设置",
|
"ui.ai_mode_global": "与上方相同",
|
||||||
"ui.ai_model": "模型",
|
"ui.ai_model": "模型",
|
||||||
"ui.ai_model_hint": "qwen3:14b",
|
"ui.ai_model_hint": "qwen3:14b",
|
||||||
"ui.ai_modes_scope": "这些设置适用于 SolidCraft 的工具。智能体自己的工具(它的 shell、文件编辑)遵循智能体自己的模式;如果智能体提供模式,可在聊天面板标题栏中选择。",
|
"ui.ai_modes_scope": "这些设置适用于 SolidCraft 的工具。智能体自己的工具(它的 shell、文件编辑)遵循智能体自己的模式;如果智能体提供模式,可在聊天面板标题栏中选择。",
|
||||||
@@ -4387,7 +4616,7 @@
|
|||||||
"ui.ai_save": "保存",
|
"ui.ai_save": "保存",
|
||||||
"ui.ai_settings": "AI 设置…",
|
"ui.ai_settings": "AI 设置…",
|
||||||
"ui.ai_show_features": "显示 AI 功能",
|
"ui.ai_show_features": "显示 AI 功能",
|
||||||
"ui.ai_show_features_note": "智能体聊天:一个面板,由你已在使用的编程智能体或你选择的模型端点处理打开的设计。关闭后:没有 AI 按钮、快捷键、菜单项或面板,也不会查找或启动任何程序。",
|
"ui.ai_show_features_note": "关闭后将隐藏所有助手功能,且不会启动任何内容。下方所有选项都会变灰。\n\n智能体聊天:一个面板,由你已在使用的编程智能体或你选择的模型端点处理打开的设计。关闭后:没有 AI 按钮、快捷键、菜单项或面板,也不会查找或启动任何程序。",
|
||||||
"ui.ai_switch_tip": "更改此对话的智能体",
|
"ui.ai_switch_tip": "更改此对话的智能体",
|
||||||
"ui.ai_test": "测试",
|
"ui.ai_test": "测试",
|
||||||
"ui.ai_test_acp_ok": "已响应:{agent}",
|
"ui.ai_test_acp_ok": "已响应:{agent}",
|
||||||
@@ -4421,7 +4650,7 @@
|
|||||||
"ui.ai_tool_sum_then": "{first},然后 {next}",
|
"ui.ai_tool_sum_then": "{first},然后 {next}",
|
||||||
"ui.ai_tool_unfold": "点击显示返回内容",
|
"ui.ai_tool_unfold": "点击显示返回内容",
|
||||||
"ui.ai_tool_waiting": "等待中",
|
"ui.ai_tool_waiting": "等待中",
|
||||||
"ui.ai_toolbar_button": "在工具栏显示按钮",
|
"ui.ai_toolbar_button": "应用栏中的助手按钮",
|
||||||
"ui.ai_toolbar_button_note": "工具栏右端的 AI 按钮。Ctrl+Shift+A 和视图菜单仍可打开面板。",
|
"ui.ai_toolbar_button_note": "工具栏右端的 AI 按钮。Ctrl+Shift+A 和视图菜单仍可打开面板。",
|
||||||
"ui.ai_undo_tip": "将智能体为此消息所做的全部更改一步撤销",
|
"ui.ai_undo_tip": "将智能体为此消息所做的全部更改一步撤销",
|
||||||
"ui.ai_url_hint": "https://example.com/v1",
|
"ui.ai_url_hint": "https://example.com/v1",
|
||||||
@@ -4468,6 +4697,8 @@
|
|||||||
"ui.centerline": "中心线",
|
"ui.centerline": "中心线",
|
||||||
"ui.chain": "链",
|
"ui.chain": "链",
|
||||||
"ui.chamfer": "倒角",
|
"ui.chamfer": "倒角",
|
||||||
|
"ui.chamfer_angle": "倒角角度",
|
||||||
|
"ui.chamfer_depth": "倒角深度",
|
||||||
"ui.chamfer_type": "倒角类型",
|
"ui.chamfer_type": "倒角类型",
|
||||||
"ui.change_workspace": "更改工作区",
|
"ui.change_workspace": "更改工作区",
|
||||||
"ui.circle": "圆",
|
"ui.circle": "圆",
|
||||||
@@ -4498,6 +4729,10 @@
|
|||||||
"ui.colour_vision_sample": "示例",
|
"ui.colour_vision_sample": "示例",
|
||||||
"ui.colour_vision_tritan": "蓝色觉异常(Tritan)",
|
"ui.colour_vision_tritan": "蓝色觉异常(Tritan)",
|
||||||
"ui.colour_vision_tritan_tip": "蓝色感知较弱或缺失时使用",
|
"ui.colour_vision_tritan_tip": "蓝色感知较弱或缺失时使用",
|
||||||
|
"ui.comb_length": "梳长",
|
||||||
|
"ui.comb_length_tip": "梳齿的长度:自动长度的倍数。自动长度使最长的梳齿为所示曲线尺寸的五分之一。",
|
||||||
|
"ui.comb_teeth": "梳齿数",
|
||||||
|
"ui.comb_teeth_tip": "每个梳的梳齿数,沿曲线均匀分布。梳齿越多,越能看清曲率如何变化。",
|
||||||
"ui.combine": "组合",
|
"ui.combine": "组合",
|
||||||
"ui.coming_later": "即将推出",
|
"ui.coming_later": "即将推出",
|
||||||
"ui.command_done": "{command} 完成",
|
"ui.command_done": "{command} 完成",
|
||||||
@@ -4522,11 +4757,24 @@
|
|||||||
"ui.construction.ribbon_label": "辅助线",
|
"ui.construction.ribbon_label": "辅助线",
|
||||||
"ui.construction.side_hint": "构造直线:单击直线延伸的一侧;右键单击重新开始",
|
"ui.construction.side_hint": "构造直线:单击直线延伸的一侧;右键单击重新开始",
|
||||||
"ui.context_menu": "上下文菜单",
|
"ui.context_menu": "上下文菜单",
|
||||||
|
"ui.continuity_crease": "折痕",
|
||||||
|
"ui.continuity_curvature": "曲率",
|
||||||
|
"ui.continuity_curvature_change": "曲率变化",
|
||||||
|
"ui.continuity_curvature_change_tip": "曲率变化 (G3):曲率在接缝处的变化也是平滑的。",
|
||||||
|
"ui.continuity_curvature_tip": "曲率连续 (G2):反射平滑穿过,没有折痕。",
|
||||||
"ui.continuity_g0": "G0 折痕",
|
"ui.continuity_g0": "G0 折痕",
|
||||||
"ui.continuity_g1": "G1 相切",
|
"ui.continuity_g1": "G1 相切",
|
||||||
"ui.continuity_g2": "G2 曲率",
|
"ui.continuity_g2": "G2 曲率",
|
||||||
"ui.continuity_gap": "缝隙",
|
"ui.continuity_gap": "缝隙",
|
||||||
|
"ui.continuity_position": "位置",
|
||||||
|
"ui.continuity_position_tip": "位置 (G0):曲面相接,但接缝处有折痕。",
|
||||||
|
"ui.continuity_smooth_curvature_change": "平滑曲率变化",
|
||||||
|
"ui.continuity_smooth_curvature_change_tip": "平滑曲率变化 (G4):连曲率的变化方式在接缝处也平滑延续。",
|
||||||
|
"ui.continuity_tangent": "相切",
|
||||||
|
"ui.continuity_tangent_tip": "相切 (G1):没有折痕,但曲率在接缝处突变。",
|
||||||
"ui.copy": "复制",
|
"ui.copy": "复制",
|
||||||
|
"ui.copy_details": "复制详细信息",
|
||||||
|
"ui.copy_details_tip": "复制完整消息,以便查找或报告。",
|
||||||
"ui.corner": "角",
|
"ui.corner": "角",
|
||||||
"ui.corners": "角点",
|
"ui.corners": "角点",
|
||||||
"ui.cosmetic_thread_markings": "装饰螺纹标记",
|
"ui.cosmetic_thread_markings": "装饰螺纹标记",
|
||||||
@@ -4644,8 +4892,10 @@
|
|||||||
"ui.edit_sketch_empty": "没有可编辑的草图",
|
"ui.edit_sketch_empty": "没有可编辑的草图",
|
||||||
"ui.ellipse": "椭圆",
|
"ui.ellipse": "椭圆",
|
||||||
"ui.emboss_wrap_note": "与受支持圆柱相切的正交线轮廓会自动缠绕。选择一个壁以指定目标。",
|
"ui.emboss_wrap_note": "与受支持圆柱相切的正交线轮廓会自动缠绕。选择一个壁以指定目标。",
|
||||||
|
"ui.end": "末端",
|
||||||
"ui.end_radius": "结束半径",
|
"ui.end_radius": "结束半径",
|
||||||
"ui.end_scale": "末端缩放",
|
"ui.end_scale": "末端缩放",
|
||||||
|
"ui.ends": "端部",
|
||||||
"ui.entities": "实体",
|
"ui.entities": "实体",
|
||||||
"ui.equal": "相等",
|
"ui.equal": "相等",
|
||||||
"ui.equation_end": "结束",
|
"ui.equation_end": "结束",
|
||||||
@@ -4665,19 +4915,52 @@
|
|||||||
"ui.export_ellipsis_keymap": "导出…",
|
"ui.export_ellipsis_keymap": "导出…",
|
||||||
"ui.export_keymap_tip": "将按键、S 框收藏和工具栏导出为文件",
|
"ui.export_keymap_tip": "将按键、S 框收藏和工具栏导出为文件",
|
||||||
"ui.extend": "延伸",
|
"ui.extend": "延伸",
|
||||||
|
"ui.extent": "范围",
|
||||||
"ui.extent_type": "延伸类型",
|
"ui.extent_type": "延伸类型",
|
||||||
"ui.extract_component": "提取到文件…",
|
"ui.extract_component": "提取到文件…",
|
||||||
"ui.extract_design_changed": "选择文件时设计已更改。请重新开始提取到文件。",
|
"ui.extract_design_changed": "选择文件时设计已更改。请重新开始提取到文件。",
|
||||||
"ui.extract_done": "该组件现在是独立的设计,并已在此处链接。",
|
"ui.extract_done": "该组件现在是独立的设计,并已在此处链接。",
|
||||||
"ui.extrude": "拉伸",
|
"ui.extrude": "拉伸",
|
||||||
"ui.extrude_auto_to_object": "拉伸到所选目标",
|
"ui.extrude_auto_to_object": "拉伸到所选目标",
|
||||||
"ui.extrude_auto_to_object_tip": "在拉伸中选择轮廓后,选取其平面外的面、顶点或平行平面会将延伸类型切换为“到对象”",
|
"ui.extrude_auto_to_object_tip": "选择面、顶点或平行平面会将范围切换为到对象。",
|
||||||
"ui.factor": "系数",
|
"ui.factor": "系数",
|
||||||
|
"ui.fade": "收尾",
|
||||||
|
"ui.fade_length": "收尾长度",
|
||||||
"ui.feature_history": "特征历史",
|
"ui.feature_history": "特征历史",
|
||||||
"ui.feature_options": "特征选项",
|
"ui.feature_options": "特征选项",
|
||||||
"ui.features": "特征",
|
"ui.features": "特征",
|
||||||
"ui.file": "文件",
|
"ui.file": "文件",
|
||||||
"ui.fillet": "圆角",
|
"ui.fillet": "圆角",
|
||||||
|
"ui.fillet_corner_ball": "球面",
|
||||||
|
"ui.fillet_corner_ball_tip": "滚球球面的一部分,与每个圆角相切 (G1)。",
|
||||||
|
"ui.fillet_corner_curvature_tip": "曲率 (G2):平滑曲面片。角点沿每条边后退一个后退距离(未输入时为半径的 {factor} 倍),并用曲面片填充,反射穿过时没有折痕。",
|
||||||
|
"ui.fillet_corner_needs_constant": "平滑曲面片角点 (G2) 需要恒定半径和精确的半径拟合。",
|
||||||
|
"ui.fillet_corner_patch": "平滑曲面片",
|
||||||
|
"ui.fillet_corner_patch_tip": "曲率连续 (G2):角点沿每条边后退,并用曲面片填充,反射穿过时没有折痕。",
|
||||||
|
"ui.fillet_corner_tangent_tip": "相切 (G1):滚球角,滚球球面的一部分,与每个圆角相切。",
|
||||||
|
"ui.fillet_error_corner": "无法在此处构建平滑角点。请尝试其他后退距离,或相切角点。",
|
||||||
|
"ui.fillet_error_failed": "无法在这些边上构建此圆角。请尝试其他半径,或一次少倒几条边。",
|
||||||
|
"ui.fillet_error_setback_short": "对于此角点的面片,后退距离太短:从 {least} 起可以构建。请尝试更长的后退距离。",
|
||||||
|
"ui.fillet_error_too_large": "半径对这些边旁边的面来说太大。请尝试更小的半径,或将“面边界”设为“最大半径”。",
|
||||||
|
"ui.fillet_fit": "面边界",
|
||||||
|
"ui.fillet_fit_exact": "精确半径",
|
||||||
|
"ui.fillet_fit_needs_constant": "半径拟合需要恒定半径。",
|
||||||
|
"ui.fillet_fit_reduce": "最大半径",
|
||||||
|
"ui.fillet_fit_taper": "收窄半径",
|
||||||
|
"ui.fillet_fit_tip": "当半径大于边旁边的面所允许的大小时。\n精确半径:按给定的半径倒圆,否则不倒圆并说明原因。\n最大半径:用能容纳的最大半径倒每条边。\n收窄半径:保持半径,只在面不够的地方收窄圆角。",
|
||||||
|
"ui.fillet_options_tip": "相切链:同时倒圆与所选边平滑相连的边。\n预览:编辑时在视图中显示结果。",
|
||||||
|
"ui.fillet_setback": "后退距离",
|
||||||
|
"ui.fillet_setback_hint": "{factor} × 半径",
|
||||||
|
"ui.fillet_setback_least": "须大于 {least}",
|
||||||
|
"ui.fillet_setback_tip": "平滑角点曲面片开始的位置:从角点沿每条边的距离。默认值为半径的 {factor} 倍。必须大于最小后退距离(不后退时圆角相交之处;面相互垂直时即半径)。",
|
||||||
|
"ui.fillet_smooth_radius": "半径平滑变化",
|
||||||
|
"ui.fillet_turn": "转角",
|
||||||
|
"ui.fillet_turn_mitre": "斜接",
|
||||||
|
"ui.fillet_turn_swept": "旋转",
|
||||||
|
"ui.fillet_turn_tip": "两个圆角绕过它们之间尖锐的角边处,例如凸台根部的圆角绕过其竖直边。\n斜接:圆角继续延伸,直到以斜接相遇。\n旋转:圆角止于角边并绕它旋转,转角是与两者相切的圆环面。仅用于同一半径的圆角绕过笔直的凸角边时。",
|
||||||
|
"ui.fillet_type_choices_tip": "恒定半径:整条边一个半径。\n弦长:无论面以什么角度相交,圆角宽度都相同。\n可变半径:两端各一个半径,添加后沿边还有更多。\n曲率连续:与平面相接处反射没有折痕的截面 (G2)。\n样条:沿边的半径跟随您设置的控制半径。",
|
||||||
|
"ui.fillet_type_curvature": "曲率连续",
|
||||||
|
"ui.fillet_type_tip": "横跨边的截面。曲率连续:平面之间的曲率连续 (G2) 截面,反射从面平滑过渡到圆角,没有折痕。",
|
||||||
"ui.filter_commands_or_keys": "筛选命令或按键",
|
"ui.filter_commands_or_keys": "筛选命令或按键",
|
||||||
"ui.findInTimeline": "在时间线中查找",
|
"ui.findInTimeline": "在时间线中查找",
|
||||||
"ui.findInWindow": "在窗口中查找",
|
"ui.findInWindow": "在窗口中查找",
|
||||||
@@ -4787,7 +5070,7 @@
|
|||||||
"ui.hidePlanes": "隐藏平面",
|
"ui.hidePlanes": "隐藏平面",
|
||||||
"ui.hideProfile": "隐藏轮廓",
|
"ui.hideProfile": "隐藏轮廓",
|
||||||
"ui.hide_component_history": "隐藏其历史记录",
|
"ui.hide_component_history": "隐藏其历史记录",
|
||||||
"ui.hide_origin_by_default": "默认隐藏原点",
|
"ui.hide_origin_by_default": "在新设计中隐藏原点文件夹",
|
||||||
"ui.hide_origin_note": "新设计开始时原点文件夹处于隐藏状态。显示或隐藏过原点的设计会保留自己的原点设置。",
|
"ui.hide_origin_note": "新设计开始时原点文件夹处于隐藏状态。显示或隐藏过原点的设计会保留自己的原点设置。",
|
||||||
"ui.history_back": "后退一步",
|
"ui.history_back": "后退一步",
|
||||||
"ui.history_below_browser": "浏览器下方",
|
"ui.history_below_browser": "浏览器下方",
|
||||||
@@ -4827,6 +5110,7 @@
|
|||||||
"ui.inspect": "检查",
|
"ui.inspect": "检查",
|
||||||
"ui.instances": "实例数",
|
"ui.instances": "实例数",
|
||||||
"ui.intersect": "相交",
|
"ui.intersect": "相交",
|
||||||
|
"ui.iso_4753": "ISO 4753",
|
||||||
"ui.isolate": "隔离",
|
"ui.isolate": "隔离",
|
||||||
"ui.join": "连接",
|
"ui.join": "连接",
|
||||||
"ui.joint_play": "▶ 播放",
|
"ui.joint_play": "▶ 播放",
|
||||||
@@ -4929,6 +5213,7 @@
|
|||||||
"ui.part_size_needs_a_part": "请选择已插入的标准零件(螺钉、螺母、垫圈或销)以更改其尺寸。要放大或缩小实体,请使用缩放。",
|
"ui.part_size_needs_a_part": "请选择已插入的标准零件(螺钉、螺母、垫圈或销)以更改其尺寸。要放大或缩小实体,请使用缩放。",
|
||||||
"ui.part_size_shared": "重新生成零件并替换额外添加的特征。此零部件的所有实例都会更新。",
|
"ui.part_size_shared": "重新生成零件并替换额外添加的特征。此零部件的所有实例都会更新。",
|
||||||
"ui.paste": "粘贴",
|
"ui.paste": "粘贴",
|
||||||
|
"ui.patch_continuity_corner_tip": "补面沿每条边以所选的连续性与周围的面相接。在周围的面彼此以不同曲率相接的角上,补面在该处保持相切 (G1)。",
|
||||||
"ui.path": "路径",
|
"ui.path": "路径",
|
||||||
"ui.pattern_object_type_tip": "实体:在视图或浏览器中选取的实心形状,每个都会被整体复制。\n特征:历史中的步骤,例如拉伸或孔,在历史中或在其生成的面上选取;该步骤会被重复。\n草图两者都不是:请用草图自身的阵列或镜像重复其曲线,或先将其拉伸。",
|
"ui.pattern_object_type_tip": "实体:在视图或浏览器中选取的实心形状,每个都会被整体复制。\n特征:历史中的步骤,例如拉伸或孔,在历史中或在其生成的面上选取;该步骤会被重复。\n草图两者都不是:请用草图自身的阵列或镜像重复其曲线,或先将其拉伸。",
|
||||||
"ui.pattern_on_path": "路径阵列",
|
"ui.pattern_on_path": "路径阵列",
|
||||||
@@ -4945,7 +5230,7 @@
|
|||||||
"ui.pitch": "螺距",
|
"ui.pitch": "螺距",
|
||||||
"ui.placement": "放置",
|
"ui.placement": "放置",
|
||||||
"ui.placement_handles": "放置手柄",
|
"ui.placement_handles": "放置手柄",
|
||||||
"ui.placement_handles_tip": "垫块、凸台或卡扣预览上的手柄:拖动标记在模型上移动,用转环旋转",
|
"ui.placement_handles_tip": "用于在模型上拖动特征的标记和用于旋转的圆环。",
|
||||||
"ui.plane": "平面",
|
"ui.plane": "平面",
|
||||||
"ui.plane_at_angle": "角度平面",
|
"ui.plane_at_angle": "角度平面",
|
||||||
"ui.plugins": "插件",
|
"ui.plugins": "插件",
|
||||||
@@ -5143,8 +5428,8 @@
|
|||||||
"ui.start": "开始",
|
"ui.start": "开始",
|
||||||
"ui.start_over": "重新开始",
|
"ui.start_over": "重新开始",
|
||||||
"ui.start_page": "起始页",
|
"ui.start_page": "起始页",
|
||||||
"ui.step_values": "使用方向键和滚轮调整数值",
|
"ui.step_values": "使用箭头和滚轮调整数值",
|
||||||
"ui.step_values_tip": "在正在输入的数值框中,上下方向键和框上的鼠标滚轮可将数字增减 1(Shift:10,Alt:0.1)。表达式保持不变。",
|
"ui.step_values_tip": "在数值字段上使用上/下箭头或滚轮可更改数值。",
|
||||||
"ui.stitch_tolerance_hint": "严格",
|
"ui.stitch_tolerance_hint": "严格",
|
||||||
"ui.stretch": "伸展",
|
"ui.stretch": "伸展",
|
||||||
"ui.supersampling": "超级采样 (SSAA)",
|
"ui.supersampling": "超级采样 (SSAA)",
|
||||||
|
|||||||
@@ -1,3 +0,0 @@
|
|||||||
| File | Author | Source | Licence |
|
|
||||||
|---|---|---|---|
|
|
||||||
| tests/kernel-cases/import/4561-convert-box-mesh-with-a-zero-area-triangle/box-degenerate.stl | SolidCraft contributors | synthetic ASCII STL written by hand: a box with one zero-area triangle, for the kernel regression case of tangency-labs/solidcraft#4561 | MIT OR Apache-2.0 |
|
|
||||||