乐筑天下

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

[编程交流] 在文件中加载所有线型

[复制链接]

106

主题

1万

帖子

101

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1299
发表于 2022-7-6 15:20:53 | 显示全部楼层 |阅读模式
我有一个问题,我正在尝试加载中的所有线型。LIN文件中的一些线型已经存在,因此加载停止并询问Y或N如何在VBA中不停止地对所有线型回答“是”?
 
此图纸。SendCommand“-linetype”&vbCr&“l”&vbCr&“*”&vbCr&“s:\Autodesk\supportfiles\custom.lin”&vbCr&vbCr
回复

使用道具 举报

2

主题

439

帖子

536

银币

限制会员

铜币
-14
发表于 2022-7-6 15:37:36 | 显示全部楼层
如果有用于线型加载的标准方法Load,并且您可以检查线型集合中是否存在任何线型,那么使用SendCommand做什么?在任何情况下,如果没有其他方法,可以使用最差的解决方案。
回复

使用道具 举报

1

主题

12

帖子

11

银币

初来乍到

Rank: 1

铜币
5
发表于 2022-7-6 15:42:27 | 显示全部楼层
此图纸。线型。加载“Linestyle”,文件名
回复

使用道具 举报

106

主题

1万

帖子

101

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1299
发表于 2022-7-6 15:53:10 | 显示全部楼层
谢谢Tommyg
 
已尝试右声道
 
FileName=“s:\autodesk\supportfiles\custom.lin”
此图纸。线型。加载“*”,文件名
 
没有工作,我想一次加载所有的线型,我没有得到任何错误,所以不知道下一步要做什么。
回复

使用道具 举报

1

主题

12

帖子

11

银币

初来乍到

Rank: 1

铜币
5
发表于 2022-7-6 16:05:06 | 显示全部楼层
从阅读帮助中,你将无法做到这一点。
 
这可能很有趣,取自帮助文件
 
  1. Sub Example_Linetype()
  2.    ' This example searches for the linetype DashDot. If it is
  3.    ' not found, it is added from the acad.lin file. Then a
  4.    ' line is created and changed to the DashDot linetype.
  5.    
  6.    ' Search the linetypes collection for the DashDot linetype.
  7.    Dim entry As AcadLineType
  8.    Dim found As Boolean
  9.    found = False
  10.    For Each entry In ThisDrawing.Linetypes
  11.        If StrComp(entry.name, "DASHDOT", 1) = 0 Then
  12.            found = True
  13.            Exit For
  14.        End If
  15.    Next
  16.    If Not (found) Then ThisDrawing.Linetypes.Load "DASHDOT", "acad.lin"
  17.       
  18.    ' Create the line
  19.    Dim lineObj As AcadLine
  20.    Dim startPoint(0 To 2) As Double
  21.    Dim endPoint(0 To 2) As Double
  22.    startPoint(0) = 1#: startPoint(1) = 1#: startPoint(2) = 0#
  23.    endPoint(0) = 4#: endPoint(1) = 4#: endPoint(2) = 0#
  24.    Set lineObj = ThisDrawing.ModelSpace.AddLine(startPoint, endPoint)
  25.    
  26.    ' Change the linetype of the line
  27.    lineObj.Linetype = "DASHDOT"
  28.    ZoomAll
  29.    
  30. End Sub
回复

使用道具 举报

106

主题

1万

帖子

101

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1299
发表于 2022-7-6 16:20:21 | 显示全部楼层
Thnaks Tommyg我将只添加我知道需要的所有特定线型,这些线型是非标准Autocad,可以使其适合我。把同一行写几次不会花太长时间,至少这样它就会起作用。
回复

使用道具 举报

1

主题

12

帖子

11

银币

初来乍到

Rank: 1

铜币
5
发表于 2022-7-6 16:29:54 | 显示全部楼层
别担心。我只是在一个单独的模块中加载线型,所以每次创建宏并需要加载线型时,我都会对该模块进行“调用”
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-4 19:22 , Processed in 0.378545 second(s), 66 queries .

© 2020-2025 乐筑天下

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