明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 772|回复: 6

[提问] 求改正chatgpt 修改样式箭头的代码,这个执行无效,看看哪里错了?

[复制链接]
发表于 2023-11-17 10:57:49 | 显示全部楼层 |阅读模式
4明经币
本帖最后由 ftmm 于 2023-11-17 11:02 编辑

使用LISP(List Processing Language)来批量修改所有标注样式的标注箭头。以下是一种可能的代码示例:
  1. (defun change-dim-arrows ()
  2.   (vl-load-com)
  3.   (if (not (setq ss (ssget ":L" '((0 . "DIMENSION")))))
  4.     (prompt "\n没有找到标注对象!")
  5.     (progn
  6.       (setq arrow-style  "新的箭头样式名称") ; 替换为你想要设置的箭头样式名称
  7.       
  8.       (vlax-for obj (setq dim-objs (vl-remove-if-not 'vlax-etypep (mapcar 'vlax-ename->vla-object (vla-get-entities (vla-item (vla-get-blocks (vla-get-activedocument (vlax-get-acad-object))) 0)))) :vlax-true)
  9.         (setq dim-style (vla-get-dimensionstyle obj))
  10.         (vla-put-dimensionstyle obj (vla-add-dimensionstyle (vla-get-activedocument (vlax-get-acad-object)) arrow-style))
  11.         (vla-delete dim-style)
  12.       )
  13.       
  14.       (prompt "\n标注箭头样式已经批量修改!")
  15.     )
  16.   )
  17. )

  18. (change-dim-arrows)

上述代码将会将所有标注对象的箭头样式更改为指定的新箭头样式。在代码中,你需要将`arrow-style`的值替换为你想要设置的箭头样式的名称。
上面代码,我就把 值改为"倾斜" 了....貌似不行
执行代码后,所有标注对象的箭头样式都会被批量修改为新的箭头样式。注意保存你的工作文件以确保修改结果生效。


 楼主| 发表于 2023-11-17 15:15:00 | 显示全部楼层
又有新代码,但是为何没用。把所有含有dim字样的样式箭头改掉,但是执行后并未修改.....
(defun c:DimArrows ( / DimSS )
  (setq MyArrow ".") ;; example "ArchTick" or "." for ClosedFilled
  (setq DimSS (ssget "_X" '((0 . "*DIM*"))) ) ;; select all entities that have 'DIM' in their type
  (command "dimoverride" "DimBlk" MyArrow "DimBlk1" MyArrow "DimBlk2" MyArrow "" DimSS "") ;; run the dimoverride command
)
回复

使用道具 举报

 楼主| 发表于 2023-11-20 14:28:12 | 显示全部楼层
本帖最后由 ftmm 于 2023-11-20 14:29 编辑

更加神奇的,cad的express有 标注导出和导入命令,但是这2个命令完全无效.....从2008到2020都有,但是都无效....无效的意思是导出可以,但是导入完全没效果.....
回复

使用道具 举报

发表于 2023-11-20 21:11:36 | 显示全部楼层
代码太高级了……
回复

使用道具 举报

发表于 2023-11-20 21:25:43 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

 楼主| 发表于 2023-11-21 15:26:02 | 显示全部楼层
xyp1964 发表于 2023-11-20 21:11
代码太高级了……

第二个应该很普通吧?
回复

使用道具 举报

 楼主| 发表于 2023-12-20 13:01:34 | 显示全部楼层
求助!求助!
第二个应该很普通吧?
回复

使用道具 举报

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

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2024-11-26 01:53 , Processed in 0.162213 second(s), 21 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表