乐筑天下

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

[编程交流] LISP和对象类型#039;Sol公司

[复制链接]

2

主题

6

帖子

4

银币

初来乍到

Rank: 1

铜币
10
发表于 2022-7-6 14:44:51 | 显示全部楼层 |阅读模式
你好
我使用Tekla Structures和AutoCAD2008。将图形从TS导出到AutoCAD时,实体图案填充生成为对象类型“Solid”。我使用Qselect查找图形中的所有实体,并将其颜色更改为253。这是可行的,但需要时间。
 
我正在寻找一个Lisp程序,可以为我做到这一点。我在这个论坛和其他论坛上搜索过,但没有找到任何可以找到“Solid”对象类型的lisp。
 
很遗憾,我的Lisp知识不存在,但我想了解更多。有人有好的lisp网页可以推荐吗?
 
提前感谢!
回复

使用道具 举报

15

主题

71

帖子

56

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
75
发表于 2022-7-6 14:57:50 | 显示全部楼层
我不知道整个lisp(正在尝试),但作为所有实体的快速选择,这一行非常有用。
 
(setq ss(ssget“all”((0。“solid”)))
回复

使用道具 举报

4

主题

940

帖子

961

银币

初来乍到

Rank: 1

铜币
12
发表于 2022-7-6 15:12:55 | 显示全部楼层
http://www.afralisp.net/
 
这是一个快速的
  1. (defun c:solid253 (/ ss)
  2. (setq ss (ssget "x" '((0 . "solid"))))
  3. (command "change" ss "" "p" "c" "253" "")
  4. )
回复

使用道具 举报

15

主题

71

帖子

56

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
75
发表于 2022-7-6 15:19:19 | 显示全部楼层
现在我对这方面也有点陌生,但这对我来说很管用
 
  1. (defun c:solchg ()
  2. (setq ss (ssget "all" '((0 . "solid"))))
  3. (if (/= (sslength ss) nil)
  4.    (command "Chprop" ss "" "c" "253" "")
  5.    (princ "\nNo SOLIDS FOUND!")
  6. )
  7. (princ)
  8. )

SolidColorCHG。lsp
回复

使用道具 举报

15

主题

71

帖子

56

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
75
发表于 2022-7-6 15:30:10 | 显示全部楼层
它似乎选择了图纸空间和模型空间中的所有实体。如果你的空间中没有固体,那么它就不会工作。隐马尔可夫模型。。。
回复

使用道具 举报

2

主题

6

帖子

4

银币

初来乍到

Rank: 1

铜币
10
发表于 2022-7-6 15:43:56 | 显示全部楼层
很抱歉反应太晚,尽管金融危机,我还有很多工作要做眨眼:
 
它非常适合我!非常感谢您的链接。现在我将有很多空闲时间享受外面阳光明媚的天气。
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-6 15:54:53 | 显示全部楼层
我认为MiGo的代码可以更简洁地重新编写为:
 
  1. (defun c:solchg (/ ss)
  2. (if (setq ss (ssget "X" '((0 . "SOLID"))))
  3.    (command "Chprop" ss "" "c" "253" "")
  4.    (princ "\n<!> No SOLIDS FOUND! <!>"))
  5. (princ))

 
或在VLA中:
 
  1. (defun c:solchg  (/ ss sel)
  2. (vl-load-com)
  3. (if (setq ss (ssget "X" '((0 . "SOLID"))))
  4.    (progn
  5.      (vlax-for Obj  (setq sel (vla-get-ActiveSelectionSet
  6.                                 (vla-get-ActiveDocument
  7.                                   (vlax-get-acad-object))))
  8.        (vla-put-color Obj 253))
  9.      (vla-delete sel))
  10.    (princ "\n<!> No Solids Found <!>"))
  11. (princ))

 
正在忘乎所以。。。
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-4 22:03 , Processed in 0.460902 second(s), 66 queries .

© 2020-2025 乐筑天下

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