乐筑天下

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

[编程交流] VBA-绘图单位

[复制链接]

21

主题

146

帖子

127

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
106
发表于 2022-7-6 17:16:55 | 显示全部楼层 |阅读模式
如何将图形单位从默认设置为米(或任何其他可用单位)?
 
我在“帮助”菜单上找不到我想要的信息。
 
如果你想看我的代码,有另一个线程名为VBA基础;由我创建。
回复

使用道具 举报

2

主题

439

帖子

536

银币

限制会员

铜币
-14
发表于 2022-7-6 17:28:41 | 显示全部楼层
寻找LUNITS、MEASUREINIT系统变量和SetVariable方法。
回复

使用道具 举报

21

主题

146

帖子

127

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
106
发表于 2022-7-6 17:38:49 | 显示全部楼层
 
对不起,我现在完全是个笨蛋。这是我第一周的编程,我在工作量任务之间自学。
 
但是,您提到的用于AutoLISP的命令不是吗?
 
如果我在寻找做某事的最快方法,那么你会找到合适的方法。但目前我只是尽量熟悉VBA,直到我得到一些书籍和正式培训。
 
谢谢
回复

使用道具 举报

NBC

4

主题

182

帖子

178

银币

初来乍到

Rank: 1

铜币
20
发表于 2022-7-6 17:46:51 | 显示全部楼层
以下代码将要求用户输入一个整数,以在UNITS中设置变量;然后,代码将INSUNITSDEFSOURCE和INSUNITSDEFTARGE变量设置为与输入值相同的整数值。
  1. Option Explicit
  2. Public Sub Example_SetVariable()
  3.    Dim retVal As String
  4.    Dim SysvarName As String
  5.    Dim sysVarData As Variant
  6.    Dim DataType As Integer
  7.    ' Set INSUNITS system variable (data type Integer) to 6. NOTE that
  8.    ' you need to declare a variable as the data type of system variable,
  9.    ' assign data to that variable and then make it variant type
  10.    retVal = ThisDrawing.Utility.GetString _
  11.             (1, vbCrLf & "Enter the Value of InsUnits (This will also change InsUnitsDefSource & InsUnitsDefTarget to the same Value): ")
  12.    Dim intData As Integer
  13.    SysvarName = "INSUNITS"
  14.    intData = retVal
  15.    sysVarData = intData    ' Integer data
  16.    ThisDrawing.SetVariable SysvarName, sysVarData
  17.    
  18.    ' Check the variable using GetVariable
  19.    sysVarData = ThisDrawing.GetVariable(SysvarName)
  20.    MsgBox SysvarName & " = " & sysVarData, , "SetVariable Example"
  21.    SysvarName = "INSUNITSDEFSOURCE"
  22.    ThisDrawing.SetVariable SysvarName, sysVarData
  23.    SysvarName = "INSUNITSDEFTARGET"
  24.    ThisDrawing.SetVariable SysvarName, sysVarData
  25. End Sub

 
不确定这是否是你想要的;但它对阿斯米的评论进行了一些扩展。
回复

使用道具 举报

2

主题

439

帖子

536

银币

限制会员

铜币
-14
发表于 2022-7-6 17:53:00 | 显示全部楼层
例如:
 
  1. ThisDrawing.SetVariable "LUNITS", 3

 
将其系统变量设置为3(工程单位)。
回复

使用道具 举报

21

主题

146

帖子

127

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
106
发表于 2022-7-6 18:01:51 | 显示全部楼层
 
谢谢,我以为你在给我lisp命令,但我的经验不足。
 
再一次,我周一上班的时候会试试这些,谢谢你,
 
你知道哪本书最适合我学习VBA吗。
 
如果我是诚实的,我真的不明白当我设置为变量,字符串等。好的,我知道字符串是文本等,但我希望每个明确的定义,所以我不假设等。
 
有什么想法可以让我找到我需要的解释吗?
 
然后我可以回来给你们更高级的问题
回复

使用道具 举报

21

主题

146

帖子

127

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
106
发表于 2022-7-6 18:06:09 | 显示全部楼层
 
 
我确实试过这个,但当我输入单位时,它总是设置为毫米。
回复

使用道具 举报

2

主题

439

帖子

536

银币

限制会员

铜币
-14
发表于 2022-7-6 18:13:56 | 显示全部楼层
 
查找INSUNITS变量。
回复

使用道具 举报

21

主题

146

帖子

127

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
106
发表于 2022-7-6 18:17:51 | 显示全部楼层
谢谢,我终于到了。我只需要把你们说的话读两到三遍,然后我才会理解。
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-4 16:17 , Processed in 0.405361 second(s), 70 queries .

© 2020-2025 乐筑天下

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