乐筑天下

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

[编程交流] [Autolisp, Civil 3D] Convert s

[复制链接]

46

主题

92

帖子

45

银币

后起之秀

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

铜币
235
发表于 2022-7-6 06:42:41 | 显示全部楼层 |阅读模式
Hello all.
is my first post on this forum.
I have a question on how to convert station and offset on xy coordinates.
Differently than is shown on this page.
http://cadpanacea.com/node/187
Code of this page
  1. ; Średnia wybór podmiotu ( setq sel ( entsel  "\ Wyrównanie nZaznacz:" )); uzyskać nazwę podmiotu ( setq ent ( samochód sel)); uzyskać listę podmiotu ( setq lst ( entget ENT)), sprawdź, czy wybór był przewidywany typ (if ( eq  "AECC_ALIGNMENT" ( cdr ( assoc 0 lst)))  , jeśli tak, konwertować jednostki do VLA-OBJECT  ( setq obj ( vlax-ename-> VLA-object ENT)))( jeśli obj ( Progn    ; uzyskać nazwę wyrównania    ( setq nam ( vlax-get-property obj 'Name))    ; dostać stację początkową    ( setq STA1 ( vlax-get-property obj 'StartingStation))    ; dostać na stację końcową    ( setq StA2 ( vlax-get-property obj 'EndingStation))    , ustawić kilka zmiennych    ( setq sta 100,0 off 10,0)    , z zastosowaniem powyższych zmiennych, znaleźć ten punkt na dostosowaniu    ( vlax-powołać-metoda obj 'PointLocation sta off' x ' y)    , utworzyć punkt AutoCAD w tym miejscu    ( entmake ( list ( cons 0 "POINT" ) ( cons 10 ( list xy))))    ; poprosić użytkownika, aby wybrać punkt    ( setq pt1 ( getpoint "\ punkt nZaznacz:" ))    ; znaleźć stację i przesunięcie tego punktu    ( vlax-powołać-metoda obj 'StationOffset ( samochód pt1) ( cadr pt1) 'off STA ")    , informuje użytkownika    ( alert ( strcat            "stacja"            ( RTOS sta 2 2)            "\ nW Przesunięcie jest"            ( RTOS off 2 2))) ))
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-10 15:15 , Processed in 0.432711 second(s), 54 queries .

© 2020-2025 乐筑天下

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