乐筑天下

搜索
欢迎各位开发者和用户入驻本平台 尊重版权,从我做起,拒绝盗版,拒绝倒卖 签到、发布资源、邀请好友注册,可以获得银币 请注意保管好自己的密码,避免账户资金被盗
查看: 19|回复: 3

[编程交流] 将尺寸更改为另一个

[复制链接]

88

主题

346

帖子

281

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
423
发表于 2022-7-6 08:57:04 | 显示全部楼层 |阅读模式
这是我在Solidworks中创建的图形上运行的脚本类型例程。
我得到了各种不同尺寸样式的尺寸。
我想把它们都改成标准的。
 
以下是我到目前为止所掌握的。。
我不知道如何将(3“xxxx”)更改为(3“标准”)
 
此外,您可以同时对多个项目进行TBLSEARCH吗?
 
  1. (DEFUN C:SWDX ()
  2. (Prompt "Change SW Lines:")
  3. (setq ss4 (ssget "x" '((0 . "LINE")(6 . "PHANTOM"))))
  4. (setq TEST (tblsearch "LAYER" "X25"))
  5.     (if (= TEST nil)
  6.             (progn
  7.                  (Command "-layer" "n" "X25" "C" "RED" "X25" "")
  8.             )
  9.     )
  10. (command "CHANGE" ss4 "" "p"  "la" "X25" "c" "bylayer" "lt" "Phantom" "LW" "default" "")
  11. (setq ss5 (ssget "x" '((0 . "DIMENSION"))))
  12. (setq TEST (tblsearch "LAYER" "DIM"))
  13.     (if (= TEST nil)
  14.             (progn
  15.                  (Command "-layer" "n" "DIM" "C" "RED" "X25" "")
  16.             )
  17.     )
  18. (command "CHANGE" ss5 "" "p"  "la" "DIM" "c" "bylayer" "LW" "default" "")
  19. [b];;; Need to change (3."xxxx") to (3. "Standard") for SS5[/b]
  20. (setq ss9 (ssget "x" '((0 . "LINE")(6 . "*CENTER*"))))
  21. (command "ERASE" ss9 "")
  22. (princ))

 
我知道我的代码编写技能非常初级。。。
如果有更好的方法来做我所做的,我愿意。
如果有人想填空也没关系。。。
 
 
谢谢
回复

使用道具 举报

63

主题

6297

帖子

6283

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
358
发表于 2022-7-6 09:33:27 | 显示全部楼层
您需要使用函数*entmod*来更改dimstyles。。。。
 
  1. (defun c:Test (/ ss i sset e)
  2. (if (setq ss (ssget "x" '((0 . "DIMENSION"))))
  3.    (repeat
  4.      (setq i (sslength ss))
  5.       (setq sset (ssname ss (setq i (1- i))))
  6.       (if (not (eq (cdr (assoc 3 (setq e (entget sset)))) "Standard"))
  7.         (entmod (subst (cons 3 "Standard") (assoc 3 e) e))
  8.       )
  9.    )
  10.    (princ)
  11. )
  12. (princ)
  13. )
Tharwat
回复

使用道具 举报

88

主题

346

帖子

281

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
423
发表于 2022-7-6 09:50:30 | 显示全部楼层
谢谢
 
 
TBLSEARCH问题怎么样?
 
可以同时搜索多个项目吗?
ie:检查几层??
回复

使用道具 举报

26

主题

1495

帖子

20

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
118
发表于 2022-7-6 10:00:57 | 显示全部楼层
 
不,您必须单独搜索每个名称-大卫
 
顺便说一句,您可以使用(entmod/append)修改所有实体:
 
  1. [b][color=BLACK]([/color][/b]defun c:swdx [b][color=FUCHSIA]([/color][/b]/ ss4 ss5 en ed[b][color=FUCHSIA])[/color][/b]
  2. [b][color=FUCHSIA]([/color][/b]if [b][color=NAVY]([/color][/b]not [b][color=MAROON]([/color][/b]tblsearch [color=#2f4f4f]"LAYER"[/color] [color=#2f4f4f]"X25"[/color][b][color=MAROON])[/color][/b][b][color=NAVY])[/color][/b]
  3.      [b][color=NAVY]([/color][/b]command [color=#2f4f4f]"_.LAYER"[/color] [color=#2f4f4f]"_N"[/color] [color=#2f4f4f]"X25"[/color] [color=#2f4f4f]"_C"[/color] [color=#2f4f4f]"RED"[/color] [color=#2f4f4f]"X25"[/color] [color=#2f4f4f]""[/color][b][color=NAVY])[/color][/b][b][color=FUCHSIA])[/color][/b]
  4. [b][color=FUCHSIA]([/color][/b]if [b][color=NAVY]([/color][/b]setq ss4 [b][color=MAROON]([/color][/b]ssget [color=#2f4f4f]"_X"[/color] '[b][color=GREEN]([/color][/b][b][color=BLUE]([/color][/b]0 . [color=#2f4f4f]"LINE"[/color][b][color=BLUE])[/color][/b][b][color=BLUE]([/color][/b]6 . [color=#2f4f4f]"PHANTOM"[/color][b][color=BLUE])[/color][/b][b][color=GREEN])[/color][/b][b][color=MAROON])[/color][/b][b][color=NAVY])[/color][/b]
  5.      [b][color=NAVY]([/color][/b]command [color=#2f4f4f]"_.CHPROP"[/color] ss4 [color=#2f4f4f]""[/color] [color=#2f4f4f]"_LA"[/color] [color=#2f4f4f]"X25"[/color] [color=#2f4f4f]"_LW"[/color] [color=#2f4f4f]"Default"[/color] [color=#2f4f4f]""[/color][b][color=NAVY])[/color][/b][b][color=FUCHSIA])[/color][/b]
  6. [b][color=FUCHSIA]([/color][/b]and [b][color=NAVY]([/color][/b]setq ss5 [b][color=MAROON]([/color][/b]ssget [color=#2f4f4f]"_X"[/color] '[b][color=GREEN]([/color][/b][b][color=BLUE]([/color][/b]0 . [color=#2f4f4f]"DIMENSION"[/color][b][color=BLUE])[/color][/b][b][color=GREEN])[/color][/b][b][color=MAROON])[/color][/b][b][color=NAVY])[/color][/b]
  7.       [b][color=NAVY]([/color][/b]tblsearch [color=#2f4f4f]"DIMSTYLE"[/color] [color=#2f4f4f]"STANDARD"[/color][b][color=NAVY])[/color][/b]
  8.       [b][color=NAVY]([/color][/b]while [b][color=MAROON]([/color][/b]setq en [b][color=GREEN]([/color][/b]ssname ss5 0[b][color=GREEN])[/color][/b][b][color=MAROON])[/color][/b]
  9.              [b][color=MAROON]([/color][/b]setq ed [b][color=GREEN]([/color][/b]entget en[b][color=GREEN])[/color][/b]
  10.                    ed [b][color=GREEN]([/color][/b]subst '[b][color=BLUE]([/color][/b]3 . [color=#2f4f4f]"STANDARD"[/color][b][color=BLUE])[/color][/b] [b][color=BLUE]([/color][/b]assoc 3 ed[b][color=BLUE])[/color][/b] ed[b][color=GREEN])[/color][/b]
  11.                    ed [b][color=GREEN]([/color][/b]subst '[b][color=BLUE]([/color][/b]8 . [color=#2f4f4f]"DIM"[/color][b][color=BLUE])[/color][/b]      [b][color=BLUE]([/color][/b]assoc 8 ed[b][color=BLUE])[/color][/b] ed[b][color=GREEN])[/color][/b][b][color=MAROON])[/color][/b]
  12.              [b][color=MAROON]([/color][/b]if [b][color=GREEN]([/color][/b]assoc 62 ed[b][color=GREEN])[/color][/b]
  13.                  [b][color=GREEN]([/color][/b]setq ed [b][color=BLUE]([/color][/b]subst '[b][color=RED]([/color][/b]62 . 256[b][color=RED])[/color][/b] [b][color=RED]([/color][/b]assoc 62 ed[b][color=RED])[/color][/b] ed[b][color=BLUE])[/color][/b][b][color=GREEN])[/color][/b][b][color=MAROON])[/color][/b]
  14.              [b][color=MAROON]([/color][/b]if [b][color=GREEN]([/color][/b]assoc 370 ed[b][color=GREEN])[/color][/b]
  15.                  [b][color=GREEN]([/color][/b]setq ed [b][color=BLUE]([/color][/b]subst '[b][color=RED]([/color][/b]370 . -3[b][color=RED])[/color][/b] [b][color=RED]([/color][/b]assoc 370 ed[b][color=RED])[/color][/b] ed[b][color=BLUE])[/color][/b][b][color=GREEN])[/color][/b]
  16.                  [b][color=GREEN]([/color][/b]setq ed [b][color=BLUE]([/color][/b]append ed '[b][color=RED]([/color][/b][b][color=PURPLE]([/color][/b]370 . -3[b][color=PURPLE])[/color][/b][b][color=RED])[/color][/b][b][color=BLUE])[/color][/b][b][color=GREEN])[/color][/b][b][color=MAROON])[/color][/b]
  17.              [b][color=MAROON]([/color][/b]entmod ed[b][color=MAROON])[/color][/b]
  18.              [b][color=MAROON]([/color][/b]ssdel en ss5[b][color=MAROON])[/color][/b][b][color=NAVY])[/color][/b][b][color=FUCHSIA])[/color][/b]
  19. [b][color=FUCHSIA]([/color][/b]prin1[b][color=FUCHSIA])[/color][/b][b][color=BLACK])[/color][/b]
回复

使用道具 举报

发表回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

QQ|关于我们|小黑屋|乐筑天下 繁体中文

GMT+8, 2025-3-7 06:13 , Processed in 0.700072 second(s), 60 queries .

© 2020-2025 乐筑天下

联系客服 关注微信 帮助中心 下载APP 返回顶部 返回列表