找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 360|回复: 5

[求助] 2025.06.07版本API,xdrx_points_offset无法偏移?

[复制链接]

已领礼包: 48个

财富等级: 招财进宝

发表于 2025-7-1 23:03:13 | 显示全部楼层 |阅读模式
悬赏20D豆已解决
xdrx_points_offset是我的一个高频函数,最近升级CAD,也升级了API,直接用最新版本。
发现2025.06.07版本API,xdrx_points_offset无法偏移?不管是直线,三点PL线,还是矩形PL线

最佳答案

论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

已领礼包: 145个

财富等级: 日进斗金

发表于 2025-7-1 23:03:14 | 显示全部楼层
pxt2015 发表于 2025-7-5 10:42
;;------------------------ 通用函数(defun c:xdrxver ()  (xdrx_prompt    "\n晓东API版本"    (xdrx_doc ...

  1. (defun c:tt ()
  2.   (xdrx-begin)
  3.   (while (setq
  4.            poly        (car
  5.                   (xdrx-entsel "\n拾取多段线<退出>:" '((0 . "*polyline,line")))
  6.                 )
  7.          )
  8.     (setq verts (xdrx-getpropertyvalue poly "vertices"))
  9.     (setq closed (xdrx-getpropertyvalue poly "isclosed"))
  10.     (setq voffset (xdrx-points-offset 100.0 verts))
  11.     (xdrx-polyline-make voffset closed)
  12.     (xdrx-entity-matchprop poly (entlast))
  13.   )
  14.   (xdrx-end)
  15.   (princ)
  16. )
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复

使用道具 举报

已领礼包: 145个

财富等级: 日进斗金

发表于 2025-7-3 19:33:00 | 显示全部楼层
xdrx-points-offset是 点表偏移

Command: !box
((22952.1 2424.77 0.0) (21742.3 6090.09 0.0) (18078.1 4880.67 0.0) (19287.9 1215.35 0.0))

Command: (setq b (xdrx-points-offset 100.0 box))
((23047.0 2456.11 0.0) (21805.9 6216.39 0.0) (17951.8 4944.28 0.0) (19192.9 1184.0 0.0))
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复

使用道具 举报

已领礼包: 145个

财富等级: 日进斗金

发表于 2025-7-3 19:33:36 | 显示全部楼层
xdrx-points-offset是 点表偏移

Command: !box
((22952.1 2424.77 0.0) (21742.3 6090.09 0.0) (18078.1 4880.67 0.0) (19287.9 1215.35 0.0))

Command: (setq b (xdrx-points-offset 100.0 box))
((23047.0 2456.11 0.0) (21805.9 6216.39 0.0) (17951.8 4944.28 0.0) (19192.9 1184.0 0.0))
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复

使用道具 举报

已领礼包: 48个

财富等级: 招财进宝

 楼主| 发表于 2025-7-5 10:42:23 | 显示全部楼层
本帖最后由 pxt2015 于 2025-7-5 11:51 编辑

;;------------------------ 通用函数
(defun c:xdrxver ()
  (xdrx_prompt    "\n晓东API版本"    (xdrx_document_getversionex)
    ", CAD版本"    (substr (getvar "acadver") 1 4)
  )
  (princ)
)
(defun xd-DimLst (pts / str i_dim n zg_dim)
  (setq i_dim 0)
  (setq zg_dim (/ (getvar "VIEWSIZE") 25.0)) ;屏幕高度的倍数
  (foreach n pts
    (setq str (itoa (setq i_dim (1+ i_dim))))
    (xdrx_text_make n str zg_dim 0)
  )
  (xdrx_polyline_make pts)
)
(if (= (xdrx_document_getversionex) "2020.02.08")
  (setq Xd-GetSpt Xdrx_Entity_GetStretchPoint)
  (setq Xd-GetSpt Xdrx_Entity_StretchPoints)
)
;;------------------------ 测试Xdrx_Points_Offset
(defun c:t1 ()
  (vl-cmdf "undo" "be")
  (c:xdrxver)
  (setq note "\n选择line,lwpolyline:")
  (while (setq e0 (xdrx_entsel note '((0 . "line,lwpolyline"))))
    (setq pts (Xd-GetSpt (car e0)))   
    (xd-DimLst (Xdrx_Points_Offset 500 pts))
  )
  (vl-cmdf "undo" "e")
  (princ)
)




Snipaste_20250705_105703.png



1/2 运行环境:Windows11家庭中文版,24H2,操作系统版本26100.4351,autoCAD2018,晓东API版本号:2020.02.08 动画1.gif




2/2 运行环境:Windows11家庭中文版,24H2,操作系统版本26100.4351,autoCAD2023,晓东API版本号:2025.06.08 动画2.gif



第二个动画显示,没有达到预期的偏移效果。


论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复

使用道具 举报

已领礼包: 48个

财富等级: 招财进宝

 楼主| 发表于 2025-8-4 10:21:30 | 显示全部楼层
本帖最后由 pxt2015 于 2025-8-4 10:27 编辑

终于找到原因了:2025版本API,(xdrx_points_offset dis pts)执行偏移的时候dis要输入实数500.0,不能输入整数500。
22.gif
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复

使用道具 举报

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

本版积分规则

QQ|申请友链|Archiver|手机版|小黑屋|辽公网安备|晓东CAD家园 ( 辽ICP备15016793号 )

GMT+8, 2025-9-17 04:29 , Processed in 0.391371 second(s), 41 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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