乐筑天下

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

[编程交流] lisp选择所有图案填充,然后

[复制链接]

2

主题

10

帖子

8

银币

初来乍到

Rank: 1

铜币
10
发表于 2022-7-6 09:15:24 | 显示全部楼层 |阅读模式
你好
我的同事发现这个Lisp程序,它似乎不能正常工作。老实说,我对lisp的了解还不够,无法理解。正如标题所述,它应该选择图形中的所有图案填充,然后计算总面积。如果有人能帮我,我将不胜感激。同样,这不是我们两人写的东西,而是在autodesk讨论组中找到的。当我加载它时,这就是我得到的错误;错误:没有函数定义:VLAX-ENAME->VLA-OBJECT
 
  1. [font=Times New Roman][size=3](defun c:HatchAreas (/ sset i area obj)[/size][/font]
  2. [size=3][font=Times New Roman](if (>= (atof (substr (getvar "acadver") 1 4)) 16.2)[/font][/size]
  3. [size=3][font=Times New Roman](progn[/font][/size]
  4. [size=3][font=Times New Roman](prompt "\nSelect hatches: ")[/font][/size]
  5. [size=3][font=Times New Roman](if (setq sset (ssget '((0 . "hatch"))))[/font][/size]
  6. [size=3][font=Times New Roman](progn[/font][/size]
  7. [size=3][font=Times New Roman](setq[/font][/size]
  8. [size=3][font=Times New Roman]i (1- (sslength sset))[/font][/size]
  9. [size=3][font=Times New Roman]area 0)[/font][/size]
  10. [size=3][font=Times New Roman](while (>= i 0)[/font][/size]
  11. [size=3][font=Times New Roman](setq[/font][/size]
  12. [size=3][font=Times New Roman]obj (vlax-ename->vla-object (ssname sset i))[/font][/size]
  13. [size=3][font=Times New Roman]area (+ area (vla-get-area obj)))[/font][/size]
  14. [size=3][font=Times New Roman](setq i (1- i)))[/font][/size]
  15. [size=3][font=Times New Roman](alert[/font][/size]
  16. [size=3][font=Times New Roman](strcat[/font][/size]
  17. [size=3][font=Times New Roman]"\nTotal area = "[/font][/size]
  18. [size=3][font=Times New Roman](if (or (= (getvar "lunits") 3) (= (getvar "lunits") 4))[/font][/size]
  19. [size=3][font=Times New Roman](strcat[/font][/size]
  20. [size=3][font=Times New Roman](rtos area 2)[/font][/size]
  21. [size=3][font=Times New Roman]" sq. in. ("[/font][/size]
  22. [size=3][font=Times New Roman](rtos (/ area 144) 2)[/font][/size]
  23. [size=3][font=Times New Roman]" sq. ft.)")[/font][/size]
  24. [size=3][font=Times New Roman](rtos area))))))))[/font][/size]
  25. [size=3][font=Times New Roman](princ))[/font][/size]
回复

使用道具 举报

63

主题

6297

帖子

6283

银币

后起之秀

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

铜币
358
发表于 2022-7-6 09:21:20 | 显示全部楼层
检查这个,伙计。
 
  1. (defun c:Test (/ ar ss sset i vl e)
  2. ;; Tharwat 27. 06. 2011
  3. (setq ar 0)
  4. (vl-load-com)
  5. (if
  6.    (setq ss (ssget "_x" '((0 . "HATCH"))))
  7.     (repeat
  8.       (setq i (sslength ss))
  9.        (setq sset (ssname ss (setq i (1- i))))
  10.        (setq vl (vlax-ename->vla-object sset))
  11.        (setq e (entget sset))
  12.        (setq ar (+ ar (vla-get-area vl)))
  13.     )
  14.     (princ)
  15. )
  16. (alert
  17.    (strcat "\n"
  18.            (strcat "Area of Hatches :" " " (rtos ar 2))
  19.    )
  20. )
  21. (princ)
  22. )

 
塔瓦特
回复

使用道具 举报

54

主题

3755

帖子

3583

银币

后起之秀

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

铜币
438
发表于 2022-7-6 09:25:26 | 显示全部楼层
哦,是的,读一下:http://www.cadtutor.net/forum/showthread.php?9184-代码发布指南
回复

使用道具 举报

44

主题

3166

帖子

2803

银币

中流砥柱

Rank: 25

铜币
557
发表于 2022-7-6 09:29:30 | 显示全部楼层
 
 
</blockquote>
........
回复

使用道具 举报

63

主题

6297

帖子

6283

银币

后起之秀

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

铜币
358
发表于 2022-7-6 09:33:08 | 显示全部楼层
 
不知道为什么!
回复

使用道具 举报

54

主题

3755

帖子

3583

银币

后起之秀

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

铜币
438
发表于 2022-7-6 09:34:47 | 显示全部楼层
正在准备。。。
 
回复

使用道具 举报

63

主题

6297

帖子

6283

银币

后起之秀

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

铜币
358
发表于 2022-7-6 09:37:40 | 显示全部楼层
到处都是爆米花
回复

使用道具 举报

44

主题

3166

帖子

2803

银币

中流砥柱

Rank: 25

铜币
557
发表于 2022-7-6 09:41:41 | 显示全部楼层
 
这更有趣。
 
警察需要牙签,而你给了他们一棵树。
 
换句话说,你选择了更加努力地工作。。。英雄联盟
回复

使用道具 举报

54

主题

3755

帖子

3583

银币

后起之秀

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

铜币
438
发表于 2022-7-6 09:47:07 | 显示全部楼层
警察有一盒牙签,但打不开。他砍倒了那棵树,削出了一根牙签,而不是教他们怎么做,或者只是为他们打开盒子。
回复

使用道具 举报

4

主题

2143

帖子

2197

银币

限制会员

铜币
-24
发表于 2022-7-6 09:49:31 | 显示全部楼层
请使用代码标记(#)SWfangirl。
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-7-7 09:24 , Processed in 2.366234 second(s), 72 queries .

© 2020-2025 乐筑天下

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