乐筑天下

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

[编程交流] 设置环境图形设置A

[复制链接]

1

主题

3

帖子

2

银币

初来乍到

Rank: 1

铜币
5
发表于 2022-7-5 17:54:20 | 显示全部楼层 |阅读模式
两个简单的问题-希望有两个简单的答案:
我正在编写一个脚本来更改环境图形设置(请参见屏幕截图)。
除了在运行units命令后无法关闭文本窗口外,所有操作都正常,并且环境角度单位没有设置(在屏幕截图中以红色突出显示)。有ade命令可以做到这一点吗?
干杯
 
  1.    ;Set projection to NAD83 UTM10 by default
  2.    (ade_projsetwscode "UTM83-10")
  3.    ;System Variables to be set
  4.    ;Set Units
  5.    (command "-aecdwgunits" 6 2 3 "No" "No");works
  6.    (command)
  7.    (command "-units" 2 3 2 8 270 "Y");works - but doesn't set ambient angular units
  8.    (command)
  9.    ;Shut off text window
  10.    (command "graphscr"); doesn't work
  11.    (command)

                               
登录/注册后可看大图

185425s9c3upjhj343x4ij.png
回复

使用道具 举报

106

主题

1万

帖子

101

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1299
发表于 2022-7-5 18:14:36 | 显示全部楼层
后面说的单位是一系列变量,下面有一个例子,对于aecdwgsetup来说应该是一样的,只需要找到,2种方式使用express,工具,系统变量编辑器。
还是setvar?*每次更改1。
 
  1. (SETVAR "LUNITS" 2)
  2. (SETVAR "ANGBASE" 0.0)
  3. (SETVAR "ANGDIR" 0)
  4. (SETVAR "LUPREC" 0)
  5. (SETVAR "AUNITS" 0)
  6. (SETVAR "AUPREC" 0)
回复

使用道具 举报

20

主题

338

帖子

323

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
100
发表于 2022-7-5 18:27:00 | 显示全部楼层
您需要通过Civil Application界面获取环境设置对象。这可能会让你走。
 
  1. (setq prod (vlax-product-key))
  2. (setq        prodStr        (strcat        "AeccXUiLand.AeccApplication"
  3.                 (cond ((vl-string-search "\\R17.0\" prod)
  4.                        ".4.0"
  5.                       )
  6.                       ;;2007
  7.                       ((vl-string-search "\\R17.1\" prod)
  8.                        ".5.0"
  9.                       )
  10.                       ;;2008
  11.                       ((vl-string-search "\\R17.2\" prod)
  12.                        ".6.0"
  13.                       )
  14.                       ;;2009
  15.                       ((vl-string-search "\\R18.0\" prod)
  16.                        ".7.0"
  17.                       )
  18.                       ;;2010
  19.                       ((vl-string-search "\\R18.1\" prod)
  20.                        ".8.0"
  21.                       )
  22.                       ;;2011
  23.                       ((vl-string-search "\\R18.2\" prod)
  24.                        ".9.0"
  25.                       )
  26.                       ;;2012
  27.                       ((vl-string-search "\\R19.0\" prod)
  28.                        ".10.0"
  29.                       )
  30.                       ;;2013
  31.                       ((vl-string-search "\\R19.1\" prod)
  32.                        ".10.3"
  33.                       )
  34.                       ;;2014
  35.                       ((vl-string-search "\\R20.0\" prod)
  36.                        ".10.4"
  37.                       )
  38.                       ;;2015
  39.                       (t "")
  40.                 )
  41.         )
  42. )
  43. (setq aeccApp (vlax-invoke-method (vlax-get-acad-object) 'GetInterfaceobject prodstr));Get the Civil Application
  44. (setq aeccDoc (vlax-get-property aeccApp 'ActiveDocument)) ;Get the Active Civil Document from the Civil Application
  45. (setq sets (vlax-get-property aeccDoc 'Settings)) ;Get the Root Settings from the Document
  46. (setq dwgset (vlax-get-property sets 'DrawingSettings)) ;Get the Drawing Settings from the Root Settings
  47. (setq ambset (vlax-get-property dwgset 'AmbientSettings)) ;Get the Ambient Settings from the dwg settings

 
 
就文本屏幕而言,请尝试:
 
  1. (graphscr)
  2. ;or
  3. (textscr)
回复

使用道具 举报

1

主题

3

帖子

2

银币

初来乍到

Rank: 1

铜币
5
发表于 2022-7-5 18:53:55 | 显示全部楼层
谢谢Hippe013-这看起来很有希望。我会尝试一下,在假期里事情会慢一点。。。
回复

使用道具 举报

1

主题

3

帖子

2

银币

初来乍到

Rank: 1

铜币
5
发表于 2022-7-5 19:08:49 | 显示全部楼层
好的,所以脚本现在正在工作,并做我希望它做的事。。。除非文本窗口不会关闭。(graphscr)按预期返回零-因此我有:
(图表)
(普林斯)
 
我尝试了各种迭代:
(命令“graphscr”)

(命令“_.graphschr”)
它们都返回nil,所以我知道它正在运行命令。。。然而,文本窗口不会关闭。。。。
如果在lisp完成后运行其中任何一个,请按预期关闭窗口。或者,如果我按F2键,它就会关闭-只是不是从Lisp程序开始的。。。。吼叫声
有什么想法吗?
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-13 00:21 , Processed in 0.549984 second(s), 65 queries .

© 2020-2025 乐筑天下

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