首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Abaqus脚本:获取点

Abaqus脚本:获取点
EN

Stack Overflow用户
提问于 2017-08-02 18:53:20
回答 2查看 539关注 0票数 0

有没有办法在Abaqus CAE中写一个提示点点击的脚本?我知道函数getInput,但它只适用于字符串。

EN

回答 2

Stack Overflow用户

发布于 2017-08-02 22:42:43

有一种方法,但并不是那么容易。您需要创建自定义GUI过程。使用简单的内核脚本并不能完成这项工作。

您应该实现自定义的AFXPickStep过程。有关该过程本身的更多信息,请参阅Abaqus文档:Abaqus GUI Toolkit Reference Guide > All Classes > AFXPickStep

下面是一个用于在Abaqus查看器中拾取节点的类似过程的小示例。使其适应您自己的需求。

代码语言:javascript
复制
import abaqusConstants
import abaqusGui


class PickNodesProcedure(abaqusGui.AFXProcedure):

    def __init__(self, owner):
        abaqusGui.AFXProcedure.__init__(self, owner)

        self.cmd = abaqusGui.AFXGuiCommand(
            mode=self,
            method='pick',
            objectName='node_set',
            registerQuery=abaqusGui.FALSE
        )

        self.nodesKw = abaqusGui.AFXObjectKeyword(
            command=self.cmd,
            name='node',
            isRequired=abaqusGui.TRUE
        )

    def activate(self):
        return abaqusGui.AFXProcedure.activate(self)

    def getFirstStep(self):
        self.pickStep = abaqusGui.AFXPickStep(
            owner=self,
            keyword=self.nodesKw,
            prompt="Pick nodes",
            entitiesToPick=abaqusGui.NODES,
            numberToPick=abaqusGui.ONE,
            sequenceStyle=abaqusGui.TUPLE
        )
        return self.pickStep

    def getLoopStep(self):
        return self.pickStep


toolset = abaqusGui.getAFXApp().getAFXMainWindow().getPluginToolset()

toolset.registerGuiMenuButton(
    buttonText='Pick Nodes',
    object=PickNodesProcedure(toolset),
    kernelInitString='import kernel_module',
    applicableModules=abaqusConstants.ALL,
)

请注意,这不包括处理所选实体所需的内核脚本。

票数 2
EN

Stack Overflow用户

发布于 2021-10-20 12:53:13

你怎么在内部调用这个?使用RSG,您只需执行以下操作,就会出现要选择的按钮:

代码语言:javascript
复制
RsgPickButton(p='DialogBox', text='Select a face:', keyword='myFace', prompt='Pick a face', entitiesToPick='MDB_GEOMETRY|FACES', numberToPick='ONE')
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45458856

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档