乐筑天下

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

[编程交流] entmake实心椭圆

[复制链接]
rlx

21

主题

1505

帖子

1551

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
81
发表于 2022-7-5 22:14:58 | 显示全部楼层 |阅读模式
我正在构建一个等距标注的应用程序。我可以毫无问题地制作所有正常的箭头。我还可以画一个椭圆。但当我试图做一个实心椭圆时,我被卡住了。最后,我想把实心椭圆(或图案填充)嵌入到一个块中。
 
 
 
当我绘制椭圆并创建其实体图案填充时,我看到以下数据:
 
选择对象:(-1。)(0.HATCH)(330.7ef01cf8>)(5.22AC)(100.AcDbEntity)(67.0)(410.Model)(8.0)(100。
AcDbHatch)(10 0.0 0.0 0.0)(210 0.0 0.0 1.0)(2.实心)(70.1)(71.1)(91)
. 1) (92.1)(93.1)(72.3)(10 0.0 0.0 0.0)(11-0.612372 3.74958e-017)
0.0)(40.0.57735)(50.0.0)(51.6.28319)(73.1)(97.1)(330。名称:7ef03488>)(75.1)(76.1)(98.1)(10.0.0.0)(450.0)(451)。
0) (460 . 0.0) (461 . 0.0) (452 . 0) (462 . 1.0) (453 . 2) (463 . 0.0) (63 . 5)
(421.255)(463.1.0)(63.2)(421.16776960)(470.线性))
 
第97组之后是椭圆的名称。因此,我创建了椭圆,并尝试将其实体编号作为330组添加到图案填充的entmake中。这似乎是不可能的。
 
唯一的其他方法似乎是将椭圆转换为点列表或仅使用标准autocad命令,但我只想知道是否有可能将实体名称作为边界数据传递给entmake。
 
任何人
 
 
RLX公司
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-5 22:25:12 | 显示全部楼层
欢迎来到CADTutor rlx 231501etygmyxh6m6vzzts.png
 
虽然理论上可以使用entmake(x)实现,但使用Visual LISP的ActiveX(COM)方法生成图案填充实体要容易得多-下面是一个快速示例来演示:
  1. (defun c:hatchtest ( / cen hat maj mni rat spc )
  2.    (if
  3.        (and
  4.            (setq cen (getpoint     "\nSpecify ellipse center: "))
  5.            (setq maj (getpoint cen "\nSpecify major axis endpoint: "))
  6.            (setq mni (getpoint cen "\nSpecify minor axis length: "))
  7.        )
  8.        (progn
  9.            (if (< 1.0 (setq rat (/ (distance cen mni) (distance cen maj))))
  10.                (mapcar 'set
  11.                   '( mni maj rat )
  12.                    (list maj mni (/ 1.0 rat))
  13.                )
  14.            )
  15.            (vla-appendouterloop
  16.                (setq hat
  17.                    (vla-addhatch
  18.                        (setq spc
  19.                            (vlax-get-property (vla-get-activedocument (vlax-get-acad-object))
  20.                                (if (= 1 (getvar 'cvport))
  21.                                    'paperspace
  22.                                    'modelspace
  23.                                )
  24.                            )
  25.                        )
  26.                        achatchpatterntypepredefined
  27.                        "SOLID"
  28.                        :vlax-true
  29.                        achatchobject
  30.                    )
  31.                )
  32.                (vlax-make-variant
  33.                    (vlax-safearray-fill (vlax-make-safearray vlax-vbobject '(0 . 0))
  34.                        (list
  35.                            (vla-addellipse spc
  36.                                (vlax-3D-point (trans cen 1 0))
  37.                                (vlax-3D-point (trans (mapcar '- maj cen) 1 0))
  38.                                rat
  39.                            )
  40.                        )
  41.                    )
  42.                )
  43.            )
  44.            (vla-evaluate hat)
  45.        )
  46.    )
  47.    (princ)
  48. )
  49. (vl-load-com) (princ)
回复

使用道具 举报

rlx

21

主题

1505

帖子

1551

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
81
发表于 2022-7-5 22:36:46 | 显示全部楼层
我不经常这么说(实际上从来没有),但你真的是我的英雄!你是不是一个智商很高的外星人
 
 
thanx人!
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-5 22:46:32 | 显示全部楼层
感谢您对rlx的恭维,您能这么说真是太好了-
但是,在伟大的计划中涉及到编程的地方,我只是一条大池塘里的小鱼
回复

使用道具 举报

5

主题

956

帖子

963

银币

初来乍到

Rank: 1

铜币
35
发表于 2022-7-5 22:55:15 | 显示全部楼层
你不是!!因为我们其他人不想成为蝌蚪或幼虫
你是我们当中的巨鲸!!!
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-5 23:06:19 | 显示全部楼层
 
哈哈谢谢hanhphuc
我的观点是,AutoLISP只是编程冰山的一角
回复

使用道具 举报

rlx

21

主题

1505

帖子

1551

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
81
发表于 2022-7-5 23:14:16 | 显示全部楼层

                               
登录/注册后可看大图

 
我在荷兰卑尔根op Zoom的sabic(前GE)工作,我的同事们仍然在使用isomectric,手工剪切和粘贴尺寸,所以我决定做些什么,并建立了一个界面,但“点”阻碍了我的路哈哈,不再是李的X了。
 
 
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-5 23:21:36 | 显示全部楼层
看起来很好rlx-做得好!
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-11 06:31 , Processed in 1.741015 second(s), 70 queries .

© 2020-2025 乐筑天下

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