Скрипты Python для Abaqus

Я новичок в Abaqus Python Scripting. Следующая строка кода в моем скрипте выдает ошибку ключевого слова (Type Error: Keyword error on mergeWire).

myPart.WirePolyLine(points = myPoints, mergeWire = OFF, meshable = ON)

куда

myPoints = ((datum_points[crossPart_datums_keys[0]],datum_points[crossPart_datums_keys[1]]),datum_points[crossPart_datums_keys[2]],datum_points[crossPart_datums_keys[3](datum_points[crossPart_datums_keys[4]],datum_points[crossPart_datums_keys[5]]),(datum_points[crossPart_datums_keys[6]],datum_points[crossPart_datums_keys[7]]),(datum_points[crossPart_datums_keys[8]],datum_points[crossPart_datums_keys[9]]),(datum_points[crossPart_datums_keys[10]],datum_points[crossPart_datums_keys[11]]),(datum_points[crossPart_datums_keys[12]],datum_points[crossPart_datums_keys[13]]),(datum_points[crossPart_datums_keys[14]],datum_points[crossPart_datums_keys[15]]))

Может ли кто-нибудь помочь мне исправить это?


person Madhu N M    schedule 03.11.2016    source источник
comment
какая версия? Вам следует проверить руководство по написанию сценариев для вашей конкретной версии, так как известно, что ключевые слова изменились.   -  person agentp    schedule 03.11.2016
comment
Я использую Abaqus версии 6.14.   -  person Madhu N M    schedule 05.11.2016
comment
может быть, вы не загрузили модуль, определяющий OFF. Вы должны иметь from abaqusConstants import* в верхней части скрипта. Также убедитесь, что вы не использовали OFF как переменную где-то еще.   -  person agentp    schedule 06.11.2016
comment
связанные stackoverflow.com/a/40528448/1004168   -  person agentp    schedule 12.11.2016


Ответы (1)


Глядя на Abaqus 6.14 Scripting Reference Guide, WirePolyLine имеет два аргумента, points и mergeType. mergeWire и meshable не указаны в качестве аргументов. Возможно, вам следует использовать:

from abaqusConstants import SEPARATE
myPart.WirePolyLine(points = myPoints, mergeType = SEPARATE)

Я настоятельно рекомендую вам обратиться к разделу 37.2.56 Abaqus 6.14 Scripting Reference Guide.

person Mohammadreza Khoshbin    schedule 19.11.2016
comment
Ну вот. в руководстве 6.11 есть mergeWire, а не mergeType. - person agentp; 21.11.2016