QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

全站
goto3d 说: 此次SW竞赛获奖名单公布如下,抱歉晚了,版主最近太忙:一等奖:塔山817;二等奖:a9041、飞鱼;三等奖:wx_dfA5IKla、xwj960414、bzlgl、hklecon;请以上各位和版主联系,领取奖金!!!
2022-03-11
全站
goto3d 说: 在线网校新上线表哥同事(Mastercam2022)+虞为民版大(inventor2022)的最新课程,来围观吧!
2021-06-26
查看: 2812|回复: 10
收起左侧

[已答复] 求助:帮忙开发一个AutoCAD小程序

[复制链接]
发表于 2010-6-3 14:58:03 | 显示全部楼层 |阅读模式

马上注册,结识高手,享用更多资源,轻松玩转三维网社区。

您需要 登录 才可以下载或查看,没有帐号?注册

x
各位高手:
2 d0 R+ U" }) T帮忙写一个小程序,lisp就可以,! e! |" Z9 X0 v) `! R  P% }' K- W
如图,实现现有所有标注样式的前导不消零,后续消零,因为我们有图纸是从SolidWorks转为AutoCAD的,有这个需求。AutoCAD版本是2008的。
& }# c- F2 W. I" k, C谢谢各位了!9 y1 i# ]. _* U: u& Q+ c" L, R
长期在线等!
1.png
发表于 2010-6-3 16:05:53 | 显示全部楼层
后续消零
" y: G0 q9 t& H  i, U9 }DimZin ==> 8
2 z0 \5 Z, n. i: a; j4 N' f+ Q  e=================
7 U/ f- x9 }& f5 f5 A  ?- T5 m) Q* XDIMZIN System Variable# v% a$ `/ i  @
...
* A  @& H6 ]+ A, P2 u8 Suppresses trailing zeros in decimal dimensions (for example, 12.5000 becomes 12.5) ' X) l7 ?# l* [5 N% `7 a& m0 c
....
! M) g, m7 F# s9 g1 w' M; O0 U5 W2 G% X8 q1 o
DIMZIN also affects real-to-string conversions performed by the AutoLISP rtos and angtos functions.
 楼主| 发表于 2010-6-3 16:40:40 | 显示全部楼层
2# SunVei
6 J; T" [9 \. A. b  I# `; F# }( n4 F8 t2 p
能不能详细一点,帮助上也是像你说的,但是不能用,能解释一下么?$ b# U9 f$ o0 F& i5 t9 P! @; P
最好可以有个小程序。4 }: G8 O" Z0 V$ A" z% @8 Y4 p3 j
还有前导不消零怎么实现?
发表于 2010-6-3 18:43:24 | 显示全部楼层
但是不能用!?9 r# A/ g4 U5 A% g
挺纳闷底....
. v2 {/ J( B- H1 B1 j$ T  m0 T4 |+ p# \9 F+ x! _; n
得就您的文件来比对系统变量值了 (Required *.Dwg)
 楼主| 发表于 2010-6-4 08:38:47 | 显示全部楼层
4# SunVei
4 f6 }) a3 q$ l$ \还是谢谢了!
发表于 2010-6-4 09:04:20 | 显示全部楼层
Command: DimZin
; a0 t! k5 h6 N$ c( GEnter new value for DIMZIN <0>:
' R# A( Y: B0 J6 G* O) j* a: m3 X) N  s9 g( n4 _3 o
0 Suppresses zero feet and precisely zero inches
8 v- h, a  n3 a& z! S6 j1 Includes zero feet and precisely zero inches
# ]6 ~: |7 u+ T, [, c, J/ L& n( I& R2 Includes zero feet and suppresses zero inches 3 g1 w$ B& Q' w
3 Includes zero inches and suppresses zero feet
9 I) E0 |  R$ T) E+ ^! {: m4 Suppresses leading zeros in decimal dimensions (for example, 0.5000 becomes .5000)
1 E  c! S% ?3 V5 _8 Suppresses trailing zeros in decimal dimensions (for example, 12.5000 becomes 12.5) 3 K! U8 R0 [" a
12 Suppresses both leading and trailing zeros (for example, 0.5000 becomes .5)
: V0 U& G% l/ I& `& _3 g0 o+ J. a! `8 O; R" k0 w, g
==> 若为 4 前导消零

评分

参与人数 1三维币 +5 收起 理由
唐昕晨 + 5 技术讨论

查看全部评分

 楼主| 发表于 2010-6-5 11:22:04 | 显示全部楼层
6# SunVei
% \  O% t. ?; b这个我以前就试过,对于现有的标注好像也没有效果!
发表于 2010-6-7 19:58:46 | 显示全部楼层
用vba怎样做呢
发表于 2010-6-7 23:23:15 | 显示全部楼层
本帖最后由 woaishuijia 于 2010-6-8 07:31 编辑 , O, U1 h4 G; S' g9 |& j2 w
1 ~2 d1 J" x. n" u% l7 Y% {7 x
以下是VBA9 y  m5 B/ K9 i2 S. q3 V  I) a

  1. 6 a+ _" ]% s2 F4 @9 X+ X  W
  2.     Dim DS1 As AcadDimStyle, DS2 As AcadDimStyle- h5 n, w6 G8 V% I( T0 ]
  3.     With ThisDrawing
    8 O7 ^' e' }: v% H
  4.         Set DS1 = .ActiveDimStyle0 D0 \& f' M! E& h; [
  5.         For Each DS2 In .DimStyles) y# m, Q8 l2 @) d% n
  6.             .ActiveDimStyle = DS2
    4 U2 `) @5 A/ k! |7 L
  7.             .SetVariable "dimzin", 86 q! Q/ e( u# v( b& K3 n4 T
  8.             .SendCommand "-dimstyle s " & DS2.Name & vbCr & "y "5 p7 C5 p# N/ |$ U: W
  9.         Next& g7 ^0 S& n) y7 e, D* a3 p8 o2 ]
  10.         .ActiveDimStyle = DS1- B0 D( y, u% h/ M( X
  11.     End With8 h  `7 J4 F* i, x. X2 Z) J2 ^
复制代码
6 K7 s' z$ `7 J! E4 s
以下是LSP9 @# ]1 Y* U# u

  1. " o! ?3 k7 t  n, Q8 a. Z- A: ?) L# h
  2. (defun c:aaa(/ dimstylelist dimstylename)
    * U; p9 C: H* b4 E
  3.   (setq dimstylelist(tblnext "dimstyle" t))
    - @9 s9 }0 Q! I8 B( m* Z, ]
  4.   (while dimstylelist5 W0 G) ~9 h# u& Q3 B
  5.     (setq dimstylename(cdr (assoc 2 dimstylelist)))
    6 h  y4 F" W: ^8 J1 z+ d' s
  6.     (command "-dimstyle" "r" dimstylename)
    ! O6 f; X# S7 g/ r7 I! a4 J  L/ D
  7.     (command "setvar" "dimzin" 8)
    9 `' u( _: y, w; z( l5 d) b2 y2 g& _
  8.     (command "-dimstyle" "s" dimstylename "y")      9 p- K0 |& [6 _, J$ e* g
  9.     (setq dimstylelist(tblnext "dimstyle"))
    2 \& ]' f: _' a
  10.     )1 J! J3 Q5 y; b; K
  11.   (princ)2 [+ Y* Y! Z* y' _2 u+ x! G
  12.   )
    * q7 _1 @: v7 X8 y
复制代码

评分

参与人数 1三维币 +5 收起 理由
唐昕晨 + 5 应助

查看全部评分

 楼主| 发表于 2010-6-10 09:38:50 | 显示全部楼层
本帖最后由 bigbridge812 于 2010-6-10 10:03 编辑
# H# ]" Q+ \9 U- R% v! p
7 g8 I& G) Q& Z0 K+ Q$ a怎么评分啊?0 Q  A3 m& H9 R! v" i2 B" f
感谢9楼!谢谢了
 楼主| 发表于 2010-6-10 10:06:26 | 显示全部楼层
利用9楼的程序框架还可以进行各种设置,非常感谢!
发表回复
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Licensed Copyright © 2016-2020 http://www.3dportal.cn/ All Rights Reserved 京 ICP备13008828号

小黑屋|手机版|Archiver|三维网 ( 京ICP备2023026364号-1 )

快速回复 返回顶部 返回列表