本帖最后由 qjchen 于 2012-1-3 11:08 编辑
SAP2000是建筑结构工程界著名的结构有限元分析程序
SAP2000 11之后,具备了API功能,可以进行.net编程,COM编程,也可以进行ACTIVEX编程。
此处,做一个简单的探索,研究一下如何用Lisp来编程实现启动SAP2000,并建立相应的2DFrame的分析。
你可以用更多的函数来实现更多的功能 :P
当然,这个应用应该是比较小众的 :)
- (defun c:test ( / d e q_sap2000_obj)
- ;;by qjchen, 华南理工大学
- (vl-load-com)
- (setq q_sap2000_obj (vlax-get-or-create-object "Sap2000.SapObject"))
- (vlax-invoke q_sap2000_obj 'ApplicationStart nil)
- (setq d (vlax-get-or-create-object "Sap2000.cSapModel"))
- (setq e (vlax-get-or-create-object "Sap2000.cFile") )
- (vlax-invoke-method d 'InitializeNewModel 4)
- (vlax-invoke-method e 'New2DFrame 0 3 12 3 28 nil nil nil nil)
- )
|