查看: 38746|回复: 157
收起左侧

[软件相关] Tribon快速建模二次开发免费赠送含视频(源码在19楼,tribon 全模块培训、二次开发)

  [复制链接]
发表于 2011-7-14 20:23 | 显示全部楼层 |阅读模式 来自: 中国江苏镇江
本帖最后由 320382 于 2011-7-24 22:49 编辑

建肘板.rar (868.16 KB, 下载次数: 2898) Basic_Design.zip (3.29 KB, 下载次数: 1170) 附件是一个通过PYTHON开发的快速建肘板程序,(第一个附件是视频,第二个是源程序,源码已贴出,详见19楼)对于上建,用处非常大。
本人从事TRIBON设计多年,软件全模块使用都很熟练,如线型、初始化、曲面、平面等等各专业。对于二次开发研究也比较深入。想交流的可以加我QQ:6420277.

   

LINES下

LINES下 -->

LINES-PACTH下

LINES-PACTH下 -->

SURFACE下

SURFACE下 -->

今天刚放的潜艇,呵呵。

SURFACE下

SURFACE下 -->

SURFACE下

SURFACE下 -->

SURFACE下

SURFACE下 -->

SURFACE下

SURFACE下 -->

SURFACE下

SURFACE下 -->

完美结合:被顶的有开孔数据,顶的一端切

完美结合:被顶的有开孔数据,顶的一端切 -->

完美结合:被顶的有开孔数据,顶的一端切

完美结合:被顶的有开孔数据,顶的一端切 -->

SURFACE下

SURFACE下 -->

水平的翼端部线型吻合

水平的翼端部线型吻合 -->
11.jpg --> 14.jpg --> 13.jpg --> 12.jpg --> 15.jpg --> 70.jpg --> 77.jpg --> 78.jpg -->
回复

使用道具 举报

龙船学院
发表于 2011-7-14 21:16 | 显示全部楼层 来自: 中国安徽安庆
江苏现代造船的啊
回复 支持 反对

使用道具 举报

 楼主| 发表于 2011-7-14 21:25 | 显示全部楼层 来自: 中国江苏镇江
本帖最后由 320382 于 2011-7-14 22:10 编辑

呵呵 不是
回复 支持 反对

使用道具 举报

发表于 2011-7-14 22:12 | 显示全部楼层 来自: 中国江苏镇江
顶上!!!
回复 支持 反对

使用道具 举报

发表于 2011-7-14 22:53 | 显示全部楼层 来自: 中国上海
蛮强大的嘛
回复 支持 反对

使用道具 举报

 楼主| 发表于 2011-7-14 23:06 | 显示全部楼层 来自: 中国江苏镇江
呵呵,房价、物价都那么高,不能卖身只有卖技术了。
回复 支持 反对

使用道具 举报

发表于 2011-7-14 23:34 | 显示全部楼层 来自: 中国福建厦门
哈哈,有技术卖,就有房子,票子。
回复 支持 反对

使用道具 举报

发表于 2011-7-15 08:10 | 显示全部楼层 来自: 中国辽宁大连
哈哈,有技术卖,就有房子,票子。
回复 支持 反对

使用道具 举报

发表于 2011-7-15 10:47 | 显示全部楼层 来自: 中国浙江宁波
哈哈,有技术卖,就有房子,票子。
回复 支持 反对

使用道具 举报

发表于 2011-7-15 12:18 | 显示全部楼层 来自: 中国广东广州
我也卖过。
回复 支持 反对

使用道具 举报

发表于 2011-7-15 14:33 | 显示全部楼层 来自: 中国江苏镇江
LZ什么时候向你请教啊!
回复 支持 反对

使用道具 举报

发表于 2011-7-15 15:29 | 显示全部楼层 来自: 中国山东威海
怎么程序与视频不一样啊?????
回复 支持 反对

使用道具 举报

发表于 2011-7-15 17:09 | 显示全部楼层 来自: 中国上海
看样子楼主非常人,现下载来看看,说不定哪天就需要咯。
回复 支持 反对

使用道具 举报

发表于 2011-7-15 19:38 | 显示全部楼层 来自: 中国广东湛江
现在学着这软件。。看看
回复 支持 反对

使用道具 举报

 楼主| 发表于 2011-7-15 19:58 | 显示全部楼层 来自: 中国江苏镇江
教程和软件是一样的 唯一的区别就是文件名不一样  因为不断调试,所以文字会有变化
回复 支持 反对

使用道具 举报

发表于 2011-7-15 20:26 | 显示全部楼层 来自: 中国山东东营
楼主看看再说吧
回复 支持 反对

使用道具 举报

发表于 2011-7-15 21:20 | 显示全部楼层 来自: 中国江苏无锡
请问可以提供源代码吗?
回复 支持 反对

使用道具 举报

发表于 2011-7-15 21:25 | 显示全部楼层 来自: 中国江苏镇江
本帖最后由 曹防清 于 2011-7-15 21:28 编辑

--------------------
回复 支持 反对

使用道具 举报

 楼主| 发表于 2011-7-15 21:30 | 显示全部楼层 来自: 中国江苏镇江
应网友要求,现贴出源码:
###################
import kcs_util,kcs_ui
import kcs_hullpan
import kcs_draft
import KcsPoint2D
import KcsModel
import KcsPoint3D
import KcsStat_point3D_req
import KcsStat_point2D_req
import kcs_hull

OK = kcs_util.success()
CANCEL = kcs_util.cancel()
group_given = 0
#------------------------------------------------------------------------------
#  getPanelGroups - get all groups \view from a panel
#------------------------------------------------------------------------------

def getPanelGroups(panel,group):
  groups = []
  if group > 0:
    groups.append(group)
  else:
    groupres = kcs_hull.pan_next_group( panel, -2, group)  #获取板架的组号
    res = groupres[0]
    while res == OK:
      group = groupres[1]
      groups.append(group)
      groupres = kcs_hull.pan_next_group( panel, 1, group)  #获取板架的下个组号
      res = groupres[0]
#      kcs_ui.message_confirm(str(group))
  return groups
#-----------------------------------------------------------------------------
#  Main body
#-----------------------------------------------------------------------------

stat=KcsStat_point2D_req.Stat_point2D_req()
stat.SetDefMode("ModeNode")     
point=KcsPoint2D.Point2D()   #initialise point

res = kcs_ui.point2D_req("Indicate origo",point,stat)
if res[0] !=kcs_util.ok():
   kcs_ui.message_confirm("user interrupt")
else:
  p3D1 = kcs_util.tra_coord_ship(point.X,point.Y,"")
  if p3D1[0] == 0:
    ORI = "%0.1f,%0.1f,%0.1f" % p3D1[1:]
    res1 = kcs_util.coord_to_pos(1,p3D1[1])
    if res1[0] == 0:
      p1 = "X=FR%s+%d" % res1[1:]
    res2 = kcs_util.coord_to_pos(2,p3D1[2])
    if res2[0] == 0:
      p2 = "Y=LP%s+%d" % res2[1:]
      p3 = "Z = %d" % p3D1[3]
      kcs_ui.message_confirm("ORI:"+p1 +","+p2+"," +p3)






res = kcs_ui.point2D_req("Indicate U-axis",point,stat)
if res[0] !=kcs_util.ok():
   kcs_ui.message_confirm("user interrupt")
else:
  p3D2 = kcs_util.tra_coord_ship(point.X,point.Y,"")
  if p3D2[0] == 0:
    UAX = "%0.1f,%0.1f,%0.1f" % p3D2[1:]
    res1 = kcs_util.coord_to_pos(1,p3D2[1])
    if res1[0] == 0:
      p1 = "X=FR%s+%d" % res1[1:]
    res2 = kcs_util.coord_to_pos(2,p3D2[2])
    if res2[0] == 0:
      p2 = "Y=LP%s+%d" % res2[1:]
      p3 = "Z = %d" % p3D2[3]
      kcs_ui.message_confirm("UAX:"+p1 +","+p2+"," +p3)



res = kcs_ui.point2D_req("Indicate V-axis",point,stat)
if res[0] !=kcs_util.ok():
   kcs_ui.message_confirm("user interrupt")
else:
  p3D3 = kcs_util.tra_coord_ship(point.X,point.Y,"")
  if p3D3[0] == 0:
    VAX = "%0.1f,%0.1f,%0.1f" % p3D3[1:]
    VAX = "%0.1f,%0.1f,%0.1f" % p3D3[1:]
    res1 = kcs_util.coord_to_pos(1,p3D3[1])
    if res1[0] == 0:
      p1 = "X=FR%s+%d" % res1[1:]
    res2 = kcs_util.coord_to_pos(2,p3D3[2])
    if res2[0] == 0:
      p2 = "Y=LP%s+%d" % res2[1:]
      p3 = "Z = %d" % p3D3[3]
      kcs_ui.message_confirm("VAX:"+p1 +","+p2+"," +p3)



mod = kcs_ui.req_pick_mod("Pick panel",0,0)  #点击得到一个板架
res = mod[0]
#kcs_ui.message_confirm(str(OK) + str(res)+mod[1])
if res == OK and mod[1] == "plane panel":
  panel = mod[2]
  res = kcs_hull.pan_modify(panel,2)         #激活一个板架,1=新;2=更新



#  groups = getPanelGroups( panel, group_given)  #获取板架的语句,因为是新加肘板,所以不要查找语句编号
  status, A = kcs_ui.int_req("A")
  if status == kcs_util.ok() :
    kcs_ui.message_confirm(A)
  status, B = kcs_ui.int_req("B")
  if status == kcs_util.ok() :
    kcs_ui.message_confirm(B)
  status, MAT = kcs_ui.int_req("MAT")
  if status == kcs_util.ok() :
    kcs_ui.message_confirm(MAT)
  status, H = kcs_ui.int_req("H")
  if status == kcs_util.ok() :
    kcs_ui.message_confirm(H)
  status, NOT = kcs_ui.string_req("NOT")
  if status == kcs_util.ok() :
    kcs_ui.message_confirm(NOT)
  status, PSI = kcs_ui.string_req("PSI")
  if status == kcs_util.ok() :
    kcs_ui.message_confirm(PSI)


      
  # Bracket parameters
  stBRA = "BRA, KLK, COR=0,COL=CYAN, MAT= %d, NOT= %s,  MSI=PS, A= %d, B= %d,H=%d,PSI= %s, V2= 90,  ORI = %s, UAX = %s, VAX = %s ;" % (MAT,NOT, A,  B, H, PSI, ORI, UAX,VAX) #定义属性
  try:
    kcs_hullpan.stmt_exec(0, stBRA) #新加语句时,语句的编号=0     
    kcs_hullpan.pan_store()              
    try:
      kcs_ui.pic_draw_mod('plane panel', panel, 0)  #重新生成(新)板架.   
    except:
      kcs_ui.message_confirm("bracket not gotten")
  finally:
      kcs_hullpan.pan_skip()   #skip (deactivate) the scheme

评分

参与人数 1 +20 金币 +20 +10 +5 收起 理由
黑白循环 + 20 + 20 + 10 + 5 原创鼓励

查看全部评分

回复 支持 反对

使用道具 举报

发表于 2011-7-15 23:00 | 显示全部楼层 来自: 中国江苏南通
lz威武
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|标签|免责声明|龙船社区

GMT+8, 2024-9-19 09:11

Powered by Imarine

Copyright © 2006, 龙船社区

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