乐筑天下

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

[编程交流] 需要一个函数

[复制链接]

27

主题

146

帖子

119

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
137
发表于 2022-7-5 20:29:06 | 显示全部楼层 |阅读模式
这是API版本
  1. (defun Entity:Box (ss / an box from mat mat0 pj r to)
  2. (xdrx_document_ucsoff)
  3. (setq box (xdrx_entity_box ss))
  4. (if (not (xdrx_document_iswcs))
  5.    (progn
  6.      (setq an (XD::UCS:Angle)
  7.            pj (car box)
  8.            mat0 (xdrx_matrix_identity 3)
  9.            from (list pj (getvar "ucsxdir") (getvar "ucsydir") (XD::UCS:ZDir))
  10.            to (list pj '(1 0 0) '(0 1 0) '(0 0 1))
  11.            mat (xdrx_matrix_AlignCoordSystem from to)
  12.      )
  13.      (xdrx_entity_transform ss Mat)
  14.      (setq box (xdrx_entity_box ss))
  15.      (xdrx_entity_transform ss (setq r (xdrx_matrix_inverse Mat)))
  16.      (setq box (XD::Pnts:WCS2UCS (XD::Pnts:Transform box r)))
  17.    )
  18. )
  19. box
  20. )

 
(defun pnts:box(box)(list(car box)(list(caar box)(cadadr box)(last(car box)))(cadr box)(list(caadr box)(cadar box)(last(car box))))(defun曲线:IsClosed(Curve/)(或(vlax Curve IsClosed Curve)(等于(vlax Curve getstartpoint Curve)(vlax Curve getendpoint Curve)1e-8))(defun Obj:角(ent/bp up)(vla getboundingbox ent“bp”up)(list(safearray value bp)(safearray value up))(定义曲线:方向(曲线/框参数)(setq box(\u pnts:box(Obj:角曲线))参数(mapcar)(λ(x)(vlax Curve getParamAtPoint Curve(vlax Curve GETCLOESSTPOINT Curve x)))框))(或(应用'
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-5 21:17:29 | 显示全部楼层
请参见此处:http://www.theswamp.org/index.php?topic=37124.msg421075#msg421075
回复

使用道具 举报

27

主题

146

帖子

119

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
137
发表于 2022-7-5 21:30:24 | 显示全部楼层
 
非常感谢,李
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-11 08:53 , Processed in 0.648945 second(s), 58 queries .

© 2020-2025 乐筑天下

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