乐筑天下

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

[编程交流] 当前UCS的级别lisp

[复制链接]

23

主题

132

帖子

112

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
114
发表于 2022-7-6 09:40:01 | 显示全部楼层 |阅读模式
你好
 
我有以下由Muharrem Kocyigit创建的lisp文件,用于编辑图形中的标高。例程将从块插入点获取Yvalue作为文本字段,以便在用户移动块时进行更新。
 
我想修改这个例程,以便它可以在用户定义的ucs中使用。当前,当在用户定义的ucs中使用时,它将显示WCS中的y值。
 
我很确定这就是lisp需要修改的地方。
 
基本上,我想取Yval并使用Trans函数将其转换为当前ucs值
 
  1. ;;; Define Praefix
  2.          (setq PrFix (strcat "%ps[" str ",]"))
  3.          (setq YVal  (strcat "%<[url="file://acobjprop/"]\\AcObjProp[/url] Object(%<[url="file://_objid/"]\\_ObjId[/url] "
  4.                              (vl-princ-to-string ObjID)
  5.                              ">%).InsertionPoint>%"
  6.          ))
  7.          (setq FStr (strcat "%<[url="file://acexpr/"]\\AcExpr[/url] (" YVal "/" "1000" ") "
  8.                             "[url="file://f/"]\\f[/url] "" "%lu2"
  9.                             "%pt" (itoa PtIndex)
  10.                             "%pr3" "%ds44" PrFix "">%"
  11.          ))

 
我从帮助部分获得以下信息
 
  1. (setq pt '(1.0 2.0 3.0))
  2. (setq cs_from 0)              ; WCS
  3. (setq cs_to 1)                ; UCS
  4. (trans pt cs_from cs_to 0)    ; disp = 0 indicates that pt is a point

 
我试图将它们结合起来以获得期望的结果,但没有成功。任何帮助都将不胜感激。谢谢
级别已更新。拉链
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-7 00:02 , Processed in 0.542043 second(s), 54 queries .

© 2020-2025 乐筑天下

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