Уведомления

Группа в Telegram: @pythonsu

#1 Март 18, 2016 18:23:15

miko2009
Зарегистрирован: 2015-12-19
Сообщения: 35
Репутация: +  0  -
Профиль   Отправить e-mail  

перевод из VB.NET в Python

Ребята подскажите как перевести из VB.net :

Private Function CreateRebar(document As Autodesk.Revit.DB.Document, column As FamilyInstance, barType As RebarBarType, hookType As RebarHookType) as Rebar
Dim location As LocationPoint = TryCast(column.Location, LocationPoint)
Dim origin As XYZ = location.Point
return rebar
End Function

тут понятно что объявлена функция и я так понимаю нужно делать :

def CreateRebar(document As Autodesk.Revit.DB.Document,..............................)

но это понятно не работает , не совсем понимаю как задать “as” в Python.



Офлайн

#2 Март 18, 2016 22:44:21

ZerG
Зарегистрирован: 2012-04-05
Сообщения: 2627
Репутация: +  61  -
Профиль   Отправить e-mail  

перевод из VB.NET в Python

Вы в своем вобще уме?
ЭТО Private Function CreateRebar(document As Autodesk.Revit.DB.Document, column As FamilyInstance, barType As RebarBarType, hookType As RebarHookType)
WinAPI
а это def CreateRebar(document As Autodesk.Revit.DB.Document,…………………………)
Обьявление функции в питоне с указанием переменных в неверном формате…

На питоне вам нужно сначала установить либу которая позволит работать с виндовым апи и уже используя операторы и методы питона писать функцию

почитайте тут
http://blog.productspec.net/2015/02/03/beginners-guide-to-python-in-autodesk-revit/
а тему лутче ваще удалить



Влодение рускай арфаграфией - это как владение кунг-фу: настаящие мастира не преминяют ево бес ниабхадимости

Офлайн

#3 Март 19, 2016 18:51:24

miko2009
Зарегистрирован: 2015-12-19
Сообщения: 35
Репутация: +  0  -
Профиль   Отправить e-mail  

перевод из VB.NET в Python

ZerG
На питоне вам нужно сначала установить либу которая позволит работать с виндовым апи и уже используя операторы и методы питона писать функцию
да вы что ?
Если вам станет проще допишите сверху кода

import clr
clr.AddReference('RevitAPI') 
clr.AddReference('RevitAPIUI')
from Autodesk.Revit import *
from Autodesk.Revit.UI import *
from Autodesk.Revit.UI.Macros import *
from Autodesk.Revit.UI.Selection import *
from Autodesk.Revit.DB import *
from System.Collections.Generic import *
from System.Collections import *
from System import *
from math import *
app = __revit__.Application
doc = __revit__.ActiveUIDocument.Document
t = Transaction(doc, 'Ведомость окон')
t.Start()
но вопрос остается все тем же , может у кого то есть опыт на Vb.net.

Офлайн

#4 Март 19, 2016 18:59:00

4kpt_IV
Зарегистрирован: 2016-01-08
Сообщения: 999
Репутация: +  49  -
Профиль   Отправить e-mail  

перевод из VB.NET в Python

miko2009

Убил бы за такой код. Сразу и на месте…

FishHook, добавь себе в коллекцию.

Офлайн

#5 Март 19, 2016 19:23:24

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

перевод из VB.NET в Python

4kpt_IV
Честно говоря, я вообще не понял о чем речь идет.
Видимо, мне еще рано в эксперты.



Отредактировано FishHook (Март 19, 2016 19:25:19)

Офлайн

#6 Март 19, 2016 19:34:23

4kpt_IV
Зарегистрирован: 2016-01-08
Сообщения: 999
Репутация: +  49  -
Профиль   Отправить e-mail  

перевод из VB.NET в Python

FishHook
Т.е. вот это тебя вообще никак не смутило?

from Autodesk.Revit import *
from Autodesk.Revit.UI import *
from Autodesk.Revit.UI.Macros import *
from Autodesk.Revit.UI.Selection import *
from Autodesk.Revit.DB import *
from System.Collections.Generic import *
from System.Collections import *
from System import *
from math import *

Отредактировано 4kpt_IV (Март 19, 2016 19:34:41)

Офлайн

#7 Март 19, 2016 21:52:33

Shaman
Зарегистрирован: 2013-03-15
Сообщения: 1369
Репутация: +  88  -
Профиль   Отправить e-mail  

перевод из VB.NET в Python

def CreateRebar(document, column, barType, hookType):
    """blah-blah-blah"""

Офлайн

#8 Март 19, 2016 22:24:27

doza_and
От:
Зарегистрирован: 2010-08-15
Сообщения: 4138
Репутация: +  252  -
Профиль   Отправить e-mail  

перевод из VB.NET в Python

4kpt_IV
Т.е. вот это тебя вообще никак не смутило?

4kpt_IV Я понял, вам в языке не хватает такой конструкции

from (\*\.)*\* import *



Отредактировано doza_and (Март 19, 2016 22:24:46)

Офлайн

#9 Март 20, 2016 01:09:49

miko2009
Зарегистрирован: 2015-12-19
Сообщения: 35
Репутация: +  0  -
Профиль   Отправить e-mail  

перевод из VB.NET в Python

Shaman я так понимаю Python не нуждается в пояснении типа ?

Офлайн

#10 Март 20, 2016 06:22:16

JOHN_16
От: Россия, Петропавловск-Камчатск
Зарегистрирован: 2010-03-22
Сообщения: 3292
Репутация: +  221  -
Профиль   Отправить e-mail  

перевод из VB.NET в Python

miko2009
нет



_________________________________________________________________________________
полезный блог о python john16blog.blogspot.com

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version