- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我不确定标题的适当术语。如果我的标题不好,请提出修改建议
情况
我正在通过 Excel 的 VBA 运行 AutoCAD。作为我编码的一部分,我在 AutoCAD 中对基本尺寸样式进行硬编码。我没有使用 ANNOTATIVE 尺寸样式。我的计划是根据需要复制基本尺寸样式,并根据需要更改比例因子。
问题
我找到了this snippit of code这基本上给了我遵循的想法。问题是我想设置每个维度选项。我知道如果我在 AutoCAD 中查看,我可以在手动设置样式或查看尺寸的属性窗口时看到很多不同的选项。它们有很多,这些位置的名称是为了便于阅读,不一定等于它们 VBA 名称的确切语法。我可以去哪里或应该阅读什么来确定“。”之后可以使用哪些名称。 ?
我还发现在执行此操作时,一些值不是典型值,而是非常特殊的术语。 IE。 acAbove,acHorzCentered?我应该在哪里查看潜在值(value)是什么?经过一个小时左右的搜索,我偶然发现了 this site这给了我箭头的潜在值(value),但我希望有一种比谷歌+猜测搜索词+点击随机结果更快更直接的方法。
到目前为止我已经尝试过什么
GOOGLE 搜索 wazoo 以获取链接
Horizontal Options (useful results but random discovery)
Creating Dimensions (not what I was looking for)
我当前的代码:
Dim DimStyle As AcadDimStyle
Set DimStyle = DWGFILE.DimStyles.Add("mm-0001")
With DimStyle
.Color = acByLayer
.ExtensionLineExtend = 2
.Arrowhead1Type = acArrowDefault
.Arrowhead2Type = acArrowDefault
.ArrowheadSize = 3
.TextColor = acWhite
.TextHeight = 2.5
.UnitsFormat = asDimLDecimal
.PrimaryUnitsPrecision = acDimPrecicisionZero
.TextGap = 2
.LinearScaleFactor = 1
.ExtensionLineOffset = 2
.VerticalTextPosition = acAbove
.HorizontalTextPosition = acHorzCentered
End With
Set DimStyle = DGWFile.DimStyle.Add("mm-" & Format(DimScale, "0000"))
'todo list
'copy base dimstyle to new name
'change scale factor in new name
.Color
.ExtensionLineExtend
.Arrowhead1Type
.VerticalTextPosition = acAbove
.VerticalTextPosition = acBelow
.Color
.ExtensionLineExtend
.Arrowhead1Type
最佳答案
AutoCAD 中的标注样式有点特殊。
而其他符号表记录对象(例如 Text Style object )具有与其所代表的 AutoCAD 元素相关的 ActiveX 属性和方法(例如,Text Style object 具有 fontfile
、 height
、 obliqueangle
属性),一个 Dimension Style object仅具有符号表记录所需的最少属性:对父对象的引用、唯一标识符(句柄/对象 ID)和名称。
相反,尺寸样式的属性存储在 DIMSTYLE
中的 DXF 数据中。符号表,并且,如果维度样式处于事件状态,则由维度样式系统变量集(DIMPOST
、DIMAPOST
、DIMBLK
、DIMSCALE
、DIMASZ
、DIMEXO
等)保存的值。 ) - 您可以使用 AutoCAD SETVAR
命令以下列方式获取此类系统变量的完整列表:
Command: SETVAR
Enter variable name or [?]: ?
Enter variable(s) to list <*>: DIM*
现在,虽然您可以访问
DIMSTYLE
持有的 DXF 数据AutoLISP 中使用
tblsearch
的符号表记录函数,它可能会产生一个关联列表,如下所示:
_$ (tblsearch "dimstyle" "standard")
(
(0 . "DIMSTYLE")
(2 . "Standard")
(70 . 0)
(3 . "")
(4 . "")
(5 . "ClosedBlank")
(6 . "")
(7 . "")
(40 . 1.0)
(41 . 1.0)
(42 . 1.0)
(43 . 0.0)
(44 . 0.2)
(45 . 0.0)
(46 . 0.0)
(47 . 0.0)
(48 . 0.0)
(140 . 1.0)
(141 . -1.0)
(142 . 0.0)
(143 . 25.4)
(144 . 1.0)
(145 . 0.0)
(146 . 1.0)
(147 . 1.0)
(71 . 0)
(72 . 0)
(73 . 1)
(74 . 1)
(75 . 0)
(76 . 0)
(77 . 0)
(78 . 0)
(170 . 0)
(171 . 2)
(172 . 0)
(173 . 0)
(174 . 0)
(175 . 0)
(176 . 256)
(177 . 256)
(178 . 0)
(270 . 2)
(271 . 2)
(272 . 2)
(273 . 2)
(274 . 2)
(340 . <Entity name: 7ffff703910>)
(275 . 0)
(280 . 0)
(281 . 0)
(282 . 0)
(283 . 1)
(284 . 0)
(285 . 0)
(286 . 0)
(287 . 3)
(288 . 0)
)
据我所知,这些数据无法通过 VBA 访问。
CopyFrom
方法将此类属性复制到新的尺寸样式。SetVariable
对象的 Document
方法),然后使用 CopyFrom
使用 AutoCAD Document
的方法对象为 SourceObject
参数,以便将此类属性复制到您的新维度样式。CopyObjects
方法通过 ObjectDBX 接口(interface)将尺寸样式导入目标图形。我在我的 Steal from Drawing 中演示了这种方法应用程序 - 此应用程序的代码是 AutoLISP,但可以轻松移植到 VBA。关于vba - 如何在 VBA 中查找可用于语法的选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51902092/
我在为 MacOSX 构建的独立包中添加 DMG 背景的自定义图标时遇到问题。我在项目的根目录中添加了一个包。正在从中加载自定义图标,但没有加载 DMG 背景图标。我正在使用 Java fx 2.2.
Qt for Symbian 和 Qt for MeeGo 有什么区别?我知道 Qt 是一个交叉编译平台。这是否意味着如果我使用来自 Qt 的库,完全相同的库可以在所有支持 Qt 的设备(例如 Sym
我正在尝试使用 C# .NET 3.5/4.0 务实地运行 SQL Server 数据库的备份。我已经找到了如何完成此操作,但是我似乎找不到用于备份的命名空间库。 我正在寻找 Microsoft.Sq
我最近在疯狂学习 Java,但我通常是一名 .NET 开发人员。 (所以请原谅我的新手问题。) 在 .Net 中,我可以在不使用 IIS 的情况下开发 ASP.Net 页面,因为它有一个简化的 Web
这post仅当打印命令中有字符串时才有用。现在我有大量的源代码,其中包含一条声明,例如 print milk,butter 应该格式化为 print(milk,butter) 用\n 捕获行尾并不成功
所以我的问题是: https://gist.github.com/panSarin/4a221a0923927115584a 当我保存这个表格时,我收到了标题中的错误 NoMethodError (u
如何让 Html5 音频在点击时播放声音? (ogg 用于 Firefox 等浏览器,mp3 用于 chrome 等浏览器) 到目前为止,我可以通过 onclick 更改为单个文件类型,但我无法像在普
如果it1和it2有什么区别? std::set s; auto it1 = std::inserter(s, s.begin()); auto it2 = std::inserter(s, s.en
4.0.0 com.amkit myapp SpringMVCFirst
我目前使用 Eclipse 作为其他语言的 IDE,而且我习惯于不必离开 IDE 做任何事情 - 但是我真的很难为纯 ECMAScript-262 找到相同或类似的设置。 澄清一下,我不是在寻找 DO
我想将带有字符串数组的C# 结构发送到C++ 函数,该函数接受void * 作为c# 结构和char** 作为c# 结构字符串数组成员。 我能够将结构发送到 c++ 函数,但问题是,无法从 c++ 函
我正在使用动态创建的链接: 我想为f:param附加自定义转换器,以从#{name}等中删除空格。 但是f:param中没有转换器
是否可以利用Redis为.NET创建后写或直写式缓存?理想情况下,透明的高速缓存是由单个进程写入的,并且支持从数据库加载丢失的数据,并每隔一段时间持久保存脏块? 我已经搜查了好几个小时,也许是goog
我正在通过bash执行命令的ssh脚本。 FILENAMES=( "export_production_20200604.tgz" "export_production_log_2020060
我需要一个正则表达式来出现 0 到 7 个字母或 0 到 7 个数字。 例如:匹配:1234、asdbs 不匹配:123456789、absbsafsfsf、asf12 我尝试了([a-zA-Z]{0
我有一个用于会计期间的表格,该表格具有期间结束和开始的开始日期和结束日期。我使用此表来确定何时发生服务交易以及何时在查询中收集收入,例如... SELECT p.PeriodID, p.FiscalY
我很难为只接受字符或数字的 Laravel 构建正则表达式验证。它是这样的: 你好<-好的 123 <- 好的 你好123 <-不行 我现在的正则表达式是这样的:[A-Za-z]|[0-9]。 reg
您实际上会在 Repeater 上使用 OnItemDataBound 做什么? 最佳答案 “此事件为您提供在客户端显示数据项之前访问数据项的最后机会。引发此事件后,数据项将被清空,不再可用。” ~
我有一个 fragment 工作正常的项目,我正在使用 jeremyfeinstein 的 actionbarsherlock 和滑动菜单, 一切正常,但是当我想自定义左侧抽屉列表单元格时,出现异常
最近几天,我似乎平均分配时间在构建我的第一个应用程序和在这里发布问题!! 这是我的第一个应用程序,也是我们的设计师完成的第一个应用程序。我试图满足他所做的事情的外观和感觉,但我认为他没有做适当的事情。
我是一名优秀的程序员,十分优秀!