2010-08-27 12:52:23
最近新增一栏目,收费软件,欢迎选用
1.本站手机网址为http://wap.jgcad.com ,欢迎用手机访问本站.
2.以后,我的结构软件,以及关于Lisp的源码都将在此站发布. 原来我的个人主页www.wujimmy.com里面的结构及程序的东西都会转过来的.
3.本站开放了很多的autolisp源码,特别适用于刚刚学习CAD编程的朋友们,以后的源码可能不再开放.如果需要源码的话,可以跟我联系.
4. 在本站下载程序时可能用到的库文件 加载一下就可以了
5.我的Email : wjmcad( AT )gmail.com

易城建筑结构优化设计群5846258
 

View Mode: Normal | Article List

PKPM软件建模助手 Ver 2010-8-30

[ 2010-08-30 22:31:41 | Author: wujimmy ]
PKPM软件建模助手
-------------------结构工程师的好帮手

功能2010-8-30:
1.PMCAD中,在输入梁的时候,按下按键~可以实现自动由梁宽,算出梁偏位值.并输入进软件中去.
免去鼠标点击并计算输入的麻烦了.
2.在输入柱的时候,按wer sdf xcv 这九个按键,可以自动算出实现柱子在相应方向的偏位值.并输入软件中去.免去鼠标点击并计算输入的麻烦了.

3.在SATWE后处理界面中的功能(无需额外的操作,自动无缝完成)如下:
a.周期,振型里面,自动算出第一平动与第一扭转的比值,置于第一行,
根据地震最大角度,提示是否大于15度,防止忘记叠代.
...

Read More...

批量打印PLT文件

[ 2009-08-22 22:28:05 | Author: wujimmy ]
打印PLT.bat
Quote
FOR %%C IN (*.plt) DO copy %%C lpt1 && ping 1 -n 1 -w 600000 2>nul 1>nul
pause

关联标注相关内容

[ 2009-08-03 21:36:39 | Author: wujimmy ]
Quote
关键是这个,解除CAD标注关联.
标注关联的时候,移动图的时候会乱掉.
解除标注的关联命令——DIMDISASSOCIATE
摘自《AutoCAD2002高级应用技术》书稿。

15.1 关联标注
AutoCAD2002添加了两种新的尺寸标注的修饰功能,在使用这些功能时,用户不需要设置标注比例,也不用创建特殊的图层。这是却又是实用价值的功能,应当充分利用。在尺寸与图线之间,与尺寸关联的对象为主动控制者:
图形驱动关联标注:
将标注与相关对象或对象上的特征建立关联,对这个对象做编辑操后,将自动更新相关联标注中各个结构,如果使用默认标注值,也能跟随改变成新的标注值。
...

Read More...

vba用使用VLAX

[ 2009-07-16 12:49:53 | Author: wujimmy ]
Quote
' VLAX.CLS v2.0 (Last updated 8/1/2003)
' Copyright 1999-2001 by Frank Oquendo
'
' 该程序由明经通道修改支持2004版本
' http://www.mjtd.com
'
' Permission to use, copy, modify, and distribute this software
' for any purpose and without fee is hereby granted, provided
' that the above copyright notice appears in all copies and
' that both that copyright notice and the limited warranty and
' restricted rights notice below appear in all supporting
' documentation.
'
' FRANK OQUENDO (THE AUTHOR) PROVIDES THIS PROGRAM "AS IS" AND WITH
' ALL FAULTS. THE AUTHOR SPECIFICALLY DISCLAIMS ANY IMPLIED WARRANTY
' OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR USE. THE AUTHOR
' DOES NOT WARRANT THAT THE OPERATION OF THE PROGRAM WILL BE
' UNINTERRUPTED OR ERROR FREE.
'
' Use, duplication, or disclosure by the U.S. Government is subject to
' restrictions set forth in FAR 52.227-19 (Commercial Computer
' Software - Restricted Rights) and DFAR 252.227-7013(c)(1)(ii)
' (Rights in Technical Data and Computer Software), as applicable.
'
' VLAX.cls allows developers to evaluate AutoLISP expressions from
' Visual Basic or VBA
'
' Notes:
' All code for this class module is publicly available througout various posts
' at news://discussion.autodesk.com/autod ... stomization.vba.Idonot
' claim copyright or authorship on code presented in these posts, only on this
' compilation of that code. In addition, a great big "Thank you!" to Cyrille Fauvel
' demonstrating the use of the VisualLISP ActiveX Module.
'
' Dependencies:
' Use of this class module requires the following application:
' 1. VisualLISP

Private VL As Object
Private VLF As Object

Private Sub Class_Initialize()
'根据AutoCAD的版本判断使用的库类型
If Left(ThisDrawing.Application.Version, 2) = "15" Then
Set VL = ThisDrawing.Application.GetInterfaceObject("VL.Application.1")
ElseIf Left(ThisDrawing.Application.Version, 2) = "16" Then
Set VL = ThisDrawing.Application.GetInterfaceObject("VL.Application.16")
End If

Set VLF = VL.ActiveDocument.Functions
End Sub

Private Sub Class_Terminate()
'类析构时,释放内存
Set VLF = Nothing
Set VL = Nothing
End Sub

Public Function EvalLispExpression(lispStatement As String)
'根据LISP表达式调用函数
Dim sym As Object, ret As Object, retVal
Set sym = VLF.item("read").funcall(lispStatement)

On Error Resume Next

retVal = VLF.item("eval").funcall(sym)

If Err Then
EvalLispExpression = ""
Else
EvalLispExpression = retVal
End If
End Function

Public Sub SetLispSymbol(symbolName As String, value)

Dim sym As Object, ret, symValue
symValue = value

Set sym = VLF.item("read").funcall(symbolName)

ret = VLF.item("set").funcall(sym, symValue)
EvalLispExpression "(defun translate-variant (data) (cond ((= (type data) 'list) (mapcar 'translate-variant data)) ((= (type data) 'variant) (translate-variant (vlax-variant-value data))) ((= (type data) 'safearray) (mapcar 'translate-variant (vlax-safearray->list data))) (t data)))"
EvalLispExpression "(setq " & symbolName & "(translate-variant " & symbolName & "))"
EvalLispExpression "(setq translate-variant nil)"
End Sub

Public Function GetLispSymbol(symbolName As String)

Dim sym As Object, ret, symValue
symValue = value

Set sym = VLF.item("read").funcall(symbolName)

GetLispSymbol = VLF.item("eval").funcall(sym)
End Function

Public Function GetLispList(symbolName As String) As Variant
Dim sym As Object, list As Object
Dim Count, elements(), i As Long

Set sym = VLF.item("read").funcall(symbolName)
Set list = VLF.item("eval").funcall(sym)

Count = VLF.item("length").funcall(list)

ReDim elements(0 To Count - 1) As Variant

For i = 0 To Count - 1
elements(i) = VLF.item("nth").funcall(i, list)
Next

GetLispList = elements
End Function

Public Sub NullifySymbol(ParamArray symbolName())

Dim i As Integer

For i = LBound(symbolName) To UBound(symbolName)
EvalLispExpression "(setq " & CStr(symbolName(i)) & " nil)"
Next
End Sub

欢迎转载,本文转自[田草博客www.tiancao.net] 原文链接:http://tiancao.net/blogview.asp?logID=290
...

Read More...

[Hidden] [Private]

[ 2009-07-05 20:56:00 | Author: wujimmy ]
You don't have the permission to view this Article.

[Hidden] [Hidden]

[ 2009-06-18 09:27:57 | Author: wujimmy ]
You don't have the permission to view this Article.

万能鼠标滚轮驱动程序Freewheel2.4

[ 2009-05-13 08:49:00 | Author: wujimmy ]
万能鼠标滚轮驱动程序Freewheel2.4

用于:部分软件不支持滚轮,比如WORD,EXCEL的VBA编号界面.
比如WINDIFF,等等.

用这个小软件以后,这些软件都支持滚轮了.

真是不错.
Quote
http://www.ankty.com/soft/1/30/914.html

目前3D滚轮鼠标已经非常普及了,相信你早已体验到滚轮带来的方便了。你可能也注意到Windows对滚轮支持的美中不足了 ------------例如:Lotus Notes4.6,GX Developer8.0等很多软件都不支持滚轮 如果你想用滚轮滚动某个窗口,你必须先点击该窗口激活它。如果不需
...

Read More...

用VBA为word创建文档结构图

[ 2009-04-14 17:22:58 | Author: wujimmy ]
Sub 以段为单位建目录_wjm090414()
On Error Resume Next

maxlen = 15 '设定段落最大字数
minlen = 2 '设定段落最小字数
Dim myParagraph As Paragraph
'对每一段落进行操作
For Each myParagraph In ActiveDocument.Paragraphs

'
If myParagraph.Range.Font.Size > 1000 Then Exit For
'
len1 = Len(myParagraph.Range.Text)
If len1 <= maxlen And len1 >= minlen Then
...

Read More...